forked from bankonmeOS/atom-engine
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
93 lines (71 loc) · 1.93 KB
/
CMakeLists.txt
File metadata and controls
93 lines (71 loc) · 1.93 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
cmake_minimum_required(VERSION 3.1)
project(swap_server)
include(FindPackageHandleStandardArgs)
# find libevent
if (EVENT_INCLUDE_DIR AND EVENT_LIBRARY)
# Already in cache, be silent
set(EVENT_FIND_QUIETLY TRUE)
endif (EVENT_INCLUDE_DIR AND EVENT_LIBRARY)
find_path(EVENT_INCLUDE_DIR event.h
PATHS /usr/include
PATH_SUFFIXES event
)
find_library(EVENT_LIBRARY
NAMES event
PATHS /usr/lib /usr/local/lib
)
set(EVENT_LIBRARIES ${EVENT_LIBRARY} )
add_definitions(-DLIBNET_LIL_ENDIAN)
find_package_handle_standard_args(EVENT
DEFAULT_MSG
EVENT_INCLUDE_DIR
EVENT_LIBRARIES
)
mark_as_advanced(EVENT_INCLUDE_DIR EVENT_LIBRARY)
# find hiredis
find_path(
HIREDIS_INCLUDE_DIR
NAMES hiredis/hiredis.h
HINTS ${HIREDIS_ROOT_DIR}
PATH_SUFFIXES include)
find_library(
HIREDIS_LIBRARY
NAMES hiredis
HINTS ${HIREDIS_ROOT_DIR}
PATH_SUFFIXES ${CMAKE_INSTALL_LIBDIR})
set(HIREDIS_INCLUDE_DIRS ${HIREDIS_INCLUDE_DIR})
set(HIREDIS_LIBRARIES ${HIREDIS_LIBRARY})
find_package_handle_standard_args(hiredis
DEFAULT_MSG
HIREDIS_LIBRARY
HIREDIS_INCLUDE_DIR
)
mark_as_advanced(HIREDIS_LIBRARY HIREDIS_INCLUDE_DIR)
# set project
include_directories(include)
include_directories(include/requests)
include_directories(libs/rapidjson)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED on)
set(CPP_FILES
src/main.cpp
src/swapserver.cpp
src/requestsprocessor.cpp
src/requestsprocessormt.cpp
src/requestsworker.cpp
src/requestsworkermt.cpp
src/requests/request.cpp
src/requestfactory.cpp
src/requests/requestneworder.cpp
src/requests/requestnewtrade.cpp
src/requests/requestorders.cpp
src/requests/requesttrades.cpp
src/requests/requesttrade.cpp
src/requests/requestswap.cpp
src/requests/requestgetswap.cpp
src/requests/requestredeemswap.cpp
src/requests/requestcloseswap.cpp
src/settings.cpp
)
add_executable(swap_server ${CPP_FILES})
target_link_libraries(swap_server ${EVENT_LIBRARY} ${HIREDIS_LIBRARIES})