|
@@ -13,16 +13,16 @@ LLVM_CPE_ID_VENDOR = llvm
|
|
|
LLVM_SUPPORTS_IN_SOURCE_BUILD = NO
|
|
|
LLVM_INSTALL_STAGING = YES
|
|
|
|
|
|
-# LLVM >= 9.0 can use python3 to build.
|
|
|
-HOST_LLVM_DEPENDENCIES = host-python3
|
|
|
+HOST_LLVM_DEPENDENCIES = host-python3 host-llvm-cmake
|
|
|
LLVM_DEPENDENCIES = host-llvm
|
|
|
|
|
|
-# LLVM >= 9.0 will soon require C++14 support, building llvm 8.x using a
|
|
|
-# toolchain using gcc < 5.1 gives an error but actually still works. Setting
|
|
|
-# this option makes it still build with gcc >= 4.8.
|
|
|
-# https://reviews.llvm.org/D57264
|
|
|
-HOST_LLVM_CONF_OPTS += -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON
|
|
|
-LLVM_CONF_OPTS += -DLLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN=ON
|
|
|
+# Path to cmake modules from host-llvm-cmake
|
|
|
+HOST_LLVM_CONF_OPTS += -DCMAKE_MODULE_PATH=$(HOST_DIR)/lib/cmake/llvm
|
|
|
+LLVM_CONF_OPTS += -DCMAKE_MODULE_PATH=$(HOST_DIR)/lib/cmake/llvm
|
|
|
+
|
|
|
+# Assembly files for x64 in lib/Support/BLAKE3 need to be compiled
|
|
|
+# by a C compiler
|
|
|
+HOST_LLVM_CONF_OPTS += -DCMAKE_ASM_COMPILER="$(CMAKE_HOST_C_COMPILER)"
|
|
|
|
|
|
# Don't build clang libcxx libcxxabi lldb compiler-rt lld polly as llvm subprojects
|
|
|
# This flag assumes that projects are checked out side-by-side and not nested
|
|
@@ -259,7 +259,8 @@ HOST_LLVM_CONF_OPTS += \
|
|
|
-DLLVM_INCLUDE_EXAMPLES=OFF \
|
|
|
-DLLVM_INCLUDE_DOCS=OFF \
|
|
|
-DLLVM_INCLUDE_GO_TESTS=OFF \
|
|
|
- -DLLVM_INCLUDE_TESTS=OFF
|
|
|
+ -DLLVM_INCLUDE_TESTS=OFF \
|
|
|
+ -DLLVM_INCLUDE_BENCHMARKS=OFF
|
|
|
LLVM_CONF_OPTS += \
|
|
|
-DLLVM_BUILD_EXAMPLES=OFF \
|
|
|
-DLLVM_BUILD_DOCS=OFF \
|
|
@@ -270,7 +271,8 @@ LLVM_CONF_OPTS += \
|
|
|
-DLLVM_INCLUDE_EXAMPLES=OFF \
|
|
|
-DLLVM_INCLUDE_DOCS=OFF \
|
|
|
-DLLVM_INCLUDE_GO_TESTS=OFF \
|
|
|
- -DLLVM_INCLUDE_TESTS=OFF
|
|
|
+ -DLLVM_INCLUDE_TESTS=OFF \
|
|
|
+ -DLLVM_INCLUDE_BENCHMARKS=OFF
|
|
|
|
|
|
# Copy llvm-config (host variant) to STAGING_DIR
|
|
|
# llvm-config (host variant) returns include and lib directories
|