@@ -41,32 +41,19 @@ macro(configure_linker_script linker_script_gen linker_pass_define)
41
41
else ()
42
42
set (IAR_LIB_USED "" )
43
43
endif ()
44
+ zephyr_linker_generate_linker_settings_file (${cmake_linker_script_settings} )
44
45
45
- file (GENERATE OUTPUT ${cmake_linker_script_settings} CONTENT
46
- "set(FORMAT \" $<TARGET_PROPERTY:linker,FORMAT>\" CACHE INTERNAL \"\" )\n
47
- set(ENTRY \" $<TARGET_PROPERTY:linker,ENTRY>\" CACHE INTERNAL \"\" )\n
48
- set(MEMORY_REGIONS \" $<TARGET_PROPERTY:linker,MEMORY_REGIONS>\" CACHE INTERNAL \"\" )\n
49
- set(GROUPS \" $<TARGET_PROPERTY:linker,GROUPS>\" CACHE INTERNAL \"\" )\n
50
- set(SECTIONS \" $<TARGET_PROPERTY:linker,SECTIONS>\" CACHE INTERNAL \"\" )\n
51
- set(SECTION_SETTINGS \" $<TARGET_PROPERTY:linker,SECTION_SETTINGS>\" CACHE INTERNAL \"\" )\n
52
- set(SYMBOLS \" $<TARGET_PROPERTY:linker,SYMBOLS>\" CACHE INTERNAL \"\" )\n
53
- "
54
- )
55
46
add_custom_command (
56
47
OUTPUT ${linker_script_gen}
57
48
${STEERING_FILE}
58
49
DEPENDS
59
50
${extra_dependencies}
51
+ ${cmake_linker_script_settings}
60
52
${DEVICE_API_LD_TARGET}
61
53
COMMAND ${CMAKE_COMMAND}
62
- -C ${DEVICE_API_LINKER_SECTIONS_CMAKE}
63
54
-C ${cmake_linker_script_settings}
64
55
-DPASS= "${linker_pass_define} "
65
56
${STEERING_FILE_ARG}
66
- -DCONFIG_LINKER_LAST_SECTION_ID=${CONFIG_LINKER_LAST_SECTION_ID}
67
- -DCONFIG_LINKER_LAST_SECTION_ID_PATTERN=${CONFIG_LINKER_LAST_SECTION_ID_PATTERN}
68
- -DCONFIG_IAR_DATA_INIT=${CONFIG_IAR_DATA_INIT}
69
- -DCONFIG_IAR_ZEPHYR_INIT=${CONFIG_IAR_ZEPHYR_INIT}
70
57
-DOUT_FILE=${CMAKE_CURRENT_BINARY_DIR}/${linker_script_gen}
71
58
${IAR_LIB_USED}
72
59
-P ${ZEPHYR_BASE} /cmake/linker/iar/config_file_script.cmake
0 commit comments