From 3314a53d0cf0a135fe6f82fcc7b6f4df84f70436 Mon Sep 17 00:00:00 2001 From: Niklas Halle Date: Sun, 23 Aug 2020 12:41:55 +0200 Subject: clean start, clean CMakeLists.txt --- CMakeLists.txt | 77 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 38 insertions(+), 39 deletions(-) (limited to 'CMakeLists.txt') 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 + $ + $ + 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 -- cgit v1.2.3-54-g00ecf