1*406aa366SMatthias Ringwaldcmake_minimum_required (VERSION 3.5) 2*406aa366SMatthias Ringwaldproject(gatt-client-test) 3*406aa366SMatthias Ringwald 4*406aa366SMatthias Ringwald# add CppUTest 5*406aa366SMatthias Ringwaldinclude_directories("/usr/local/include") 6*406aa366SMatthias Ringwaldlink_directories("/usr/local/lib") 7*406aa366SMatthias Ringwaldlink_libraries( CppUTest ) 8*406aa366SMatthias Ringwaldlink_libraries( CppUTestExt ) 9*406aa366SMatthias Ringwald 10*406aa366SMatthias Ringwald# set include paths 11*406aa366SMatthias Ringwaldinclude_directories(..) 12*406aa366SMatthias Ringwaldinclude_directories(../../src) 13*406aa366SMatthias Ringwaldinclude_directories(../mock) 14*406aa366SMatthias Ringwaldinclude_directories( ${CMAKE_CURRENT_BINARY_DIR}) 15*406aa366SMatthias Ringwald 16*406aa366SMatthias Ringwaldadd_compile_options(--coverage) 17*406aa366SMatthias Ringwaldadd_link_options( --coverage) 18*406aa366SMatthias Ringwaldadd_definitions( -DCOVERAGE) 19*406aa366SMatthias Ringwaldadd_definitions( -DHAVE_ASSERT) 20*406aa366SMatthias Ringwald 21*406aa366SMatthias Ringwald# common files 22*406aa366SMatthias Ringwaldset(SOURCES 23*406aa366SMatthias Ringwald ../../src/btstack_linked_list.c 24*406aa366SMatthias Ringwald ../../src/btstack_util.c 25*406aa366SMatthias Ringwald ../../src/hci_dump.c 26*406aa366SMatthias Ringwald ../mock/mock_gatt_client.c 27*406aa366SMatthias Ringwald ../../src/ble/gatt-service/battery_service_client.c 28*406aa366SMatthias Ringwald ../../src/ble/gatt-service/ancs_client.c 29*406aa366SMatthias Ringwald) 30*406aa366SMatthias Ringwald 31*406aa366SMatthias Ringwald# create static lib 32*406aa366SMatthias Ringwaldadd_library(btstack STATIC ${SOURCES}) 33*406aa366SMatthias Ringwald 34*406aa366SMatthias Ringwald# create targets 35*406aa366SMatthias Ringwaldfile(GLOB TEST_FILES_C "*_test.c") 36*406aa366SMatthias Ringwaldforeach(TEST_FILE ${TEST_FILES_C}) 37*406aa366SMatthias Ringwald # Use C++ Compiler 38*406aa366SMatthias Ringwald set_source_files_properties(${TEST_FILE} PROPERTIES LANGUAGE CXX ) 39*406aa366SMatthias Ringwald set (SOURCE_FILES ${TEST_FILE}) 40*406aa366SMatthias Ringwald get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE) 41*406aa366SMatthias Ringwald add_executable(${TEST_NAME} ${SOURCE_FILES} ) 42*406aa366SMatthias Ringwald target_link_libraries(${TEST_NAME} btstack) 43*406aa366SMatthias Ringwaldendforeach(TEST_FILE) 44