1406aa366SMatthias Ringwaldcmake_minimum_required (VERSION 3.5) 2406aa366SMatthias Ringwaldproject(gatt-client-test) 3406aa366SMatthias Ringwald 4ec4690afSMatthias Ringwald# pkgconfig 5ec4690afSMatthias Ringwaldfind_package(PkgConfig REQUIRED) 6ec4690afSMatthias Ringwald 7ec4690afSMatthias Ringwald# CppuTest 8ec4690afSMatthias Ringwaldpkg_check_modules(CPPUTEST REQUIRED CppuTest) 9ec4690afSMatthias Ringwaldinclude_directories(${CPPUTEST_INCLUDE_DIRS}) 10ec4690afSMatthias Ringwaldlink_directories(${CPPUTEST_LIBRARY_DIRS}) 11ec4690afSMatthias Ringwaldlink_libraries(${CPPUTEST_LIBRARIES}) 12406aa366SMatthias Ringwald 13406aa366SMatthias Ringwald# set include paths 14406aa366SMatthias Ringwaldinclude_directories(..) 15406aa366SMatthias Ringwaldinclude_directories(../../src) 16406aa366SMatthias Ringwaldinclude_directories(../mock) 17406aa366SMatthias Ringwaldinclude_directories( ${CMAKE_CURRENT_BINARY_DIR}) 18406aa366SMatthias Ringwald 19406aa366SMatthias Ringwaldadd_compile_options(--coverage) 20406aa366SMatthias Ringwaldadd_link_options( --coverage) 21406aa366SMatthias Ringwaldadd_definitions( -DCOVERAGE) 22406aa366SMatthias Ringwaldadd_definitions( -DHAVE_ASSERT) 23406aa366SMatthias Ringwald 24406aa366SMatthias Ringwald# common files 25406aa366SMatthias Ringwaldset(SOURCES 26406aa366SMatthias Ringwald ../../src/btstack_linked_list.c 27406aa366SMatthias Ringwald ../../src/btstack_util.c 28406aa366SMatthias Ringwald ../../src/hci_dump.c 29*2a954d4aSMatthias Ringwald ../../src/hci_event_builder.c 30406aa366SMatthias Ringwald ../../src/ble/gatt-service/ancs_client.c 311d3bd1e5SMatthias Ringwald ../../src/ble/gatt-service/battery_service_client.c 321d3bd1e5SMatthias Ringwald ../../src/ble/gatt-service/device_information_service_client.c 331d3bd1e5SMatthias Ringwald ../mock/mock_gatt_client.c 34406aa366SMatthias Ringwald) 35406aa366SMatthias Ringwald 36406aa366SMatthias Ringwald# create static lib 37406aa366SMatthias Ringwaldadd_library(btstack STATIC ${SOURCES}) 38406aa366SMatthias Ringwald 39406aa366SMatthias Ringwald# create targets 401d3bd1e5SMatthias Ringwaldfile(GLOB TEST_FILES_C "*_test.cpp") 41406aa366SMatthias Ringwaldforeach(TEST_FILE ${TEST_FILES_C}) 42406aa366SMatthias Ringwald # Use C++ Compiler 43406aa366SMatthias Ringwald set (SOURCE_FILES ${TEST_FILE}) 44406aa366SMatthias Ringwald get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE) 45406aa366SMatthias Ringwald add_executable(${TEST_NAME} ${SOURCE_FILES} ) 46406aa366SMatthias Ringwald target_link_libraries(${TEST_NAME} btstack) 47406aa366SMatthias Ringwaldendforeach(TEST_FILE) 48