aboutsummaryrefslogtreecommitdiff
path: root/py/mkrules.cmake
diff options
context:
space:
mode:
authorMaureen Helm <maureen.helm@nxp.com>2020-11-10 19:05:30 -0600
committerDamien George <damien@micropython.org>2021-02-16 18:38:13 +1100
commitdff6fc64d23c548dce2b43096c3f1522db303de8 (patch)
treea956b22d017c076e2221507c54b6379f2197ea14 /py/mkrules.cmake
parent2aa57931a6e23e39adddc717c25fa8a499966cb9 (diff)
py: Expand lists in core cmake custom commands.
The core cmake rules use custom commands to invoke qstr processing scripts. For the zephyr port, it's possible that list arguments to these commands may contain generator expressions, therefore we need to expand them properly. Signed-off-by: Maureen Helm <maureen.helm@nxp.com>
Diffstat (limited to 'py/mkrules.cmake')
-rw-r--r--py/mkrules.cmake5
1 files changed, 5 insertions, 0 deletions
diff --git a/py/mkrules.cmake b/py/mkrules.cmake
index bdff38581..e05dcb836 100644
--- a/py/mkrules.cmake
+++ b/py/mkrules.cmake
@@ -73,6 +73,7 @@ add_custom_command(
DEPENDS ${MICROPY_MODULEDEFS}
${MICROPY_SOURCE_QSTR}
VERBATIM
+ COMMAND_EXPAND_LISTS
)
add_custom_command(
@@ -81,6 +82,7 @@ add_custom_command(
COMMAND touch ${MICROPY_QSTR_DEFS_SPLIT}
DEPENDS ${MICROPY_QSTR_DEFS_LAST}
VERBATIM
+ COMMAND_EXPAND_LISTS
)
add_custom_command(
@@ -88,6 +90,7 @@ add_custom_command(
COMMAND ${Python3_EXECUTABLE} ${MICROPY_PY_DIR}/makeqstrdefs.py cat qstr _ ${MICROPY_GENHDR_DIR}/qstr ${MICROPY_QSTR_DEFS_COLLECTED}
DEPENDS ${MICROPY_QSTR_DEFS_SPLIT}
VERBATIM
+ COMMAND_EXPAND_LISTS
)
add_custom_command(
@@ -95,6 +98,7 @@ add_custom_command(
COMMAND cat ${MICROPY_PY_QSTRDEFS} ${MICROPY_QSTR_DEFS_COLLECTED} | sed "s/^Q(.*)/\"&\"/" | ${CMAKE_C_COMPILER} -E ${MICROPY_CPP_FLAGS} - | sed "s/^\\\"\\(Q(.*)\\)\\\"/\\1/" > ${MICROPY_QSTR_DEFS_PREPROCESSED}
DEPENDS ${MICROPY_QSTR_DEFS_COLLECTED}
VERBATIM
+ COMMAND_EXPAND_LISTS
)
add_custom_command(
@@ -102,6 +106,7 @@ add_custom_command(
COMMAND ${Python3_EXECUTABLE} ${MICROPY_PY_DIR}/makeqstrdata.py ${MICROPY_QSTR_DEFS_PREPROCESSED} > ${MICROPY_QSTR_DEFS_GENERATED}
DEPENDS ${MICROPY_QSTR_DEFS_PREPROCESSED}
VERBATIM
+ COMMAND_EXPAND_LISTS
)
# Build frozen code if enabled