diff options
Diffstat (limited to 'test/direct_bt/CMakeLists.txt')
-rw-r--r-- | test/direct_bt/CMakeLists.txt | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/test/direct_bt/CMakeLists.txt b/test/direct_bt/CMakeLists.txt index 87819fe3..45151d5c 100644 --- a/test/direct_bt/CMakeLists.txt +++ b/test/direct_bt/CMakeLists.txt @@ -4,18 +4,28 @@ include_directories( ${PROJECT_SOURCE_DIR}/api ) -add_executable (test_basictypes01 test_basictypes01.cpp) -target_link_libraries (test_basictypes01 direct_bt) -add_dependencies(test_basictypes01 direct_bt) -add_test (NAME basictypes01 COMMAND test_basictypes01) +# These examples use the standard separate compilation +set( SOURCES_IDIOMATIC_EXAMPLES + test_btaddress01.cpp + test_uuid.cpp + test_attpdu01.cpp +) + +string( REPLACE ".cpp" "" BASENAMES_IDIOMATIC_EXAMPLES "${SOURCES_IDIOMATIC_EXAMPLES}" ) +set( TARGETS_IDIOMATIC_EXAMPLES ${BASENAMES_IDIOMATIC_EXAMPLES} ) + +foreach( name ${TARGETS_IDIOMATIC_EXAMPLES} ) + add_executable(${name} ${name}.cpp) +endforeach() + +set(ALL_EXAMPLE_TARGETS + ${TARGETS_IDIOMATIC_EXAMPLES} +) -add_executable (test_uuid test_uuid.cpp) -target_link_libraries (test_uuid direct_bt) -add_dependencies(test_uuid direct_bt) -add_test (NAME uuid COMMAND test_uuid) +foreach(name ${ALL_EXAMPLE_TARGETS}) + target_link_libraries(${name} direct_bt catch2) + add_dependencies(${name} direct_bt catch2) + add_test (NAME ${name} COMMAND ${name}) +endforeach() -add_executable (test_attpdu01 test_attpdu01.cpp) -target_link_libraries (test_attpdu01 direct_bt) -add_dependencies(test_attpdu01 direct_bt) -add_test (NAME attpdu01 COMMAND test_attpdu01) |