|
1 |
| -cmake_minimum_required(VERSION 3.0) |
2 |
| - |
3 |
| -project(pro) |
| 1 | +cmake_minimum_required(VERSION 3.00) |
| 2 | +project(cids_server_new) |
4 | 3 |
|
| 4 | +#Global Setting |
5 | 5 | SET(CMAKE_CXX_FLAGS -pthread)
|
6 |
| -find_package(RapidJSON REQUIRED) |
| 6 | + |
| 7 | +SET(CMAKE_CXX_STANDARD 14) |
| 8 | + |
| 9 | +#Thir Lib |
| 10 | + |
| 11 | + #find- nanodbc |
| 12 | +if(NOT TARGET nanodbc) |
| 13 | + find_package(nanodbc CONFIG REQUIRED) |
| 14 | +endif() |
| 15 | + |
| 16 | + #find- rapidjson |
| 17 | +find_package(RapidJson REQUIRED) |
| 18 | + |
| 19 | + #already put muduo in the project |
| 20 | + |
| 21 | +#add include |
| 22 | +include_directories(Include) |
| 23 | +include_directories(Include/Third_Lib) |
7 | 24 |
|
8 | 25 | include_directories(${RapidJSON_INCLUDE_DIR})
|
9 |
| -include_directories(include) |
| 26 | +#muduo in Include/Third_lib |
| 27 | +#nanodbc in Include/Third_lib |
| 28 | + |
| 29 | +#add lib |
| 30 | +link_directories(Lib) |
| 31 | + |
| 32 | +#My src |
| 33 | +aux_source_directory(Src/Center CENTER_SRC) |
| 34 | +aux_source_directory(Src/Mirror MIRROR_SRC) |
| 35 | +aux_source_directory(Src/Common COMMON_SRC) |
| 36 | + |
| 37 | +#生成可执行文件 |
| 38 | + |
| 39 | +add_executable(center ${CENTER_SRC} ${COMMON_SRC}) |
| 40 | +add_executable(mirror ${MIRROR_SRC} ${COMMON_SRC}) |
| 41 | + |
| 42 | +#Center绑定包 |
| 43 | +target_link_libraries(center libmuduo_base.a libmuduo_net.a) #绑定muduo包 |
| 44 | + |
10 | 45 |
|
11 |
| -link_directories("lib") |
| 46 | +#Center修改输出属性 |
| 47 | +set_target_properties(center PROPERTIES OUTPUT_NAME cids_Center) |
| 48 | +set_target_properties(center PROPERTIES PREFIX "") |
| 49 | +set_target_properties(center PROPERTIES SUFFIX "") |
12 | 50 |
|
13 |
| -add_executable(testC test.cpp) |
14 | 51 |
|
| 52 | +#Mirror绑定包 |
| 53 | +target_link_libraries(mirror libmuduo_base.a libmuduo_net.a) #绑定muduo包 |
| 54 | +target_link_libraries(mirror ${RapidJSON_LIBS}) #绑定rapidjson包 |
| 55 | +target_link_libraries(mirror nanodbc) #绑定nanodbc包 |
15 | 56 |
|
16 |
| -target_link_libraries(testC ${RapidJSON_LIBS}) |
17 |
| -target_link_libraries(testC libmuduo_net.a libmuduo_base.a) |
18 |
| -target_link_libraries(testC libnanodbc.a) |
| 57 | +#Mirror修改输出树形 |
| 58 | +set_target_properties(mirror PROPERTIES OUTPUT_NAME cids_Mirror) |
| 59 | +set_target_properties(mirror PROPERTIES PREFIX "") |
| 60 | +set_target_properties(mirror PROPERTIES SUFFIX "") |
0 commit comments