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