finalize schema/data setup
Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
parent
70820129ae
commit
195f51d3d0
89 changed files with 2324 additions and 6271 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue