SQL setup
This commit is contained in:
@@ -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)
|
||||
Reference in New Issue
Block a user