function(set_local_library_compile_option input_target) set(local_compile_option ) set(TMP_WARNING_LIST) list(APPEND TMP_WARNING_LIST unused-but-set-variable unused-variable unused-function unused-but-set-variable unused-label #uninitialized ) foreach(tmp_loopvar IN LISTS TMP_WARNING_LIST) list(APPEND local_compile_option -Wno-error=${tmp_loopvar} -Wno-${tmp_loopvar}) endforeach() target_compile_options(${input_target} PRIVATE ${local_compile_option}) endfunction() set(incs . ) set(srcs armino_main.c ) if (CONFIG_OVERRIDE_FLASH_PARTITION) list(APPEND srcs vendor_flash.c ) endif() if(CONFIG_BLE) list(APPEND incs gatt ) list(APPEND srcs gatt/dm_gatt.c gatt/dm_gattc.c gatt/dm_gatts.c gatt/dm_gatt_cli.c gatt/dm_gatt_connection.c gatt/dm_gap_utils.c hogpd/hogpd_demo.c hogpd/hogpd_demo_cli.c wifi_boarding/wifi_boarding_demo.c wifi_boarding/wifi_boarding_demo_cli.c ) endif() if (CONFIG_BT) list(APPEND incs hfp_hf a2dp_sink ) list(APPEND srcs a2dp_sink/a2dp_sink_demo.c a2dp_sink/ring_buffer_node.c a2dp_sink/mpeg4_latm_dec.c a2dp_sink_demo_cli.c hfp_hf/hfp_hf_demo.c hfp_hf/ring_buffer_particle.c bt_manager.c ) endif() if (CONFIG_BLE OR CONFIG_BT) list(APPEND incs storage ) list(APPEND srcs storage/bluetooth_storage.c ) endif() armino_component_register( SRCS "${srcs}" INCLUDE_DIRS "${incs}" PRIV_REQUIRES media bk_init bk_cli media_service aud_intf multimedia aac_decoder audio_play audio_record ) get_filename_component(config_component_name ${CMAKE_CURRENT_LIST_DIR} NAME) armino_component_get_target(target "${config_component_name}") set_local_library_compile_option(${target})