File tree Expand file tree Collapse file tree 6 files changed +24
-12
lines changed Expand file tree Collapse file tree 6 files changed +24
-12
lines changed Original file line number Diff line number Diff line change
1
+ set (CMAKE_EXECUTABLE_SUFFIX ".elf" )
2
+
1
3
# -------------------------------------------------------------------------------------------------
2
4
# Amazon FreeRTOS Console metadata
3
5
# -------------------------------------------------------------------------------------------------
@@ -63,6 +65,8 @@ target_link_options(
63
65
INTERFACE ${linker_flags}
64
66
)
65
67
68
+ set (CMAKE_EXECUTABLE_SUFFIX ".elf" )
69
+
66
70
# -------------------------------------------------------------------------------------------------
67
71
# Amazon FreeRTOS portable layers
68
72
# -------------------------------------------------------------------------------------------------
Original file line number Diff line number Diff line change @@ -19,21 +19,21 @@ set(COMPONENT_REQUIRES_COMMON log esp32 soc)
19
19
include ("${IDF_PATH} /tools/cmake/project.cmake" )
20
20
project (bootloader)
21
21
22
- target_linker_script(bootloader.elf
22
+ target_linker_script(bootloader
23
23
"main/esp32.bootloader.ld"
24
24
"main/esp32.bootloader.rom.ld"
25
25
)
26
26
27
27
# as cmake won't attach linker args to a header-only library, attach
28
- # linker args directly to the bootloader.elf
28
+ # linker args directly to the bootloader
29
29
set (ESP32_BOOTLOADER_LINKER_SCRIPTS
30
30
"${IDF_PATH} /components/esp32/ld/esp32.rom.ld"
31
31
"${IDF_PATH} /components/esp32/ld/esp32.rom.spiram_incompatible_fns.ld"
32
32
"${IDF_PATH} /components/esp32/ld/esp32.peripherals.ld" )
33
33
34
- target_linker_script(bootloader.elf ${ESP32_BOOTLOADER_LINKER_SCRIPTS} )
34
+ target_linker_script(bootloader ${ESP32_BOOTLOADER_LINKER_SCRIPTS} )
35
35
36
- target_link_libraries (bootloader.elf gcc)
36
+ target_link_libraries (bootloader gcc)
37
37
38
38
set (secure_boot_signing_key ${SECURE_BOOT_SIGNING_KEY} )
39
39
Original file line number Diff line number Diff line change @@ -84,7 +84,7 @@ endif()
84
84
#
85
85
add_custom_command (OUTPUT "${IDF_BUILD_ARTIFACTS_DIR} /${unsigned_project_binary} "
86
86
COMMAND ${ESPTOOLPY} elf2image ${ESPTOOLPY_ELF2IMAGE_FLASH_OPTIONS} ${ESPTOOLPY_ELF2IMAGE_OPTIONS}
87
- -o "${IDF_BUILD_ARTIFACTS_DIR} /${unsigned_project_binary} " "${IDF_PROJECT_EXECUTABLE} "
87
+ -o "${IDF_BUILD_ARTIFACTS_DIR} /${unsigned_project_binary} " "$<TARGET_FILE: $ {IDF_PROJECT_EXECUTABLE}> "
88
88
DEPENDS ${IDF_PROJECT_EXECUTABLE}
89
89
VERBATIM
90
90
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
@@ -106,11 +106,7 @@ if(NOT BOOTLOADER_BUILD AND
106
106
)
107
107
endif ()
108
108
109
- if (NOT BOOTLOADER_BUILD)
110
- add_custom_target (app ALL DEPENDS "${IDF_BUILD_ARTIFACTS_DIR} /${IDF_PROJECT_BIN} " )
111
- else ()
112
- add_custom_target (bootloader ALL DEPENDS "${IDF_BUILD_ARTIFACTS_DIR} /${IDF_PROJECT_BIN} " )
113
- endif ()
109
+ add_custom_target (app ALL DEPENDS "${IDF_BUILD_ARTIFACTS_DIR} /${IDF_PROJECT_BIN} " )
114
110
115
111
if (NOT BOOTLOADER_BUILD AND
116
112
CONFIG_SECURE_BOOT_ENABLED AND
Original file line number Diff line number Diff line change @@ -408,8 +408,18 @@ macro(idf_import_components var idf_path build_path)
408
408
# Write project description JSON file
409
409
make_json_list("${BUILD_COMPONENTS} " build_components_json)
410
410
make_json_list("${BUILD_COMPONENT_PATHS} " build_component_paths_json)
411
+
411
412
configure_file ("${IDF_PATH} /tools/cmake/project_description.json.in"
413
+ "${IDF_BUILD_ARTIFACTS_DIR} /project_description.json.in" )
414
+
415
+ file (GENERATE OUTPUT "${IDF_BUILD_ARTIFACTS_DIR} /project_description.json"
416
+ INPUT "${IDF_BUILD_ARTIFACTS_DIR} /project_description.json.in" )
417
+
418
+ set_property (DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR} " APPEND PROPERTY
419
+ ADDITIONAL_MAKE_CLEAN_FILES
420
+ "${IDF_BUILD_ARTIFACTS_DIR} /project_description.json.in"
412
421
"${IDF_BUILD_ARTIFACTS_DIR} /project_description.json" )
422
+
413
423
unset (build_components_json)
414
424
unset (build_component_paths_json)
415
425
endif ()
Original file line number Diff line number Diff line change @@ -94,8 +94,10 @@ macro(project name)
94
94
95
95
__project(${name} C CXX ASM)
96
96
97
+ set (CMAKE_EXECUTABLE_SUFFIX ".elf" )
98
+
97
99
set (IDF_BUILD_ARTIFACTS ON )
98
- set (IDF_PROJECT_EXECUTABLE ${CMAKE_PROJECT_NAME} .elf )
100
+ set (IDF_PROJECT_EXECUTABLE ${CMAKE_PROJECT_NAME} )
99
101
set (IDF_BUILD_ARTIFACTS_DIR ${CMAKE_BINARY_DIR} )
100
102
101
103
if (MAIN_SRCS)
Original file line number Diff line number Diff line change 4
4
"build_dir": "${IDF_BUILD_ARTIFACTS_DIR}",
5
5
"config_file": "${SDKCONFIG}",
6
6
"config_defaults": "${IDF_SDKCONFIG_DEFAULTS}",
7
- "app_elf": "${IDF_PROJECT_EXECUTABLE}",
7
+ "app_elf": "$<TARGET_FILE_NAME:$ {IDF_PROJECT_EXECUTABLE}> ",
8
8
"app_bin": "${IDF_PROJECT_BIN}",
9
9
"git_revision": "${IDF_VER}",
10
10
"phy_data_partition": "${CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION}",
You can’t perform that action at this time.
0 commit comments