From 8da56b4347a2e54e788c8895dc66d4e9aa9fa159 Mon Sep 17 00:00:00 2001 From: Zhaoqi Xu Date: Mon, 31 Aug 2026 16:23:10 +0800 Subject: [PATCH] cmake: parse EXTRAFLAGS with separate_arguments. string(REPLACE) splits on every space, so a flag such as -I"/path with spaces" becomes several bogus compile options. Use separate_arguments(UNIX_COMMAND), matching EXTRA_FLAGS. Signed-off-by: Zhaoqi Xu --- cmake/nuttx_add_library.cmake | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cmake/nuttx_add_library.cmake b/cmake/nuttx_add_library.cmake index d773375fb7dba..dc10bfb58156e 100644 --- a/cmake/nuttx_add_library.cmake +++ b/cmake/nuttx_add_library.cmake @@ -55,8 +55,8 @@ function(nuttx_add_library_internal target) # add extra flags into command line if(DEFINED EXTRAFLAGS) - string(REPLACE " " ";" eflags "${EXTRAFLAGS}") - target_compile_options(${target} PRIVATE ${eflags}) + separate_arguments(EXTRAFLAGS_LIST UNIX_COMMAND "${EXTRAFLAGS}") + target_compile_options(${target} PRIVATE ${EXTRAFLAGS_LIST}) endif() # Set install config for all library