finalize schema/data setup

Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
Folling 2025-01-01 13:49:05 +01:00
parent 70820129ae
commit 195f51d3d0
Signed by: folling
SSH key fingerprint: SHA256:S9qEx5WCFFLK49tE/LKnKuJYM5sw+++Dn6qJbbyxnCY
89 changed files with 2324 additions and 6271 deletions

View file

@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.18)
cmake_minimum_required(VERSION 3.31)
project(ikarus)
option(LIBIKARUS_ENABLE_TESTS "Enable tests" OFF)
@ -9,7 +9,7 @@ add_subdirectory(vendor)
add_subdirectory(include)
add_subdirectory(src)
find_package(Boost COMPONENTS system filesystem REQUIRED)
find_package(Boost CONFIG COMPONENTS system filesystem REQUIRED)
add_library(
ikarus SHARED
@ -17,40 +17,31 @@ add_library(
${SOURCE_FILES}
)
add_dependencies(
ikarus
flatbuffer_headers
)
set_target_properties(
ikarus PROPERTIES
CXX_STANDARD 23
CXX_STANDARD_REQUIRED ON
LINKER_LANGUAGE CXX
POSITION_INDEPENDENT_CODE TRUE
)
target_include_directories(
ikarus PUBLIC
ikarus
PUBLIC
${CMAKE_CURRENT_LIST_DIR}/include
)
target_include_directories(
ikarus PRIVATE
PRIVATE
${CMAKE_CURRENT_LIST_DIR}/src
${Boost_INCLUDE_DIR}
)
target_link_libraries(
ikarus PRIVATE
cppbase
sqlitecpp
nlohmann_json::nlohmann_json
${Boost_LIBRARIES}
)
target_include_directories(
ikarus PRIVATE
${Boost_INCLUDE_DIR}
)
if (LIBIKARUS_ENABLE_LINTS)
find_program(IWYU_PATH NAMES include-what-you-use iwyu REQUIRED)
find_program(CLANG_TIDY_PATH NAMES clang-tidy REQUIRED)
@ -66,7 +57,7 @@ if (LIBIKARUS_BUILD_DOCS)
find_program(DOXYGEN_PATH NAMES doxygen REQUIRED)
add_custom_target(
libikarus_docs
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/docs
WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR}/docs/doxygen
COMMAND ${DOXYGEN_PATH} DoxyFile
COMMENT "Generating documentation with Doxygen"
VERBATIM