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