1cmake_minimum_required (VERSION 3.5) 2project(test-hfp) 3 4# fink pkgconfig 5find_package(PkgConfig REQUIRED) 6 7# libusb 8pkg_check_modules(LIBUSB REQUIRED libusb-1.0) 9include_directories(${LIBUSB_INCLUDE_DIRS}) 10link_directories(${LIBUSB_LIBRARY_DIRS}) 11link_libraries(${LIBUSB_LIBRARIES}) 12 13# add CppUTest 14include_directories("/usr/local/include") 15link_directories("/usr/local/lib") 16link_libraries( CppUTest ) 17link_libraries( CppUTestExt ) 18 19include_directories(.) 20include_directories(..) 21include_directories(../../3rd-party/micro-ecc) 22include_directories(../../3rd-party/bluedroid/decoder/include) 23include_directories(../../3rd-party/bluedroid/encoder/include) 24include_directories(../../3rd-party/md5) 25include_directories(../../3rd-party/hxcmod-player) 26include_directories(../../3rd-party/hxcmod-player/mod) 27include_directories(../../3rd-party/rijndael) 28include_directories(../../3rd-party/yxml) 29include_directories(../../3rd-party/tinydir) 30include_directories(../../src) 31include_directories(../../chipset/zephyr) 32include_directories(../../platform/posix) 33include_directories(../../platform/embedded) 34include_directories(../../port/libusb) 35 36file(GLOB SOURCES_SRC "../../src/*.c" "../../example/sco_demo_util.c") 37file(GLOB SOURCES_BLE "../../src/ble/*.c") 38file(GLOB SOURCES_GATT "../../src/ble/gatt-service/*.c") 39file(GLOB SOURCES_CLASSIC "../../src/classic/*.c") 40file(GLOB SOURCES_BLUEDROID "../../3rd-party/bluedroid/encoder/srce/*.c" "../../3rd-party/bluedroid/decoder/srce/*.c") 41file(GLOB SOURCES_MD5 "../../3rd-party/md5/md5.c") 42file(GLOB SOURCES_UECC "../../3rd-party/micro-ecc/uECC.c") 43file(GLOB SOURCES_YXML "../../3rd-party/yxml/yxml.c") 44file(GLOB SOURCES_HXCMOD "../../3rd-party/hxcmod-player/*.c" "../../3rd-party/hxcmod-player/mods/*.c") 45file(GLOB SOURCES_RIJNDAEL "../../3rd-party/rijndael/rijndael.c") 46file(GLOB SOURCES_POSIX "../../platform/posix/*.c") 47file(GLOB SOURCES_LIBUSB "../../port/libusb/*.c" "../../platform/libusb/*.c") 48file(GLOB SOURCES_ZEPHYR "../../chipset/zephyr/*.c") 49 50file(GLOB SOURCES_BLE_OFF "../../src/ble/le_device_db_memory.c") 51list(REMOVE_ITEM SOURCES_BLE ${SOURCES_BLE_OFF}) 52 53file(GLOB SOURCES_POSIX_OFF "../../platform/posix/le_device_db_fs.c") 54list(REMOVE_ITEM SOURCES_POSIX ${SOURCES_POSIX_OFF}) 55 56set(SOURCES 57 ${SOURCES_MD5} 58 ${SOURCES_YXML} 59 ${SOURCES_BLUEDROID} 60 ${SOURCES_POSIX} 61 ${SOURCES_RIJNDAEL} 62 ${SOURCES_LIBUSB} 63 ${SOURCES_SRC} 64 ${SOURCES_BLE} 65 ${SOURCES_GATT} 66 ${SOURCES_CLASSIC} 67 ${SOURCES_UECC} 68 ${SOURCES_HXCMOD} 69 ${SOURCES_ZEPHYR} 70) 71list(SORT SOURCES) 72 73set_source_files_properties(../../src/classic/hfp_ag.c PROPERTIES LANGUAGE CXX ) 74 75list(APPEND SOURCES mock.c test_sequences.c) 76 77# create static lib 78add_library(btstack STATIC ${SOURCES}) 79 80# create targets for all examples 81file(GLOB EXAMPLES_C "*.c") 82list(SORT EXAMPLES_C) 83 84# create targets 85foreach(EXAMPLE_FILE ${EXAMPLES_C}) 86 get_filename_component(EXAMPLE ${EXAMPLE_FILE} NAME_WE) 87 # Use C++ Compiler 88 set_source_files_properties(${EXAMPLE_FILE} PROPERTIES LANGUAGE CXX ) 89 set (SOURCE_FILES ${EXAMPLE_FILE}) 90 message("test/hfp tool: ${EXAMPLE}") 91 add_executable(${EXAMPLE} ${SOURCE_FILES} ) 92 target_link_libraries(${EXAMPLE} btstack) 93endforeach(EXAMPLE_FILE) 94