#check the value from config file .
string(REGEX MATCH "CONFIG_DEBUG_STATIC_ENABLE=y" GLES_IS_SET ${CONFIG_QUEC_BT})
if("CONFIG_DEBUG_STATIC_ENABLE=y" STREQUAL "${GLES_IS_SET}")
#set the variable
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS}")
#generate lib
add_library(${TARGET_LIB} ${SRCS})
#don't need
target_include_directories(${TARGET_LIB} PUBLIC ${LOCAL_C_INCLUDES})
#generate the merge lib
add_custom_command(
#output target
OUTPUT ${MERGE_LIB_NAME}
#generate .a -> .o
COMMAND ar x $<TARGET_FILE:btmain> --output=${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}
COMMAND ar x $<TARGET_FILE:btapi> --output=${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}
COMMAND ar x $<TARGET_FILE:bt-hci> --output=${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}
COMMAND ar x $<TARGET_FILE:btbta> --output=${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}
COMMAND ar x $<TARGET_FILE:btstack> --output=${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}
COMMAND ar x $<TARGET_FILE:btcore> --output=${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}
COMMAND ar x $<TARGET_FILE:btosi> --output=${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}
#merge .o -> .a
COMMAND ar crs ${CMAKE_CONFIG_OUTPUT_DIRECTORY}/${MERGE_LIB_NAME} ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/*.o
#COMMAND ar crsT ${CMAKE_CONFIG_OUTPUT_DIRECTORY}/${MERGE_LIB_NAME} $<TARGET_FILE:btmain> $<TARGET_FILE:btapi> $<TARGET_FILE:bt-hci> #$<TARGET_FILE:btbta> $<TARGET_FILE:btstack> $<TARGET_FILE:btcore> $<TARGET_FILE:btosi>
DEPENDS ${TARGET_LIB} btapi bt-hci btbta btstack btcore btosi
)
add_custom_target(_merge ALL DEPENDS ${MERGE_LIB_NAME})