Skip to content

Commit f08fe38

Browse files
theshtevespeterharperuk
authored andcommitted
Add pico_btstack_mesh CMake library to link BlueTooth Mesh capabilities hidden in BTstack
1 parent 3708588 commit f08fe38

File tree

1 file changed

+43
-2
lines changed

1 file changed

+43
-2
lines changed

src/rp2_common/pico_btstack/CMakeLists.txt

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,6 @@ if (EXISTS ${PICO_BTSTACK_PATH}/${BTSTACK_TEST_PATH})
5656
${PICO_BTSTACK_PATH}/src/hci_event.c
5757
${PICO_BTSTACK_PATH}/src/l2cap.c
5858
${PICO_BTSTACK_PATH}/src/l2cap_signaling.c
59-
${PICO_BTSTACK_PATH}/src/mesh/gatt-service/mesh_provisioning_service_server.c
60-
${PICO_BTSTACK_PATH}/src/mesh/gatt-service/mesh_proxy_service_server.c
6159
${PICO_BTSTACK_PATH}/3rd-party/md5/md5.c
6260
${PICO_BTSTACK_PATH}/3rd-party/yxml/yxml.c
6361
${CMAKE_CURRENT_LIST_DIR}/btstack_stdin_pico.c
@@ -157,6 +155,49 @@ if (EXISTS ${PICO_BTSTACK_PATH}/${BTSTACK_TEST_PATH})
157155
ENABLE_CLASSIC=1
158156
)
159157

158+
pico_add_library(pico_btstack_mesh)
159+
target_sources(pico_btstack_mesh INTERFACE
160+
${PICO_BTSTACK_PATH}/src/mesh/mesh.c
161+
${PICO_BTSTACK_PATH}/src/mesh/adv_bearer.c
162+
${PICO_BTSTACK_PATH}/src/mesh/beacon.c
163+
${PICO_BTSTACK_PATH}/src/mesh/gatt_bearer.c
164+
${PICO_BTSTACK_PATH}/src/mesh/gatt-service/mesh_provisioning_service_server.c
165+
${PICO_BTSTACK_PATH}/src/mesh/gatt-service/mesh_proxy_service_server.c
166+
${PICO_BTSTACK_PATH}/src/mesh/mesh.c
167+
${PICO_BTSTACK_PATH}/src/mesh/mesh_access.c
168+
${PICO_BTSTACK_PATH}/src/mesh/mesh_configuration_client.c
169+
${PICO_BTSTACK_PATH}/src/mesh/mesh_configuration_server.c
170+
${PICO_BTSTACK_PATH}/src/mesh/mesh_crypto.c
171+
${PICO_BTSTACK_PATH}/src/mesh/mesh_foundation.c
172+
${PICO_BTSTACK_PATH}/src/mesh/mesh_generic_default_transition_time_client.c
173+
${PICO_BTSTACK_PATH}/src/mesh/mesh_generic_default_transition_time_server.c
174+
${PICO_BTSTACK_PATH}/src/mesh/mesh_generic_level_client.c
175+
${PICO_BTSTACK_PATH}/src/mesh/mesh_generic_level_server.c
176+
${PICO_BTSTACK_PATH}/src/mesh/mesh_generic_on_off_client.c
177+
${PICO_BTSTACK_PATH}/src/mesh/mesh_generic_on_off_server.c
178+
${PICO_BTSTACK_PATH}/src/mesh/mesh_health_server.c
179+
${PICO_BTSTACK_PATH}/src/mesh/mesh_iv_index_seq_number.c
180+
${PICO_BTSTACK_PATH}/src/mesh/mesh_keys.c
181+
${PICO_BTSTACK_PATH}/src/mesh/mesh_lower_transport.c
182+
${PICO_BTSTACK_PATH}/src/mesh/mesh_network.c
183+
${PICO_BTSTACK_PATH}/src/mesh/mesh_node.c
184+
${PICO_BTSTACK_PATH}/src/mesh/mesh_peer.c
185+
${PICO_BTSTACK_PATH}/src/mesh/mesh_proxy.c
186+
${PICO_BTSTACK_PATH}/src/mesh/mesh_upper_transport.c
187+
${PICO_BTSTACK_PATH}/src/mesh/mesh_virtual_addresses.c
188+
${PICO_BTSTACK_PATH}/src/mesh/pb_adv.c
189+
${PICO_BTSTACK_PATH}/src/mesh/pb_gatt.c
190+
${PICO_BTSTACK_PATH}/src/mesh/provisioning.c
191+
${PICO_BTSTACK_PATH}/src/mesh/provisioning_device.c
192+
${PICO_BTSTACK_PATH}/src/mesh/provisioning_provisioner.c
193+
)
194+
pico_mirrored_target_link_libraries(pico_btstack_mesh INTERFACE
195+
pico_btstack_ble
196+
)
197+
target_compile_definitions(pico_btstack_mesh_headers INTERFACE
198+
ENABLE_MESH=1
199+
)
200+
160201
pico_add_library(pico_btstack_flash_bank)
161202
target_sources(pico_btstack_flash_bank INTERFACE
162203
${CMAKE_CURRENT_LIST_DIR}/btstack_flash_bank.c

0 commit comments

Comments
 (0)