-
Notifications
You must be signed in to change notification settings - Fork 44
/
Copy pathCMakeLists.txt
66 lines (46 loc) · 2.96 KB
/
CMakeLists.txt
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
PROJECT(abelkhan_cpp)
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
set(CMAKE_CXX_STANDARD 23)
if (MSVC_VERSION GREATER_EQUAL "1900")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj")
add_compile_options(/wd4200)
add_compile_options(/wd4267)
add_compile_options(/wd4996)
endif()
set(gc_header_path ${PROJECT_SOURCE_DIR}//3rdparty//bdwgc//include CACHE PATH "gc include path")
INCLUDE_DIRECTORIES(${gc_header_path})
set(asio_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//3rdparty//asio//include CACHE PATH "asio include path")
INCLUDE_DIRECTORIES(${asio_INCLUDE_PATH})
set(crossguid_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//3rdparty//crossguid//include CACHE PATH "crossguid include path")
INCLUDE_DIRECTORIES(${crossguid_INCLUDE_PATH})
set(websocketpp_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//3rdparty//websocketpp CACHE PATH "websocketpp include path")
INCLUDE_DIRECTORIES(${websocketpp_INCLUDE_PATH})
set(enet_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//3rdparty//enet//include CACHE PATH "enet include path")
INCLUDE_DIRECTORIES(${enet_INCLUDE_PATH})
set(spdlog_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//3rdparty//spdlog//include CACHE PATH "spdlog include path")
INCLUDE_DIRECTORIES(${spdlog_INCLUDE_PATH})
set(openssl_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//3rdparty//openssl//include CACHE PATH "openssl include path")
INCLUDE_DIRECTORIES(${openssl_INCLUDE_PATH})
set(json11_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//3rdparty//json11 CACHE PATH "json11 include path")
INCLUDE_DIRECTORIES(${json11_INCLUDE_PATH})
set(libbson_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//3rdparty//libbson//include CACHE PATH "libbson include path")
INCLUDE_DIRECTORIES(${libbson_INCLUDE_PATH})
set(c_ares_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//3rdparty//c-ares//include CACHE PATH "c-ares include path")
INCLUDE_DIRECTORIES(${c_ares_INCLUDE_PATH})
set(hiredis_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//3rdparty CACHE PATH "hiredis include path")
INCLUDE_DIRECTORIES(${hiredis_INCLUDE_PATH})
set(bson_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//3rdparty/mongo-c-driver/src/libbson/src CACHE PATH "bson include path")
INCLUDE_DIRECTORIES(${bson_INCLUDE_PATH})
set(mongoc_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//3rdparty/mongo-c-driver/src/libmongoc/src CACHE PATH "mongoc include path")
INCLUDE_DIRECTORIES(${mongoc_INCLUDE_PATH})
set(hiredis-cluster_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//3rdparty//hiredis-cluster CACHE PATH "hiredis-cluster include path")
INCLUDE_DIRECTORIES(${hiredis-cluster_INCLUDE_PATH})
set(fmt_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//3rdparty//fmt//include CACHE PATH "fmt include path")
INCLUDE_DIRECTORIES(${fmt_INCLUDE_PATH})
set(msgpack11_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//..//tools//juggle//cpp//3rdparty//msgpack11 CACHE PATH "msgpack11 include path")
INCLUDE_DIRECTORIES(${msgpack11_INCLUDE_PATH})
set(concurrent_INCLUDE_PATH ${PROJECT_SOURCE_DIR}//..//tools//juggle//cpp//concurrent CACHE PATH "concurrent include path")
INCLUDE_DIRECTORIES(${concurrent_INCLUDE_PATH})
add_subdirectory(./component/dbproxy)
add_subdirectory(./component/hub)
add_subdirectory(./component/gate)