aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt77
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