From dbb076cd39dffd7f14ff6022a3b3419678633e28 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Mon, 3 Apr 2023 00:01:12 -0700 Subject: [PATCH] Fix build on non-x86_64 Linux It looks like some macOS-specific CMake options to LLVM end up forcing an x86_64 build of some blake3 intrinsics (or something like that) which causes the build to fail on AArch64 Linux, for example. I found, though, that when removing these options it was then possible to build a toolchain for AArch64 Linux. --- Makefile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index d2ccff68a..534d9bec9 100644 --- a/Makefile +++ b/Makefile @@ -37,6 +37,11 @@ BASH= endif +ifeq ($(shell uname),Darwin) +LLVM_CMAKE_FLAGS += -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \ + -DCMAKE_OSX_DEPLOYMENT_TARGET=10.12 +endif + # Only the major version is needed for Clang, see https://reviews.llvm.org/D125860. CLANG_VERSION=$(shell $(BASH) ./llvm_version_major.sh $(LLVM_PROJ_DIR)) VERSION:=$(shell $(BASH) ./version.sh) @@ -62,8 +67,6 @@ build/llvm.BUILT: -DLLVM_ENABLE_ZSTD=OFF \ -DLLVM_STATIC_LINK_CXX_STDLIB=ON \ -DLLVM_HAVE_LIBXAR=OFF \ - -DCMAKE_OSX_ARCHITECTURES="arm64;x86_64" \ - -DCMAKE_OSX_DEPLOYMENT_TARGET=10.12 \ -DCMAKE_INSTALL_PREFIX=$(PREFIX) \ -DLLVM_TARGETS_TO_BUILD=WebAssembly \ -DLLVM_DEFAULT_TARGET_TRIPLE=wasm32-wasi \