2023-08-28 14:02:08 +08:00
|
|
|
idf_build_get_property(target IDF_TARGET)
|
2024-07-01 13:19:49 +05:30
|
|
|
idf_build_get_property(esp_tee_build ESP_TEE_BUILD)
|
2023-08-28 14:02:08 +08:00
|
|
|
|
|
|
|
if(${target} STREQUAL "linux")
|
|
|
|
return() # This component is not supported by the POSIX/Linux simulator
|
|
|
|
endif()
|
|
|
|
|
2024-07-01 13:19:49 +05:30
|
|
|
if(esp_tee_build)
|
|
|
|
idf_component_register()
|
|
|
|
return()
|
|
|
|
endif()
|
|
|
|
|
2020-06-24 15:52:50 +10:00
|
|
|
idf_component_register(REQUIRES bootloader PRIV_REQUIRES partition_table)
|
2018-02-01 17:45:41 +08:00
|
|
|
|
2020-01-06 14:17:00 +08:00
|
|
|
if(NOT BOOTLOADER_BUILD)
|
2019-06-14 12:53:46 +08:00
|
|
|
idf_build_get_property(build_dir BUILD_DIR)
|
|
|
|
|
|
|
|
|
|
|
|
|
2019-12-20 09:55:02 +08:00
|
|
|
|
|
|
|
# Generate flasher_args.json for tools that need it. The variables below are used
|
|
|
|
# in configuring the template flasher_args.json.in.
|
2021-03-30 20:12:08 +08:00
|
|
|
# Some of the variables (flash mode, size, frequency, chip) are already set in project_include.cmake.
|
2019-12-20 09:55:02 +08:00
|
|
|
|
|
|
|
set(ESPTOOLPY_BEFORE "${CONFIG_ESPTOOLPY_BEFORE}")
|
|
|
|
set(ESPTOOLPY_AFTER "${CONFIG_ESPTOOLPY_AFTER}")
|
2020-08-21 04:28:05 +03:00
|
|
|
if(CONFIG_ESPTOOLPY_NO_STUB)
|
2020-04-25 16:44:27 +10:00
|
|
|
set(ESPTOOLPY_WITH_STUB false)
|
2020-08-21 04:28:05 +03:00
|
|
|
else()
|
|
|
|
set(ESPTOOLPY_WITH_STUB true)
|
2020-04-25 16:44:27 +10:00
|
|
|
endif()
|
2019-12-20 09:55:02 +08:00
|
|
|
|
2020-02-25 01:21:41 +05:30
|
|
|
if(CONFIG_SECURE_BOOT OR CONFIG_SECURE_FLASH_ENC_ENABLED)
|
2019-12-20 09:55:02 +08:00
|
|
|
# If security enabled then override post flash option
|
|
|
|
set(ESPTOOLPY_AFTER "no_reset")
|
|
|
|
endif()
|
|
|
|
|
2020-05-04 19:11:00 +02:00
|
|
|
if(CONFIG_APP_BUILD_GENERATE_BINARIES)
|
2020-06-24 15:52:50 +10:00
|
|
|
# Generate flasher args files
|
2020-05-04 19:11:00 +02:00
|
|
|
file(READ "flasher_args.json.in" flasher_args_content)
|
|
|
|
string(CONFIGURE "${flasher_args_content}" flasher_args_content)
|
2019-12-20 09:55:02 +08:00
|
|
|
|
2020-11-10 18:40:01 +11:00
|
|
|
file_generate("${CMAKE_CURRENT_BINARY_DIR}/flasher_args.json.in"
|
2020-05-04 19:11:00 +02:00
|
|
|
CONTENT "${flasher_args_content}")
|
2020-11-10 18:40:01 +11:00
|
|
|
file_generate("${CMAKE_BINARY_DIR}/flasher_args.json"
|
2020-05-04 19:11:00 +02:00
|
|
|
INPUT "${CMAKE_CURRENT_BINARY_DIR}/flasher_args.json.in")
|
|
|
|
endif()
|
2020-06-24 15:52:50 +10:00
|
|
|
endif() # NOT BOOTLOADER_BUILD
|