1cmake_minimum_required (VERSION 3.5) 2project(test-hfp) 3 4# add CppUTest 5include_directories("/usr/local/include") 6link_directories("/usr/local/lib") 7link_libraries( CppUTest ) 8link_libraries( CppUTestExt ) 9 10include_directories(.) 11include_directories(..) 12include_directories(../../3rd-party/bluedroid/decoder/include) 13include_directories(../../3rd-party/bluedroid/encoder/include) 14include_directories(../../3rd-party/md5) 15include_directories(../../3rd-party/yxml) 16include_directories(../../3rd-party/tinydir) 17include_directories(../../src) 18include_directories(../../chipset/zephyr) 19include_directories(../../platform/posix) 20include_directories(../../platform/embedded) 21include_directories(../../port/libusb) 22 23set (SOURCES_SRC 24 ../../src/btstack_linked_list.c 25 ../../src/btstack_util.c 26 ../../src/btstack_memory.c 27 ../../src/hci_cmd.c 28 ../../src/hci_dump.c 29 ) 30file(GLOB SOURCES_CLASSIC "../../src/classic/*.c") 31file(GLOB SOURCES_POSIX "../../platform/posix/*.c") 32 33set(SOURCES 34 ${SOURCES_POSIX} 35 ${SOURCES_SRC} 36 ${SOURCES_CLASSIC} 37 mock.c 38 test_sequences.c 39) 40list(SORT SOURCES) 41 42# create static lib 43add_library(btstack STATIC ${SOURCES}) 44 45# create targets for all tests 46file(GLOB EXAMPLES_C "*_test.cpp") 47foreach(EXAMPLE_FILE ${EXAMPLES_C}) 48 get_filename_component(EXAMPLE ${EXAMPLE_FILE} NAME_WE) 49 set (SOURCE_FILES ${EXAMPLE_FILE}) 50 message("test/hfp tool: ${EXAMPLE}") 51 add_executable(${EXAMPLE} ${SOURCE_FILES} ) 52 target_link_libraries(${EXAMPLE} btstack) 53endforeach(EXAMPLE_FILE) 54