From dff6fc64d23c548dce2b43096c3f1522db303de8 Mon Sep 17 00:00:00 2001 From: Maureen Helm Date: Tue, 10 Nov 2020 19:05:30 -0600 Subject: [PATCH] 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 --- py/mkrules.cmake | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/py/mkrules.cmake b/py/mkrules.cmake index bdff385815..e05dcb836a 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