cmake: x86: Add wrapper targets for custom commands
In general, to have correct dependencies, one must not only depend on files, but also a wrapper target for the file. This is done for some of the files in arch/x86/CMakeLists.txt, but not all. To be consistent with how dependency management is done we add wrapper targets and add dependencies to them. Signed-off-by: Sebastian Bøe <sebastian.boe@nordicsemi.no>
This commit is contained in:
parent
d515315a86
commit
00b2e54b1c
1 changed files with 13 additions and 0 deletions
|
@ -153,6 +153,12 @@ if(CONFIG_X86_MMU)
|
||||||
DEPENDS ${ZEPHYR_PREBUILT_EXECUTABLE}
|
DEPENDS ${ZEPHYR_PREBUILT_EXECUTABLE}
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
add_custom_target(
|
||||||
|
mmu_tables_bin_target
|
||||||
|
DEPENDS
|
||||||
|
mmu_tables.bin
|
||||||
|
)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT mmu_tables.bin user_mmu_tables.bin
|
OUTPUT mmu_tables.bin user_mmu_tables.bin
|
||||||
COMMAND
|
COMMAND
|
||||||
|
@ -179,6 +185,7 @@ if(CONFIG_X86_MMU)
|
||||||
mmu_tables.o
|
mmu_tables.o
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||||
DEPENDS mmu_tables.bin
|
DEPENDS mmu_tables.bin
|
||||||
|
mmu_tables_bin_target
|
||||||
)
|
)
|
||||||
|
|
||||||
add_custom_target( mmu_tables_o DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/mmu_tables.o)
|
add_custom_target( mmu_tables_o DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/mmu_tables.o)
|
||||||
|
@ -216,6 +223,11 @@ if(CONFIG_GDT_DYNAMIC)
|
||||||
# way.
|
# way.
|
||||||
#
|
#
|
||||||
# ${ZEPHYR_PREBUILT_EXECUTABLE}.elf -> gdt.bin -> gdt.o
|
# ${ZEPHYR_PREBUILT_EXECUTABLE}.elf -> gdt.bin -> gdt.o
|
||||||
|
add_custom_target(
|
||||||
|
gdt_bin_target
|
||||||
|
DEPENDS
|
||||||
|
gdt.bin
|
||||||
|
)
|
||||||
add_custom_command(
|
add_custom_command(
|
||||||
OUTPUT gdt.bin
|
OUTPUT gdt.bin
|
||||||
COMMAND
|
COMMAND
|
||||||
|
@ -239,6 +251,7 @@ if(CONFIG_GDT_DYNAMIC)
|
||||||
gdt.o
|
gdt.o
|
||||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||||
DEPENDS gdt.bin
|
DEPENDS gdt.bin
|
||||||
|
gdt_bin_target
|
||||||
)
|
)
|
||||||
|
|
||||||
add_custom_target( gdt_o DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/gdt.o)
|
add_custom_target( gdt_o DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/gdt.o)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue