forked from NordicSemiconductor/pc-ble-driver
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
49 lines (38 loc) · 1.51 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
cmake_minimum_required(VERSION 3.3)
# Use multithreaded Boost libraries
set(Boost_USE_MULTITHREADED ON)
# Use static boost libraries so the dynamic library
# can run anywhere
set(Boost_USE_STATIC_LIBS ON)
# Find the necessary boost components on the system.
# Minimum version required is 1.54.0
find_package ( Boost 1.54.0 REQUIRED COMPONENTS thread system regex date_time chrono )
link_directories (
../../build
)
include_directories (
../../include/common/sdk_compat
../../include/common
../../include/common/internal/transport
)
if(MSVC)
add_definitions(-DPC_BLE_DRIVER_STATIC)
add_definitions(-D_CRT_SECURE_NO_WARNINGS)
endif()
# Build executable
add_executable(hrm_v2 main.c)
add_executable(hrm_v5 main.c)
target_compile_definitions(hrm_v2 PRIVATE -DNRF_SD_BLE_API=2)
target_compile_definitions(hrm_v5 PRIVATE -DNRF_SD_BLE_API=5)
target_include_directories(hrm_v2 PRIVATE ../../src/sd_api_v2/sdk/components/softdevice/s132/headers)
target_include_directories(hrm_v5 PRIVATE ../../src/sd_api_v5/sdk/components/softdevice/s132/headers)
# Specify libraries to link with
if (MSVC)
target_link_libraries(hrm_v2 PRIVATE pc_ble_driver_static_sd_api_v2)
target_link_libraries(hrm_v5 PRIVATE pc_ble_driver_static_sd_api_v5)
else()
target_link_libraries(hrm_v2 PRIVATE pc_ble_driver_shared_sd_api_v2)
target_link_libraries(hrm_v5 PRIVATE pc_ble_driver_shared_sd_api_v5)
endif()
target_link_libraries(hrm_v2 PRIVATE ${Boost_LIBRARIES})
target_link_libraries(hrm_v5 PRIVATE ${Boost_LIBRARIES})