xref: /btstack/test/hfp/CMakeLists.txt (revision 1d3bd1e51ca491d6783233c8d7431c44f06daa5a)
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