1bc06f5acSMatthias Ringwaldcmake_minimum_required (VERSION 3.5) 2bc06f5acSMatthias Ringwaldproject(test-hfp) 3bc06f5acSMatthias Ringwald 4bc06f5acSMatthias Ringwald# add CppUTest 5bc06f5acSMatthias Ringwaldinclude_directories("/usr/local/include") 6bc06f5acSMatthias Ringwaldlink_directories("/usr/local/lib") 7bc06f5acSMatthias Ringwaldlink_libraries( CppUTest ) 8bc06f5acSMatthias Ringwaldlink_libraries( CppUTestExt ) 9bc06f5acSMatthias Ringwald 10bc06f5acSMatthias Ringwaldinclude_directories(.) 11bc06f5acSMatthias Ringwaldinclude_directories(..) 12bc06f5acSMatthias Ringwaldinclude_directories(../../3rd-party/bluedroid/decoder/include) 13bc06f5acSMatthias Ringwaldinclude_directories(../../3rd-party/bluedroid/encoder/include) 14bc06f5acSMatthias Ringwaldinclude_directories(../../3rd-party/md5) 15bc06f5acSMatthias Ringwaldinclude_directories(../../3rd-party/yxml) 16bc06f5acSMatthias Ringwaldinclude_directories(../../3rd-party/tinydir) 17bc06f5acSMatthias Ringwaldinclude_directories(../../src) 18bc06f5acSMatthias Ringwaldinclude_directories(../../chipset/zephyr) 19bc06f5acSMatthias Ringwaldinclude_directories(../../platform/posix) 20bc06f5acSMatthias Ringwaldinclude_directories(../../platform/embedded) 21bc06f5acSMatthias Ringwaldinclude_directories(../../port/libusb) 22bc06f5acSMatthias Ringwald 23588df5e9SMatthias Ringwaldset (SOURCES_SRC 24588df5e9SMatthias Ringwald ../../src/btstack_linked_list.c 25588df5e9SMatthias Ringwald ../../src/btstack_util.c 26588df5e9SMatthias Ringwald ../../src/btstack_memory.c 27588df5e9SMatthias Ringwald ../../src/hci_cmd.c 28588df5e9SMatthias Ringwald ../../src/hci_dump.c 29588df5e9SMatthias Ringwald ) 30bc06f5acSMatthias Ringwaldfile(GLOB SOURCES_CLASSIC "../../src/classic/*.c") 31bc06f5acSMatthias Ringwaldfile(GLOB SOURCES_POSIX "../../platform/posix/*.c") 32bc06f5acSMatthias Ringwald 33bc06f5acSMatthias Ringwaldset(SOURCES 34bc06f5acSMatthias Ringwald ${SOURCES_POSIX} 35bc06f5acSMatthias Ringwald ${SOURCES_SRC} 36bc06f5acSMatthias Ringwald ${SOURCES_CLASSIC} 37588df5e9SMatthias Ringwald mock.c 38588df5e9SMatthias Ringwald test_sequences.c 39bc06f5acSMatthias Ringwald) 40bc06f5acSMatthias Ringwaldlist(SORT SOURCES) 41bc06f5acSMatthias Ringwald 42bc06f5acSMatthias Ringwald# create static lib 43bc06f5acSMatthias Ringwaldadd_library(btstack STATIC ${SOURCES}) 44bc06f5acSMatthias Ringwald 45588df5e9SMatthias Ringwald# create targets for all tests 46*1d3bd1e5SMatthias Ringwaldfile(GLOB EXAMPLES_C "*_test.cpp") 47bc06f5acSMatthias Ringwaldforeach(EXAMPLE_FILE ${EXAMPLES_C}) 48bc06f5acSMatthias Ringwald get_filename_component(EXAMPLE ${EXAMPLE_FILE} NAME_WE) 49bc06f5acSMatthias Ringwald set (SOURCE_FILES ${EXAMPLE_FILE}) 50bc06f5acSMatthias Ringwald message("test/hfp tool: ${EXAMPLE}") 51bc06f5acSMatthias Ringwald add_executable(${EXAMPLE} ${SOURCE_FILES} ) 52bc06f5acSMatthias Ringwald target_link_libraries(${EXAMPLE} btstack) 53bc06f5acSMatthias Ringwaldendforeach(EXAMPLE_FILE) 54