build: Fix dependency of output binaries on linker script

A linker script (scatter file) modification does not cause the
output binaries (tfm_s.axf, tfm_ns.axf) rebuild

Signed-off-by: Anton Komlev <anton.komlev@arm.com>
Change-Id: I3c4d1923ba166053e26835724a306cdf09705aec
This commit is contained in:
Anton Komlev 2022-02-11 15:40:26 +00:00 committed by Anton Komlev
parent b932f22c24
commit 1a10355d68
3 changed files with 18 additions and 11 deletions

View File

@ -236,10 +236,6 @@ macro(target_add_scatter_file target)
--scatter=$<TARGET_OBJECTS:${target}_scatter>
)
add_dependencies(${target}
${target}_scatter
)
add_library(${target}_scatter OBJECT)
foreach(scatter_file ${ARGN})
target_sources(${target}_scatter
@ -257,6 +253,12 @@ macro(target_add_scatter_file target)
)
endforeach()
add_dependencies(${target}
${target}_scatter
)
set_target_properties(${target} PROPERTIES LINK_DEPENDS $<TARGET_OBJECTS:${target}_scatter>)
target_link_libraries(${target}_scatter
platform_region_defs
psa_interface

View File

@ -176,10 +176,6 @@ macro(target_add_scatter_file target)
-T $<TARGET_OBJECTS:${target}_scatter>
)
add_dependencies(${target}
${target}_scatter
)
add_library(${target}_scatter OBJECT)
foreach(scatter_file ${ARGN})
target_sources(${target}_scatter
@ -198,6 +194,12 @@ macro(target_add_scatter_file target)
)
endforeach()
add_dependencies(${target}
${target}_scatter
)
set_target_properties(${target} PROPERTIES LINK_DEPENDS $<TARGET_OBJECTS:${target}_scatter>)
target_link_libraries(${target}_scatter
platform_region_defs
psa_interface

View File

@ -110,9 +110,6 @@ macro(target_add_scatter_file target)
PRIVATE
--config $<TARGET_OBJECTS:${target}_scatter>
)
add_dependencies(${target}
${target}_scatter
)
add_library(${target}_scatter OBJECT)
foreach(scatter_file ${ARGN})
@ -131,6 +128,12 @@ macro(target_add_scatter_file target)
)
endforeach()
add_dependencies(${target}
${target}_scatter
)
set_target_properties(${target} PROPERTIES LINK_DEPENDS $<TARGET_OBJECTS:${target}_scatter>)
target_link_libraries(${target}_scatter
platform_region_defs
psa_interface