cmake_minimum_required(VERSION 3.13) project(N_Core VERSION 0.2 DESCRIPTION "Backend of the N bot - serving JSON requests" ) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) IF (CMAKE_VERSION VERSION_LESS "3.7.0") set(CMAKE_INCLUDE_CURRENT_DIR ON) ENDIF () find_package(Boost REQUIRED COMPONENTS system date_time) add_executable(${PROJECT_NAME} # Headers include/sqdb.hpp include/Handler.hpp include/GetEssen.hpp include/Response.hpp include/Utilities.hpp include/Enum2String.hpp include/SimpleHandlers.hpp include/AnnotationTypes.hpp include/RelationshipHandler.hpp # Sources src/main.cpp src/sqdb.cpp src/Handler.cpp src/GetEssen.cpp src/Response.cpp src/Enum2String.cpp src/SimpleHandlers.cpp src/RelationshipHandler.cpp ) target_include_directories(${PROJECT_NAME} PUBLIC $ $ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src ${Boost_INCLUDE_DIRS} ) target_link_directories(${PROJECT_NAME} PRIVATE ${Boost_LIBRARY_DIRS}) target_link_libraries(${PROJECT_NAME} PRIVATE ${Boost_LIBRARIES} pthread sqlite3 curl ) #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" )