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