Lagom: Import the beginnings of a "port" of Serenity libs for the outside.

The C++ facilities of Serenity are getting pretty comfortable, and I'd like
to take them with me to projects outside the system.

Let's make it a bit easier to do that by bundling AK and LibCore (for now)
into a portable library called "Lagom". :^)
This commit is contained in:
Andreas Kling 2019-07-25 11:56:08 +02:00
parent afc638c3ab
commit 6957976796
Notes: sideshowbarker 2024-07-19 13:03:52 +09:00
3 changed files with 39 additions and 0 deletions

4
Lagom/.gitignore vendored Normal file
View File

@ -0,0 +1,4 @@
CMakeCache.txt
CMakeFiles
Makefile
cmake_install.cmake

26
Lagom/CMakeLists.txt Normal file
View File

@ -0,0 +1,26 @@
cmake_minimum_required (VERSION 2.6)
set(CMAKE_C_COMPILER clang)
set(CMAKE_CXX_COMPILER clang)
set(CMAKE_CXX_FLAGS "-O2 -Wall -Wextra -Wconsumed -Werror -std=c++17")
project (Lagom)
file(GLOB SOURCES "../Libraries/LibCore/*.cpp")
set(SOURCES ${SOURCES}
../AK/StringImpl.cpp
../AK/String.cpp
../AK/JsonArray.cpp
../AK/JsonValue.cpp
../AK/JsonObject.cpp
../AK/JsonParser.cpp
../AK/StringBuilder.cpp
../AK/StringView.cpp
../AK/LogStream.cpp
)
include_directories (../)
include_directories (../Libraries/)
add_library(lagom SHARED ${SOURCES})

9
Lagom/ReadMe.md Normal file
View File

@ -0,0 +1,9 @@
# Lagom
The Serenity C++ library, for other Operating Systems.
## About
If you want to bring the comfortable Serenity classes with you to another system, look no further. This is basically a "port" of the `AK` and `LibCore` libraries to generic \*nix systems.
*Lagom* is a Swedish word that means "just the right amount." ([Wikipedia](https://en.wikipedia.org/wiki/Lagom))