92 lines
1.9 KiB
CMake
92 lines
1.9 KiB
CMake
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})
|