CMakeLists.txt (2b6ecffc7fb32ca6316289f83fcad739ef69c659) CMakeLists.txt (d567aeb32398f2a708611c446bcd9bad85a152cd)
1cmake_minimum_required (VERSION 3.5)
2project(BTstackMesh)
3
4# enable AddressSanitizer
5set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address")
6set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address")
7set (CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} -fsanitize=address")
8

--- 7 unchanged lines hidden (view full) ---

16
17# libusb
18pkg_check_modules(LIBUSB REQUIRED libusb-1.0)
19include_directories(${LIBUSB_INCLUDE_DIRS})
20link_directories(${LIBUSB_LIBRARY_DIRS})
21link_libraries(${LIBUSB_LIBRARIES})
22
23include_directories(../../3rd-party/micro-ecc)
1cmake_minimum_required (VERSION 3.5)
2project(BTstackMesh)
3
4# enable AddressSanitizer
5set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fsanitize=address")
6set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fsanitize=address")
7set (CMAKE_LINKER_FLAGS "${CMAKE_LINKER_FLAGS} -fsanitize=address")
8

--- 7 unchanged lines hidden (view full) ---

16
17# libusb
18pkg_check_modules(LIBUSB REQUIRED libusb-1.0)
19include_directories(${LIBUSB_INCLUDE_DIRS})
20link_directories(${LIBUSB_LIBRARY_DIRS})
21link_libraries(${LIBUSB_LIBRARIES})
22
23include_directories(../../3rd-party/micro-ecc)
24include_directories(../../3rd-party/rijndael)
24include_directories(../../3rd-party/tinydir)
25include_directories(../../3rd-party/tinydir)
26include_directories(../../3rd-party/lc3-google/include/)
25include_directories(../../src)
26include_directories(../../platform/posix)
27include_directories(../../src)
28include_directories(../../platform/posix)
27include_directories(../../3rd-party/rijndael)
28include_directories(.)
29
30file(GLOB SOURCES_SRC "../../src/*.c" "../../src/*.h" "../../example/sco_demo_util.c" "../../example/sco_demo_util.h")
31file(GLOB SOURCES_BLE "../../src/ble/*.c" "../../src/ble/*.h")
32file(GLOB SOURCES_GATT "../../src/ble/gatt-service/*.c" "../../src/ble/gatt-service/*.h")
29include_directories(.)
30
31file(GLOB SOURCES_SRC "../../src/*.c" "../../src/*.h" "../../example/sco_demo_util.c" "../../example/sco_demo_util.h")
32file(GLOB SOURCES_BLE "../../src/ble/*.c" "../../src/ble/*.h")
33file(GLOB SOURCES_GATT "../../src/ble/gatt-service/*.c" "../../src/ble/gatt-service/*.h")
33file(GLOB SOURCES_MESH "../../src/mesh/*.c" "../../src/mesh/*.h" )
34file(GLOB SOURCES_MESH "../../src/mesh/*.c" "../../src/mesh/*.h" "../../src/mesh/gatt-service/*.c")
34file(GLOB SOURCES_UECC "../../3rd-party/micro-ecc/uECC.c" "../../3rd-party/micro-ecc/uECC.h")
35file(GLOB SOURCES_POSIX "../../platform/posix/*.c" "../../platform/posix/*.h")
36file(GLOB SOURCES_LIBUSB "../../platform/libusb/*.c" "../../platform/libusb/*.h")
37
38
39file(GLOB SOURCES_OFF "../../src/ble/le_device_db_memory.c" "../../src/ble/le_device_db_memory.h" "../../src/ble/le_device_db_tlv.c" "../../src/ble/le_device_db_tlv.h")
40list(REMOVE_ITEM SOURCES_BLE ${SOURCES_OFF})
41

--- 54 unchanged lines hidden (view full) ---

