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