aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
blob: 239e2af24a9868e16be92aac6332272570ea3b2e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
cmake_minimum_required(VERSION 3.17)
project(DORgodBotBackend)

set(CMAKE_CXX_STANDARD 20)


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})