summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetr Hosek <phosek@google.com>2022-11-11 22:50:14 +0000
committerPetr Hosek <phosek@google.com>2022-11-15 09:01:46 +0000
commit9c2700dfa51a3f10e47f902939bbbe0a5b6b9c9b (patch)
tree7ebf68377210261c1594d5e647ada751e527b061
parent1ebfe9b264bb0b7c48789748b737b8687de28639 (diff)
downloadllvm-9c2700dfa51a3f10e47f902939bbbe0a5b6b9c9b.tar.gz
[CMake][compiler-rt] Don't load LLVM config in the runtimes build
LLVM runtimes build already loads the LLVM config and sets all appropriate variables, no need to do it again. Differential Revision: https://reviews.llvm.org/D137870
-rw-r--r--compiler-rt/CMakeLists.txt4
-rw-r--r--compiler-rt/lib/builtins/CMakeLists.txt4
-rw-r--r--runtimes/CMakeLists.txt1
3 files changed, 7 insertions, 2 deletions
diff --git a/compiler-rt/CMakeLists.txt b/compiler-rt/CMakeLists.txt
index f6b1f1a2ee04..e43017da56da 100644
--- a/compiler-rt/CMakeLists.txt
+++ b/compiler-rt/CMakeLists.txt
@@ -79,7 +79,9 @@ if (COMPILER_RT_STANDALONE_BUILD)
set(CMAKE_CXX_STANDARD_REQUIRED YES)
set(CMAKE_CXX_EXTENSIONS NO)
- load_llvm_config()
+ if (NOT LLVM_RUNTIMES_BUILD)
+ load_llvm_config()
+ endif()
if (TARGET intrinsics_gen)
# Loading the llvm config causes this target to be imported so place it
# under the appropriate folder in an IDE.
diff --git a/compiler-rt/lib/builtins/CMakeLists.txt b/compiler-rt/lib/builtins/CMakeLists.txt
index 42015ef8f36d..3eefba8c358b 100644
--- a/compiler-rt/lib/builtins/CMakeLists.txt
+++ b/compiler-rt/lib/builtins/CMakeLists.txt
@@ -25,7 +25,9 @@ if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
include(base-config-ix)
include(CompilerRTUtils)
- load_llvm_config()
+ if (NOT LLVM_RUNTIMES_BUILD)
+ load_llvm_config()
+ endif()
construct_compiler_rt_default_triple()
include(SetPlatformToolchainTools)
diff --git a/runtimes/CMakeLists.txt b/runtimes/CMakeLists.txt
index af1e3dbb8223..3f3ef4e648c0 100644
--- a/runtimes/CMakeLists.txt
+++ b/runtimes/CMakeLists.txt
@@ -54,6 +54,7 @@ if (NOT LLVM_BINARY_DIR)
endif()
if (NOT LLVM_FOUND)
set(LLVM_TOOLS_BINARY_DIR ${LLVM_BINARY_DIR}/bin)
+ set(LLVM_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/include)
set(LLVM_LIBRARY_DIR ${CMAKE_CURRENT_BINARY_DIR}/lib)
endif()