[llvm] 9cddfe3 - [CMake] Passthrough OSX CMake options to builtins and runtimes
Petr Hosek via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 21 16:54:42 PST 2022
Author: Petr Hosek
Date: 2022-01-21T16:54:22-08:00
New Revision: 9cddfe3085c4c500e64350b56c37ae2ed1cbe3f6
URL: https://github.com/llvm/llvm-project/commit/9cddfe3085c4c500e64350b56c37ae2ed1cbe3f6
DIFF: https://github.com/llvm/llvm-project/commit/9cddfe3085c4c500e64350b56c37ae2ed1cbe3f6.diff
LOG: [CMake] Passthrough OSX CMake options to builtins and runtimes
When using the default target, there's no other way to pass these
into the builtins and runtimes subbuilds.
Differential Revision: https://reviews.llvm.org/D116976
Added:
Modified:
llvm/runtimes/CMakeLists.txt
Removed:
################################################################################
diff --git a/llvm/runtimes/CMakeLists.txt b/llvm/runtimes/CMakeLists.txt
index ba78f466ab3a2..05567b5234eea 100644
--- a/llvm/runtimes/CMakeLists.txt
+++ b/llvm/runtimes/CMakeLists.txt
@@ -90,7 +90,10 @@ function(builtin_default_target compiler_rt_path)
-DCMAKE_ASM_COMPILER_WORKS=ON
${COMMON_CMAKE_ARGS}
${BUILTINS_CMAKE_ARGS}
- PASSTHROUGH_PREFIXES COMPILER_RT
+ PASSTHROUGH_PREFIXES CMAKE_OSX
+ COMPILER_RT
+ DARWIN
+ SANITIZER
USE_TOOLCHAIN
TARGET_TRIPLE ${TARGET_TRIPLE}
${EXTRA_ARGS})
@@ -181,10 +184,10 @@ foreach(entry ${runtimes})
if (${canon_name} STREQUAL "OPENMP")
list(APPEND prefixes "LIBOMP" "LIBOMPTARGET")
endif()
- # Many compiler-rt options start with SANITIZER_ rather than COMPILER_RT_,
- # so when compiler-rt is enabled, consider both.
+ # Many compiler-rt options start with SANITIZER_ and DARWIN_ rather than
+ # COMPILER_RT_, so when compiler-rt is enabled, consider both.
if(canon_name STREQUAL "COMPILER_RT")
- list(APPEND prefixes SANITIZER)
+ list(APPEND prefixes SANITIZER DARWIN)
endif()
string(FIND ${projName} "lib" LIB_IDX)
@@ -241,7 +244,8 @@ function(runtime_default_target)
-DCMAKE_ASM_COMPILER_WORKS=ON
${COMMON_CMAKE_ARGS}
${RUNTIMES_CMAKE_ARGS}
- PASSTHROUGH_PREFIXES LLVM_ENABLE_RUNTIMES
+ PASSTHROUGH_PREFIXES CMAKE_OSX
+ LLVM_ENABLE_RUNTIMES
LLVM_USE_LINKER
${ARG_PREFIXES}
EXTRA_TARGETS ${extra_targets}
More information about the llvm-commits
mailing list