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