Play-/Source/ui_shared/CMakeLists.txt

70 lines
1.8 KiB
Text
Raw Permalink Normal View History

2019-07-05 23:55:34 +01:00
cmake_minimum_required(VERSION 3.5)
set(CMAKE_MODULE_PATH
${CMAKE_CURRENT_SOURCE_DIR}/../../deps/Dependencies/cmake-modules
2019-07-05 23:55:34 +01:00
${CMAKE_MODULE_PATH}
)
project(ui_shared)
if(NOT TARGET Framework_Sqlite)
add_subdirectory(
${CMAKE_CURRENT_SOURCE_DIR}/../../deps/Framework/build_cmake/FrameworkSqlite
2019-07-05 23:55:34 +01:00
${CMAKE_CURRENT_BINARY_DIR}/FrameworkSqlite
)
endif()
list(APPEND SHARED_UI_PROJECT_LIBS Framework_Sqlite)
if(NOT TARGET Framework_Http)
add_subdirectory(
${CMAKE_CURRENT_SOURCE_DIR}/../../deps/Framework/build_cmake/FrameworkHttp
2019-07-05 23:55:34 +01:00
${CMAKE_CURRENT_BINARY_DIR}/FrameworkHttp
)
endif()
list(APPEND SHARED_UI_PROJECT_LIBS Framework_Http)
2020-05-10 16:43:19 +01:00
find_package(nlohmann_json QUIET)
if(NOT nlohmann_json_FOUND)
2020-05-10 16:43:19 +01:00
MESSAGE("-- Using Provided nlohmann_json source")
if(NOT TARGET nlohmann_json)
add_subdirectory(
${CMAKE_CURRENT_SOURCE_DIR}/../../deps/Dependencies/nlohmann_json
${CMAKE_CURRENT_BINARY_DIR}/nlohmann_json
EXCLUDE_FROM_ALL
)
endif()
list(APPEND SHARED_UI_PROJECT_LIBS nlohmann_json)
else()
2020-05-10 16:43:19 +01:00
MESSAGE("-- Using System nlohmann_json source")
list(APPEND SHARED_UI_PROJECT_LIBS nlohmann_json::nlohmann_json)
2019-07-05 23:55:34 +01:00
endif()
2019-07-25 12:41:02 -04:00
if(NOT TARGET PlayCore)
add_subdirectory(
${CMAKE_CURRENT_SOURCE_DIR}/../
${CMAKE_CURRENT_BINARY_DIR}/Source
)
endif()
list(APPEND SHARED_UI_PROJECT_LIBS PlayCore)
2019-07-05 23:55:34 +01:00
set(SHARED_UI_SRC_FILES
BootablesDbClient.cpp
BootablesDbClient.h
BootablesProcesses.cpp
BootablesProcesses.h
TheGamesDbClient.cpp
TheGamesDbClient.h
2019-07-25 12:41:02 -04:00
StatsManager.cpp
StatsManager.h
2019-07-05 23:55:34 +01:00
)
if(ENABLE_AMAZON_S3)
set(SHARED_UI_SRC_FILES
${SHARED_UI_SRC_FILES}
AmazonS3Utils.cpp
AmazonS3Utils.h
)
endif()
2019-07-05 23:55:34 +01:00
add_library(ui_shared STATIC ${SHARED_UI_SRC_FILES})
target_link_libraries(ui_shared ${SHARED_UI_PROJECT_LIBS})
target_include_directories(ui_shared PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/..)