xref: /btstack/test/hfp/CMakeLists.txt (revision 47f34e0cffc2da3ae0dfdf6cba95f7f9d992eb2f)
1cmake_minimum_required (VERSION 3.5)
2project(test-hfp)
3
4# pkgconfig required to link cpputest
5find_package(PkgConfig REQUIRED)
6
7# CppuTest
8pkg_check_modules(CPPUTEST REQUIRED CppuTest)
9include_directories(${CPPUTEST_INCLUDE_DIRS})
10link_directories(${CPPUTEST_LIBRARY_DIRS})
11link_libraries(${CPPUTEST_LIBRARIES})
12
13include_directories(.)
14include_directories(..)
15include_directories(../../3rd-party/bluedroid/decoder/include)
16include_directories(../../3rd-party/bluedroid/encoder/include)
17include_directories(../../3rd-party/md5)
18include_directories(../../3rd-party/yxml)
19include_directories(../../3rd-party/tinydir)
20include_directories(../../src)
21include_directories(../../chipset/zephyr)
22include_directories(../../platform/posix)
23include_directories(../../platform/embedded)
24include_directories(../../port/libusb)
25
26set (SOURCES_SRC
27		../../src/btstack_linked_list.c
28		../../src/btstack_util.c
29		../../src/btstack_memory.c
30		../../src/hci_cmd.c
31		../../src/hci_dump.c
32		)
33file(GLOB SOURCES_CLASSIC   "../../src/classic/*.c")
34file(GLOB SOURCES_POSIX     "../../platform/posix/*.c")
35
36set(SOURCES
37	${SOURCES_POSIX}
38	${SOURCES_SRC}
39	${SOURCES_CLASSIC}
40	mock.c
41	test_sequences.c
42)
43list(SORT SOURCES)
44
45# create static lib
46add_library(btstack STATIC ${SOURCES})
47
48# create targets for all tests
49file(GLOB EXAMPLES_C "*_test.cpp")
50foreach(EXAMPLE_FILE ${EXAMPLES_C})
51	get_filename_component(EXAMPLE ${EXAMPLE_FILE} NAME_WE)
52	set (SOURCE_FILES ${EXAMPLE_FILE})
53	message("test/hfp tool: ${EXAMPLE}")
54	add_executable(${EXAMPLE} ${SOURCE_FILES} )
55	target_link_libraries(${EXAMPLE} btstack)
56endforeach(EXAMPLE_FILE)
57