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(../../platform/embedded) 15include_directories(../../platform/posix) 16include_directories( ${CMAKE_CURRENT_BINARY_DIR}) 17 18# common files 19set(SOURCES 20 ../../src/btstack_linked_list.c 21 ../../src/btstack_util.c 22 ../../src/hci.c 23 ../../src/hci_cmd.c 24 ../../src/ad_parser.c 25 ../../src/l2cap.c 26 ../../src/l2cap_signaling.c 27 ../../src/btstack_memory.c 28 ../../src/btstack_run_loop.c 29 ../../src/hci_dump.c 30 ../../platform/posix/hci_dump_posix_stdout.c 31 ../../platform/embedded/btstack_run_loop_embedded.c 32) 33 34# Enable ASAN 35add_compile_options( -g -fsanitize=address) 36add_link_options( -fsanitize=address) 37 38# create static lib 39add_library(btstack STATIC ${SOURCES}) 40 41# create targets 42file(GLOB TEST_FILES_CPP "*_test.cpp") 43foreach(TEST_FILE ${TEST_FILES_CPP}) 44 set (SOURCE_FILES ${TEST_FILE}) 45 get_filename_component(TEST_NAME ${TEST_FILE} NAME_WE) 46 message("- " ${TEST_NAME}) 47 add_executable(${TEST_NAME} ${SOURCE_FILES} ) 48 target_link_libraries(${TEST_NAME} btstack) 49endforeach(TEST_FILE) 50