summaryrefslogtreecommitdiff
path: root/py
diff options
context:
space:
mode:
Diffstat (limited to 'py')
-rw-r--r--py/mkrules.cmake9
1 files changed, 9 insertions, 0 deletions
diff --git a/py/mkrules.cmake b/py/mkrules.cmake
index 3ee4c4c31..907500dd6 100644
--- a/py/mkrules.cmake
+++ b/py/mkrules.cmake
@@ -53,6 +53,15 @@ foreach(_arg ${MICROPY_CPP_DEF})
endforeach()
list(APPEND MICROPY_CPP_FLAGS ${MICROPY_CPP_FLAGS_EXTRA})
+# Include anything passed in via CFLAGS_EXTRA
+# in both MICROPY_CPP_FLAGS and CMAKE_C_FLAGS
+if(DEFINED ENV{CFLAGS_EXTRA})
+ set(CFLAGS_EXTRA $ENV{CFLAGS_EXTRA})
+ string(APPEND CMAKE_C_FLAGS " ${CFLAGS_EXTRA}") # ... not a list
+ separate_arguments(CFLAGS_EXTRA)
+ list(APPEND MICROPY_CPP_FLAGS ${CFLAGS_EXTRA}) # ... a list
+endif()
+
find_package(Python3 REQUIRED COMPONENTS Interpreter)
target_sources(${MICROPY_TARGET} PRIVATE