Skip to content

Commit c5bed55

Browse files
committed
[CI] modernize cmake build
1 parent 6fa0191 commit c5bed55

File tree

10 files changed

+42
-17708
lines changed

10 files changed

+42
-17708
lines changed

extras/test/.gitignore

+17-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,17 @@
1-
build
1+
build
2+
### CMake ###
3+
CMakeLists.txt.user
4+
CMakeCache.txt
5+
CMakeFiles
6+
CMakeScripts
7+
Testing
8+
Makefile
9+
cmake_install.cmake
10+
install_manifest.txt
11+
compile_commands.json
12+
CTestTestfile.cmake
13+
_deps
14+
15+
### CMake Patch ###
16+
# External projects
17+
*-prefix/

extras/test/CMakeLists.txt

+18-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
11
##########################################################################
22

33
set(CMAKE_VERBOSE_MAKEFILE ON)
4-
cmake_minimum_required(VERSION 2.8)
4+
cmake_minimum_required(VERSION 3.5)
55

66
##########################################################################
77

88
project(testArduinoBLE)
99

10+
Include(FetchContent)
11+
12+
FetchContent_Declare(
13+
Catch2
14+
GIT_REPOSITORY https://github.com/catchorg/Catch2.git
15+
GIT_TAG v3.4.0
16+
)
17+
18+
FetchContent_MakeAvailable(Catch2)
19+
1020
##########################################################################
1121

1222
set(CMAKE_CXX_STANDARD 11)
@@ -35,6 +45,9 @@ set(DUT_SRCS
3545
../../src/utility/HCI.cpp
3646
../../src/utility/GATT.cpp
3747
../../src/utility/L2CAPSignaling.cpp
48+
../../src/utility/keyDistribution.cpp
49+
../../src/utility/bitDescriptions.cpp
50+
../../src/utility/btct.cpp
3851
../../src/local/BLELocalAttribute.cpp
3952
../../src/local/BLELocalCharacteristic.cpp
4053
../../src/local/BLELocalDescriptor.cpp
@@ -102,7 +115,6 @@ include_directories(../../src)
102115
include_directories(../../src/local)
103116
include_directories(../../src/remote)
104117
include_directories(../../src/utility)
105-
include_directories(external/catch/v2.12.1/include)
106118

107119
target_include_directories(TEST_TARGET_DISC_DEVICE PUBLIC include/test_discovered_device)
108120
target_include_directories(TEST_TARGET_ADVERTISING_DATA PUBLIC include/test_advertising_data)
@@ -124,3 +136,7 @@ add_custom_command(TARGET TEST_TARGET_DISC_DEVICE POST_BUILD
124136
add_custom_command(TARGET TEST_TARGET_ADVERTISING_DATA POST_BUILD
125137
COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/TEST_TARGET_ADVERTISING_DATA
126138
)
139+
140+
target_link_libraries( TEST_TARGET_UUID Catch2WithMain )
141+
target_link_libraries( TEST_TARGET_DISC_DEVICE Catch2WithMain )
142+
target_link_libraries( TEST_TARGET_ADVERTISING_DATA Catch2WithMain )

0 commit comments

Comments
 (0)