From 289c429b66c7f2d22ee0753c4143e86c291b6d41 Mon Sep 17 00:00:00 2001 From: Alberto Mardegan Date: Sun, 30 Aug 2026 16:47:06 +0300 Subject: [PATCH] build: provide a cmake object library This allows the code to be embedded in another library. --- bt-embedded/CMakeLists.txt | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/bt-embedded/CMakeLists.txt b/bt-embedded/CMakeLists.txt index 32adc93..2e18492 100644 --- a/bt-embedded/CMakeLists.txt +++ b/bt-embedded/CMakeLists.txt @@ -32,7 +32,7 @@ if(WITH_DEBUG) list(APPEND EXTRA_DEFINITIONS -DWITH_DEBUG) endif() -add_library(bt-embedded STATIC +add_library(bt-embedded-objects OBJECT ${DRIVERS_SOURCES} ${PLATFORM_SOURCES} ${EXTRA_SOURCES} @@ -48,26 +48,32 @@ add_library(bt-embedded STATIC services/sdp.c ) -target_include_directories(bt-embedded +target_include_directories(bt-embedded-objects PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/.. ) -target_compile_definitions(bt-embedded PRIVATE +target_compile_definitions(bt-embedded-objects PRIVATE -DBUILDING_BT_EMBEDDED ${EXTRA_DEFINITIONS} ) -target_link_options(bt-embedded PRIVATE +target_link_options(bt-embedded-objects PRIVATE ${EXTRA_LDFLAGS} ) -target_link_libraries(bt-embedded PRIVATE +target_link_libraries(bt-embedded-objects PRIVATE ${EXTRA_LIBS} ) +add_library(bt-embedded STATIC "") + +target_link_libraries(bt-embedded PUBLIC + bt-embedded-objects +) + set(PUBLIC_HEADERS bte.h buffer.h