diff options
author | Niklas Halle <niklas@niklashalle.net> | 2020-08-23 12:41:55 +0200 |
---|---|---|
committer | Niklas Halle <niklas@niklashalle.net> | 2020-08-23 12:43:23 +0200 |
commit | 3314a53d0cf0a135fe6f82fcc7b6f4df84f70436 (patch) | |
tree | c17358c94c6211ba5408935a170a7d66f9c83bb4 /CMakeLists.txt | |
parent | 70d5a9cf40546e0013a4761a2b0060963a21b13c (diff) | |
download | n_core-3314a53d0cf0a135fe6f82fcc7b6f4df84f70436.tar.gz n_core-3314a53d0cf0a135fe6f82fcc7b6f4df84f70436.zip |
clean start, clean CMakeLists.txt
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 77 |
1 files changed, 38 insertions, 39 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 239e2af..2c3ea9e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,42 +1,41 @@ cmake_minimum_required(VERSION 3.17) -project(DORgodBotBackend) - -set(CMAKE_CXX_STANDARD 20) +project(N_Core + VERSION 0.2 + DESCRIPTION "Backend of the N bot - serving JSON requests" +) -find_package(Threads REQUIRED) -find_package(CURL) -find_package(JSONCPP) - -find_package(Boost COMPONENTS system REQUIRED) -find_package(Boost COMPONENTS filesystem REQUIRED) -find_package(Boost COMPONENTS date_time REQUIRED) - -include_directories(/usr/local/include ${OPENSSL_INCLUDE_DIR} ${Boost_INCLUDE_DIR} ./src) - -add_definitions(-DBOOST_ERROR_CODE_HEADER_ONLY) -add_definitions(-DBOOST_SYSTEM_NO_DEPRECATED) -add_definitions(-DHAS_JSONCPP=ON) - - -if (CURL_FOUND) - include_directories(${CURL_INCLUDE_DIRS}) - add_definitions(-DHAVE_CURL) -endif() - -link_libraries(pthread) -link_libraries(curl) -link_libraries(mongoose) -add_executable(DORgodBotBackend src/main.cpp - src/N-Commands/KlingerHandler.cpp - src/N-Commands/KlingerHandler.hpp - src/N-Commands/RelationshipHandler.cpp - src/N-Commands/RelationshipHandler.hpp - src/Utilities/Logger.cpp - src/Utilities/sqdb.cpp - src/Utilities/Logger.hpp - src/Utilities/sqdb.hpp - src/Utilities/Utilities.hpp - src/Utilities/GetEssen.cpp - src/Utilities/GetEssen.hpp) -target_link_libraries(DORgodBotBackend -lsqlite3 -ljsoncpp -lboost_date_time -lboost_system ${CMAKE_THREAD_LIBS_INIT} ${Boost_LIBRARIES} ${CURL_LIBRARIES})
\ No newline at end of file +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +IF (CMAKE_VERSION VERSION_LESS "3.7.0") + set(CMAKE_INCLUDE_CURRENT_DIR ON) +ENDIF () + +add_executable(${PROJECT_NAME} + # Headers + + # Sources + src/main.cpp +) + +target_include_directories(${PROJECT_NAME} + PUBLIC + $<INSTALL_INTERFACE:include> + $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> + PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/src +) + +target_link_libraries(${PROJECT_NAME} PUBLIC + pthread +) + +#target_compile_definitions(${PROJECT_NAME} PRIVATE N_CORE) + +set_target_properties(${PROJECT_NAME} + PROPERTIES + ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" + LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" +)
\ No newline at end of file |