1cmake_minimum_required (VERSION 3.5) 2project(gatt-client-test) 3 4# add CppUTest 5include_directories("/usr/local/include") 6link_directories("/usr/local/lib") 7link_libraries( CppUTest ) 8link_libraries( CppUTestExt ) 9 10# set include paths 11include_directories(..) 12include_directories(../../src) 13include_directories(../mock) 14include_directories( ${CMAKE_CURRENT_BINARY_DIR}) 15 16add_compile_options(--coverage) 17add_link_options( --coverage) 18add_definitions( -DCOVERAGE) 19add_definitions( -DHAVE_ASSERT) 20 21# common files 22set(SOURCES 23 ../../src/btstack_linked_list.c 24 ../../src/btstack_util.c 25 ../../src/hci_dump.c 26 ../../src/ble/gatt-service/ancs_client.c 27 ../../src/ble/gatt-service/battery_service_client.c 28 ../../src/ble/gatt-service/device_information_service_client.c 29 ../mock/mock_gatt_client.c 30) 31 32# create static lib 33add_library(btstack STATIC ${SOURCES}) 34 35# create targets 36file(GLOB TEST_FILES_C "*_test.cpp") 37foreach(TEST_FILE ${TEST_FILES_C}) 38 # Use C++ Compiler 39 set (SOURCE_FILES ${TEST_FILE}) 40 get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE) 41 add_executable(${TEST_NAME} ${SOURCE_FILES} ) 42 target_link_libraries(${TEST_NAME} btstack) 43endforeach(TEST_FILE) 44