1idf_build_get_property(idf_target IDF_TARGET) 2 3if(CONFIG_ESP_COEX_SW_COEXIST_ENABLE OR CONFIG_ESP_COEX_EXTERNAL_COEXIST_ENABLE) 4 if(CONFIG_APP_NO_BLOBS) 5 set(link_binary_libs 0) 6 set(ldfragments) 7 else() 8 set(link_binary_libs 1) 9 set(ldfragments "linker.lf") 10 endif() 11 set(srcs "src/coexist.c" 12 "${idf_target}/esp_coex_adapter.c") 13endif() 14 15if(CONFIG_ESP_WIFI_ENABLED) 16 list(APPEND srcs "${idf_target}/esp_coex_adapter.c" 17 "src/coexist_debug_diagram.c" 18 "src/coexist_debug.c") 19endif() 20 21idf_component_register(SRCS "${srcs}" 22 INCLUDE_DIRS "include" 23 PRIV_REQUIRES esp_timer driver esp_event 24 LDFRAGMENTS "${ldfragments}") 25 26if(CONFIG_ESP_COEX_SW_COEXIST_ENABLE OR CONFIG_ESP_COEX_EXTERNAL_COEXIST_ENABLE) 27 idf_build_get_property(build_dir BUILD_DIR) 28 29 set(target_name "${idf_target}") 30 target_link_directories(${COMPONENT_LIB} PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/lib/${target_name}") 31 32 if(link_binary_libs) 33 set(blob coexist) 34 add_prebuilt_library(${blob} "${CMAKE_CURRENT_SOURCE_DIR}/lib/${target_name}/lib${blob}.a" 35 REQUIRES ${COMPONENT_NAME}) 36 target_link_libraries(${COMPONENT_LIB} PUBLIC ${blob}) 37 if(CONFIG_IDF_TARGET_ESP32) 38 target_link_libraries(${COMPONENT_LIB} PRIVATE btdm_app) 39 endif() 40 endif() 41 42 target_compile_options(${COMPONENT_LIB} PRIVATE "-Wno-format") 43endif() 44