96../../src/mesh/mesh_keys.c
97../../src/mesh/mesh_crypto.c
98../../src/btstack_memory.c
99../../src/btstack_memory_pool.c
100../../src/btstack_util.c
101../../src/btstack_crypto.c
102../../src/btstack_linked_list.c
103../../src/hci_dump.c
35file(GLOB SOURCES_UECC "../../3rd-party/micro-ecc/uECC.c" "../../3rd-party/micro-ecc/uECC.h")
36file(GLOB SOURCES_POSIX "../../platform/posix/*.c" "../../platform/posix/*.h")
37file(GLOB SOURCES_LIBUSB "../../platform/libusb/*.c" "../../platform/libusb/*.h")
38
39
40file(GLOB SOURCES_OFF "../../src/ble/le_device_db_memory.c" "../../src/ble/le_device_db_memory.h" "../../src/ble/le_device_db_tlv.c" "../../src/ble/le_device_db_tlv.h")
41list(REMOVE_ITEM SOURCES_BLE ${SOURCES_OFF})
42

--- 54 unchanged lines hidden (view full) ---

97../../src/mesh/mesh_keys.c
98../../src/mesh/mesh_crypto.c
99../../src/btstack_memory.c
100../../src/btstack_memory_pool.c
101../../src/btstack_util.c
102../../src/btstack_crypto.c
103../../src/btstack_linked_list.c
104../../src/hci_dump.c
105../../platform/posix/hci_dump_posix_fs.c
104../../src/hci_cmd.c
105../../3rd-party/micro-ecc/uECC.c
106../../3rd-party/rijndael/rijndael.c
107mock.c
108mesh_message_test.cpp
109)
110
111message("example provisioning_device_test")

--- 5 unchanged lines hidden (view full) ---

117../../src/mesh/mesh_crypto.c
118../../src/mesh/provisioning_device.c
119../../src/mesh/mesh_node.c
120../../src/btstack_crypto.c
121../../src/btstack_util.c
122../../src/btstack_linked_list.c
123../../src/hci_cmd.c
124../../src/hci_dump.c
106../../src/hci_cmd.c
107../../3rd-party/micro-ecc/uECC.c
108../../3rd-party/rijndael/rijndael.c
109mock.c
110mesh_message_test.cpp
111)
112
113message("example provisioning_device_test")

--- 5 unchanged lines hidden (view full) ---

119../../src/mesh/mesh_crypto.c
120../../src/mesh/provisioning_device.c
121../../src/mesh/mesh_node.c
122../../src/btstack_crypto.c
123../../src/btstack_util.c
124../../src/btstack_linked_list.c
125../../src/hci_cmd.c
126../../src/hci_dump.c
127../../platform/posix/hci_dump_posix_fs.c
125)
126
127message("example provisioning_provisioner_test")
128add_executable(provisioning_provisioner_test
129provisioning_provisioner_test.cpp
130mock.c
131../../3rd-party/micro-ecc/uECC.c
132../../3rd-party/rijndael/rijndael.c
133../../src/btstack_crypto.c
134../../src/mesh/provisioning_provisioner.c
135 ../../src/mesh/mesh_crypto.c
136../../src/btstack_crypto.c
137../../src/btstack_util.c
138../../src/btstack_linked_list.c
139../../src/hci_cmd.c
140../../src/hci_dump.c
128)
129
130message("example provisioning_provisioner_test")
131add_executable(provisioning_provisioner_test
132provisioning_provisioner_test.cpp
133mock.c
134../../3rd-party/micro-ecc/uECC.c
135../../3rd-party/rijndael/rijndael.c
136../../src/btstack_crypto.c
137../../src/mesh/provisioning_provisioner.c
138 ../../src/mesh/mesh_crypto.c
139../../src/btstack_crypto.c
140../../src/btstack_util.c
141../../src/btstack_linked_list.c
142../../src/hci_cmd.c
143../../src/hci_dump.c
144../../platform/posix/hci_dump_posix_fs.c
141)
142
143message("example mesh_configuration_composition_data_message_test")
144add_executable(mesh_configuration_composition_data_message_test
145mesh_configuration_composition_data_message_test.cpp
146../../src/mesh/mesh_configuration_client.c
147)
148target_link_libraries(mesh_configuration_composition_data_message_test btstack)
145)
146
147message("example mesh_configuration_composition_data_message_test")
148add_executable(mesh_configuration_composition_data_message_test
149mesh_configuration_composition_data_message_test.cpp
150../../src/mesh/mesh_configuration_client.c
151)
152target_link_libraries(mesh_configuration_composition_data_message_test btstack)