export CMD_ARMINO_SOC := $(findstring $(MAKECMDGOALS), $(soc_targets)) ############################################################ # Create supported projects list for bk7235 # ############################################################ bk7235xx_supported_targets := bk7235 bk7235xx_supported_projects := app bk7235xx_supported_projects := $(bk7235xx_supported_projects)at bk7235xx_supported_projects := $(bk7235xx_supported_projects) matter ############################################################ # Create supported projects list for bk7256 # ############################################################ bk7256xx_supported_targets := bk7256 bk7256xx_supported_projects := app bk7256xx_supported_projects := $(bk7256xx_supported_projects) ate_mini_code bk7256xx_supported_projects := $(bk7256xx_supported_projects) bluetooth/central bluetooth/hci bluetooth/headset bluetooth/mesh bk7256xx_supported_projects := $(bk7256xx_supported_projects) media/doorbell media/audio_play_sdcard_mp3_music media/audio_record_to_sdcard bk7256xx_supported_projects := $(bk7256xx_supported_projects) thirdparty/p2p_client thirdparty/p2p_server thirdparty/wanson_asr bk7256xx_supported_projects := $(bk7256xx_supported_projects) wifi/repeater bk7256xx_supported_projects := $(bk7256xx_supported_projects) at bk7256xx_supported_projects := $(bk7256xx_supported_projects) matter ############################################################ # Create supported projects list for bk7236 # ############################################################ bk7236xx_supported_targets := bk7236 bk7236xx_supported_projects := app clip bk7236xx_supported_projects := $(bk7236xx_supported_projects) wifi/repeater bk7236xx_supported_projects := $(bk7236xx_supported_projects) at bk7236xx_supported_projects := $(bk7236xx_supported_projects) customization/config_ab bk7236xx_supported_projects := $(bk7236xx_supported_projects) matter ############################################################ # Create supported projects list for bk7258 # ############################################################ bk7258xx_supported_targets := bk7258 bk7258xx_supported_projects := app smp bk7258xx_supported_projects := $(bk7258xx_supported_projects) bluetooth/central bluetooth/headset bluetooth/spp bluetooth/mesh bluetooth/bt_hidd bluetooth/bt_hidh bluetooth/gatt_server bluetooth/gatt_client bk7258xx_supported_projects := $(bk7258xx_supported_projects) media/audio_play_sdcard_mp3_music media/doorbell_4M media/doorbell_8M media/doorviewer media/doorbell_pro media/audio_record_to_sdcard bk7258xx_supported_projects := $(bk7258xx_supported_projects) media/doorbell media/doorviewer_8M peripheral/lcd_8080 peripheral/lcd_rgb888 peripheral/lcd_rgb565 peripheral/lcd_rgb666 media/media_transfer media/dual_device_voice_call media/doorbell_720p bk7258xx_supported_projects := $(bk7258xx_supported_projects) lvgl/86box lvgl/86box_smart_panel lvgl/avi_player lvgl/stress lvgl/benchmark lvgl/meter_rgb_16M lvgl/img_decode lvgl/widgets lvgl/camera lvgl/meter lvgl/meter_spi lvgl/music lvgl/keypad_encoder bk7258xx_supported_projects := $(bk7258xx_supported_projects) thirdparty/doorbell_cs2 thirdparty/doorbell_cs2_8M thirdparty/wanson_asr thirdparty/doorbell_cs2_720p thirdparty/jpeg_sw_enc thirdparty/wenwen_asr bk7258xx_supported_projects := $(bk7258xx_supported_projects) phy/cert_test bk7258xx_supported_projects := $(bk7258xx_supported_projects) wifi/repeater bk7258xx_supported_projects := $(bk7258xx_supported_projects) at bk7258xx_supported_projects := $(bk7258xx_supported_projects) app_psram_4mb bk7258xx_supported_projects := $(bk7258xx_supported_projects) customization/config_ab thirdparty/doorbell_cs2_ab_4M bk7258xx_supported_projects := $(bk7258xx_supported_projects) matter bk7258xx_supported_projects := $(bk7258xx_supported_projects) thirdparty/agora agora_ai agora_wanson_ai beken_genie agora_wenwen_ai ai_dialog_free ############################################################ # Create supported projects list for bk7234 # ############################################################ bk7234xx_supported_targets := bk7234 bk7234xx_supported_projects := app bk7234xx_supported_projects := $(bk7234xx_supported_projects) customization/config_ab ############################################################ # Create supported projects list for bk7239 # ############################################################ bk7239xx_supported_targets := bk7239 bk7239xx_supported_projects := app ############################################################ # Create supported projects list for bk723L # ############################################################ bk723Lxx_supported_targets := bk723L bk723Lxx_supported_projects := app bk723Lxx_supported_projects := $(bk723Lxx_supported_projects) customization/config_ab PART_TABLE_SUPPORTED_TARGETS := $(bk7235xx_supported_targets) $(bk7256xx_supported_targets) $(bk7236xx_supported_targets) $(bk7258xx_supported_targets) $(bk7234xx_supported_targets) $(bk7239xx_supported_targets) $(bk723Lxx_supported_targets) PART_TABLE_SUPPORTED_PROJECTS := app ifneq ($(findstring $(ARMINO_SOC), $(bk7235xx_supported_targets)),) PART_TABLE_SUPPORTED_PROJECTS := $(bk7235xx_supported_projects) endif ifneq ($(findstring $(ARMINO_SOC), $(bk7256xx_supported_targets)),) PART_TABLE_SUPPORTED_PROJECTS := $(bk7256xx_supported_projects) endif ifneq ($(findstring $(ARMINO_SOC), $(bk7236xx_supported_targets)),) PART_TABLE_SUPPORTED_PROJECTS := $(bk7236xx_supported_projects) endif ifneq ($(findstring $(ARMINO_SOC), $(bk7258xx_supported_targets)),) PART_TABLE_SUPPORTED_PROJECTS := $(bk7258xx_supported_projects) endif ifneq ($(findstring $(ARMINO_SOC), $(bk7234xx_supported_targets)),) PART_TABLE_SUPPORTED_PROJECTS := $(bk7234xx_supported_projects) endif ifneq ($(findstring $(ARMINO_SOC), $(bk7239xx_supported_targets)),) PART_TABLE_SUPPORTED_PROJECTS := $(bk7239xx_supported_projects) endif ifneq ($(findstring $(ARMINO_SOC), $(bk723Lxx_supported_targets)),) PART_TABLE_SUPPORTED_PROJECTS := $(bk723Lxx_supported_projects) endif ARMINO_TOOL_PART_TABLE := $(ARMINO_DIR)/tools/build_tools/part_table_tools/gen_bk7256partitions.py PARTITIONS_ARGS := --flash-size=16MB --smode BOOTLOADER_JSON_INSEQ := --smode-inseq=1,1,2,0,0,0 BOOTLOADER_JSON := $(ARMINO_DIR)/tools/build_tools/part_table_tools/tempFiles/partition_bk7256_ota_a_new.json BOOTLOADER_JSON_OLD := $(ARMINO_BOOTLOADER)tools/partition_bk7256_ota_a.json BOOTLOADER_JSON_PACK := $(ARMINO_DIR)/tools/env_tools/beken_packager/partition_bootloader.json ifeq ("$(ARMINO_SOC)", "bk7258") BOOTLOADER_JSON_OLD := $(ARMINO_BOOTLOADER)/tools/partition_ota.json endif ifeq ("$(ARMINO_SOC)", "bk7236") BOOTLOADER_JSON_OLD := $(ARMINO_BOOTLOADER)/tools/partition_ota.json endif ifeq ("$(ARMINO_SOC)", "bk7234") BOOTLOADER_JSON_OLD := $(ARMINO_BOOTLOADER)/tools/partition_ota.json endif ifeq ("$(ARMINO_SOC)", "bk7239") BOOTLOADER_JSON_OLD := $(ARMINO_BOOTLOADER)/tools/partition_ota.json endif ifeq ("$(ARMINO_SOC)", "bk723L") BOOTLOADER_JSON_OLD := $(ARMINO_BOOTLOADER)/tools/partition_ota.json endif CLEAN_ALLFILE_INSEQ := --smode-inseq=3,0 SHOW_APPS_INSEQ := --smode-inseq=4,0 DEFAULT_CSV_FILE := $(ARMINO_DIR)/tools/build_tools/part_table_tools/bk7256Partitions.csv ifneq ($(findstring $(ARMINO_SOC), $(PART_TABLE_SUPPORTED_TARGETS)),) ifneq ($(findstring $(PROJECT), $(PART_TABLE_SUPPORTED_PROJECTS)),) main_target_config := $(ARMINO_DIR)/$(PROJECT_DIR)/config/$(ARMINO_SOC).config ifneq ($(wildcard $(ARMINO_DIR)/$(PROJECT_DIR)/config/$(ARMINO_SOC)/config),) main_target_config := $(ARMINO_DIR)/$(PROJECT_DIR)/config/$(ARMINO_SOC)/config endif target_config_tool := $(ARMINO_DIR)/tools/build_tools/part_table_tools/otherScript/get_target_config_val.py target_config_tool_args := --config=$(main_target_config) config_value := $(shell python3 $(target_config_tool) $(target_config_tool_args)) ifeq ("$(config_value)", "y") PARTITIONS_CSV_FILE := $(ARMINO_DIR)/$(PROJECT_DIR)/csv/$(ARMINO_SOC).csv ifneq ($(wildcard $(ARMINO_DIR)/$(PROJECT_DIR)/config/$(ARMINO_SOC)/$(ARMINO_SOC)_partitions.csv),) PARTITIONS_CSV_FILE := $(ARMINO_DIR)/$(PROJECT_DIR)/config/$(ARMINO_SOC)/$(ARMINO_SOC)_partitions.csv endif else PARTITIONS_CSV_FILE := $(ARMINO_DIR)/middleware/boards/$(ARMINO_SOC)/partitions.csv endif app_names := $(shell python3 $(ARMINO_TOOL_PART_TABLE) $(PARTITIONS_CSV_FILE) $(PARTITIONS_ARGS) $(SHOW_APPS_INSEQ)) app1_search := app1 ifneq ($(findstring $(app1_search), $(app_names)),) SUPPORT_DUAL_CORE := true else SUPPORT_DUAL_CORE := false endif else PARTITIONS_CSV_FILE := $(DEFAULT_CSV_FILE) endif else PARTITIONS_CSV_FILE := $(DEFAULT_CSV_FILE) endif PART_TABLE_SUPPORTED_PROJECTS :=$(PART_TABLE_SUPPORTED_PROJECTS) customization/bk7256_configa customization/bk7256_configb PT_VERBOSE ?= 0 ifeq ("$(PT_VERBOSE)", "1") export PT_VERBOSE := 1 else export PT_VERBOSE := 0 endif ifeq ("$(PT_VERBOSE)", "1") $(info "<========================part_table_tools info start========================>") $(info "PT_VERBOSE: $(PT_VERBOSE)") $(info "CMD_ARMINO_SOC: $(CMD_ARMINO_SOC)") $(info "CONFIG_OVERRIDE_FLASH_PARTITION: $(config_value)") $(info "PARTITIONS_CSV_FILE: $(PARTITIONS_CSV_FILE)") $(info "BOOTLOADER_JSON: $(BOOTLOADER_JSON)") $(info "BOOTLOADER_JSON_INSEQ: $(BOOTLOADER_JSON_INSEQ)") $(info "SHOW_APPS_INSEQ: $(SHOW_APPS_INSEQ)") $(info "app_names: $(app_names)") $(info "SUPPORT_DUAL_CORE: $(SUPPORT_DUAL_CORE)") $(info "PROJECT: $(PROJECT)") $(info "<========================part_table_tools info stop ========================>") endif