x86: gen_mmu: allow script to take extra arguments
This extends the cmake build script to take in extra arguments for gen_mmu.py. Signed-off-by: Daniel Leung <daniel.leung@intel.com>
This commit is contained in:
parent
4b477a9864
commit
7a27509d6f
1 changed files with 12 additions and 0 deletions
|
@ -35,6 +35,17 @@ endif()
|
|||
if (CONFIG_MMU)
|
||||
set(GEN_MMU ${ZEPHYR_BASE}/arch/x86/gen_mmu.py)
|
||||
|
||||
if(DEFINED X86_EXTRA_GEN_MMU_ARGUMENTS)
|
||||
# Make the string into a list, or else it will be passed to ${GEN_MMU}
|
||||
# as a quoted string, which is then parsed as one item by Python's
|
||||
# argparse.
|
||||
string(REPLACE " " ";"
|
||||
X86_EXTRA_GEN_MMU_ARGUMENTS
|
||||
"${X86_EXTRA_GEN_MMU_ARGUMENTS}")
|
||||
else()
|
||||
set(X86_EXTRA_GEN_MMU_ARGUMENTS "")
|
||||
endif()
|
||||
|
||||
add_custom_target(
|
||||
pagetables_bin_target
|
||||
DEPENDS
|
||||
|
@ -48,6 +59,7 @@ if (CONFIG_MMU)
|
|||
--kernel $<TARGET_FILE:${ZEPHYR_PREBUILT_EXECUTABLE}>
|
||||
--output pagetables.bin
|
||||
$<$<BOOL:${CMAKE_VERBOSE_MAKEFILE}>:--verbose>
|
||||
${X86_EXTRA_GEN_MMU_ARGUMENTS}
|
||||
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
|
||||
DEPENDS ${ZEPHYR_PREBUILT_EXECUTABLE} ${GEN_MMU}
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue