[llvm] f5dd2dc - [cmake] Fix semicolon expansion when passing LLVM_TABLEGEN_FLAGS (#169518)

via llvm-commits llvm-commits at lists.llvm.org
Tue Dec 2 04:41:36 PST 2025


Author: Anton Sidorenko
Date: 2025-12-02T15:41:31+03:00
New Revision: f5dd2dc7129ad070832db4c2f1b1d5ec6ad87f04

URL: https://github.com/llvm/llvm-project/commit/f5dd2dc7129ad070832db4c2f1b1d5ec6ad87f04
DIFF: https://github.com/llvm/llvm-project/commit/f5dd2dc7129ad070832db4c2f1b1d5ec6ad87f04.diff

LOG: [cmake] Fix semicolon expansion when passing LLVM_TABLEGEN_FLAGS (#169518)

This patch uses common workaround for cmake semicolon expansion to
spaces

Added: 
    

Modified: 
    llvm/cmake/modules/CrossCompile.cmake

Removed: 
    


################################################################################
diff  --git a/llvm/cmake/modules/CrossCompile.cmake b/llvm/cmake/modules/CrossCompile.cmake
index 2a69c5133c56f..6075e6abdde74 100644
--- a/llvm/cmake/modules/CrossCompile.cmake
+++ b/llvm/cmake/modules/CrossCompile.cmake
@@ -69,6 +69,8 @@ function(llvm_create_cross_target project_name target_name toolchain buildtype)
          "${LLVM_EXTERNAL_PROJECTS}")
   string(REPLACE ";" "$<SEMICOLON>" llvm_enable_runtimes_arg
          "${LLVM_ENABLE_RUNTIMES}")
+  string(REPLACE ";" "$<SEMICOLON>" llvm_tablegen_flags
+         "${LLVM_TABLEGEN_FLAGS}")
 
   set(external_project_source_dirs)
   foreach(project ${LLVM_EXTERNAL_PROJECTS})
@@ -100,7 +102,7 @@ function(llvm_create_cross_target project_name target_name toolchain buildtype)
         -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN="${LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN}"
         -DLLVM_INCLUDE_BENCHMARKS=OFF
         -DLLVM_INCLUDE_TESTS=OFF
-        -DLLVM_TABLEGEN_FLAGS="${LLVM_TABLEGEN_FLAGS}"
+        -DLLVM_TABLEGEN_FLAGS="${llvm_tablegen_flags}"
         -DPYTHON_EXECUTABLE="${PYTHON_EXECUTABLE}"
         ${build_type_flags} ${linker_flag} ${external_clang_dir} ${libc_flags}
         ${ARGN}


        


More information about the llvm-commits mailing list