SQL setup

This commit is contained in:
cdemeyer-teachx
2025-11-12 12:34:20 +09:00
parent a1c9a2e54d
commit ff1b4a93b3
18 changed files with 231 additions and 20 deletions

View File

@@ -14,6 +14,8 @@ include(FetchContent)
message(STATUS "Using rapidyaml")
message(STATUS "Using GLM")
message(STATUS "Using TinyXML2")
message(STATUS "Using SQLiteCpp")
message(STATUS "Using rapidjson")
FetchContent_Declare(
rapidyaml
@@ -33,11 +35,23 @@ FetchContent_Declare(
GIT_TAG master
)
FetchContent_Declare(
sqlitecpp
GIT_REPOSITORY https://github.com/SRombauts/SQLiteCpp.git
GIT_TAG master
)
FetchContent_Declare(
rapidjson
GIT_REPOSITORY https://github.com/Tencent/rapidjson
GIT_TAG master
)
# Enable exceptions in rapidyaml
set(RYML_DEFAULT_CALLBACK_USES_EXCEPTIONS ON CACHE BOOL "" FORCE)
set(RYML_DBG OFF CACHE BOOL "" FORCE)
FetchContent_MakeAvailable(rapidyaml glm tinyxml2)
FetchContent_MakeAvailable(rapidyaml glm tinyxml2 sqlitecpp rapidjson)
# Create the main executable
add_executable(${PROJECT_NAME} ${SOURCES})
@@ -45,6 +59,7 @@ add_executable(${PROJECT_NAME} ${SOURCES})
# Link libraries to our executable
target_link_libraries(${PROJECT_NAME} PUBLIC ryml::ryml)
target_link_libraries(${PROJECT_NAME} PUBLIC tinyxml2::tinyxml2)
target_link_libraries(${PROJECT_NAME} PUBLIC SQLiteCpp)
# Add include directories for rapidyaml
target_include_directories(${PROJECT_NAME} PRIVATE ${rapidyaml_SOURCE_DIR}/src)
@@ -52,5 +67,8 @@ target_include_directories(${PROJECT_NAME} PRIVATE ${rapidyaml_SOURCE_DIR}/src)
# Add include directories for GLM
target_include_directories(${PROJECT_NAME} PRIVATE ${glm_SOURCE_DIR})
# Add include directories for rapidjson
target_include_directories(${PROJECT_NAME} PRIVATE ${rapidjson_SOURCE_DIR}/include)
# Include directories
target_include_directories(${PROJECT_NAME} PRIVATE include)