-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
52 lines (34 loc) · 1.2 KB
/
CMakeLists.txt
File metadata and controls
52 lines (34 loc) · 1.2 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
cmake_minimum_required(VERSION 3.10)
project(Radio)
set(CMAKE_CXX_STANDARD 17)
find_package(GTest REQUIRED)
include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR})
FIND_PACKAGE(Boost)
IF (Boost_FOUND)
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
ADD_DEFINITIONS("-DHAS_BOOST")
ENDIF ()
find_package(Threads)
SET(GCC_COVERAGE_COMPILE_FLAGS "-g")
SET(GCC_COVERAGE_LINK_FLAGS "-lgcov")
find_package(Boost COMPONENTS program_options log REQUIRED)
include_directories(${CMAKE_SOURCE_DIR}/include ${Boost_INCLUDE_DIR})
link_libraries(${Boost_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
ADD_DEFINITIONS(-DBOOST_LOG_DYN_LINK)
file(GLOB common_src
"src/common/*.h"
"src/common/*.cpp")
file(GLOB server_src
"src/server/*.h"
"src/server/*.cpp")
file(GLOB client_src
"src/client/*.h"
"src/client/*.cpp")
file(GLOB server_main src/server/server_main.cpp)
file(GLOB client_main src/client/client_main.cpp)
list(REMOVE_ITEM client_src ${client_main})
list(REMOVE_ITEM server_src ${server_main})
add_executable(Server ${server_main} ${server_src} ${common_src})
add_executable(Client ${client_main} ${client_src} ${common_src})
add_subdirectory(test)
enable_testing()