-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
49 lines (38 loc) · 1.03 KB
/
CMakeLists.txt
File metadata and controls
49 lines (38 loc) · 1.03 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
cmake_minimum_required(VERSION 3.5)
project(example.cpp.boost.asio LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_C_STANDARD 99)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_C_STANDARD_REQUIRED ON)
set(CMAKE_BUILD_TYPE "Debug")
find_package(Boost COMPONENTS system log log_setup)
add_compile_definitions(
BOOST_ALL_DYN_LINK
BOOST_LOG_USE_NATIVE_SYSLOG
)
include_directories(
${Boost_INCLUDE_DIRS}
${CMAKE_SOURCE_DIR}/source/server
)
file(GLOB_RECURSE SOURCE_SERVER
${CMAKE_SOURCE_DIR}/source/server/*.h
${CMAKE_SOURCE_DIR}/source/server/*.cpp
)
add_executable(${PROJECT_NAME}.server ${SOURCE_SERVER})
target_link_libraries(
${PROJECT_NAME}.server
${Boost_LIBRARIES}
)
include_directories(
${Boost_INCLUDE_DIRS}
${CMAKE_SOURCE_DIR}/source/client
)
file(GLOB_RECURSE SOURCE_CLIENT
${CMAKE_SOURCE_DIR}/source/client/*.h
${CMAKE_SOURCE_DIR}/source/client/*.cpp
)
add_executable(${PROJECT_NAME}.client ${SOURCE_CLIENT})
target_link_libraries(
${PROJECT_NAME}.client
${Boost_LIBRARIES}
)