Use *_LIBDIR_SUFFIX cmake configs to implement multi-arch.

libc++ and libc++abi have config variables which can be used to enable
multi-arch installation paths. Use those instead of moving the libraries
after they are installed.
pull/47/head
Dan Gohman 6 years ago
parent d3c256103c
commit 1cff039b1c

@ -88,14 +88,13 @@ build/libcxx.BUILT: build/llvm.BUILT build/compiler-rt.BUILT build/wasi-libc.BUI
-DLIBCXX_CXX_ABI_INCLUDE_PATHS=$(LLVM_PROJ_DIR)/libcxxabi/include \
-DLIBCXX_HAS_MUSL_LIBC:BOOL=ON \
-DLIBCXX_ABI_VERSION=2 \
-DLIBCXX_LIBDIR_SUFFIX=/wasm32-wasi \
-DWASI_SDK_PREFIX=$(PREFIX) \
-DCMAKE_C_FLAGS="$(DEBUG_PREFIX_MAP)" \
-DCMAKE_CXX_FLAGS="$(DEBUG_PREFIX_MAP)" \
--debug-trycompile \
$(LLVM_PROJ_DIR)/libcxx
ninja -v -C build/libcxx install
# libc++abi.a doesn't do a multiarch install, so fix it up.
mv $(PREFIX)/share/wasi-sysroot/lib/libc++.a $(PREFIX)/share/wasi-sysroot/lib/wasm32-wasi/
touch build/libcxx.BUILT
build/libcxxabi.BUILT: build/libcxx.BUILT build/llvm.BUILT
@ -120,6 +119,7 @@ build/libcxxabi.BUILT: build/libcxx.BUILT build/llvm.BUILT
-DLIBCXXABI_LIBCXX_INCLUDES=$(PREFIX)/share/wasi-sysroot/include/c++/v1 \
-DLLVM_CONFIG_PATH=$(ROOT_DIR)/build/llvm/bin/llvm-config \
-DCMAKE_TOOLCHAIN_FILE=$(ROOT_DIR)/wasi-sdk.cmake \
-DLIBCXXABI_LIBDIR_SUFFIX=/wasm32-wasi \
-DWASI_SDK_PREFIX=$(PREFIX) \
-DCMAKE_C_FLAGS="$(DEBUG_PREFIX_MAP) -I$(PREFIX)/share/wasi-sysroot/include" \
-DCMAKE_CXX_FLAGS="$(DEBUG_PREFIX_MAP) -I$(PREFIX)/share/wasi-sysroot/include/c++/v1" \
@ -127,8 +127,6 @@ build/libcxxabi.BUILT: build/libcxx.BUILT build/llvm.BUILT
--debug-trycompile \
$(LLVM_PROJ_DIR)/libcxxabi
ninja -v -C build/libcxxabi install
# libc++abi.a doesn't do a multiarch install, so fix it up.
mv $(PREFIX)/share/wasi-sysroot/lib/libc++abi.a $(PREFIX)/share/wasi-sysroot/lib/wasm32-wasi/
touch build/libcxxabi.BUILT
build/config.BUILT:

@ -1 +1 @@
Subproject commit e3dc222bd3ce1060e82ab2a8f2802a18abac834c
Subproject commit 5f092e31ab8554dfba429fb43ec2a632bb7e3b1d

@ -1 +1 @@
Subproject commit 8df0d4cd6a559b58d4a34b738a5a766b567448cf
Subproject commit 43b0c7f3320adde92a9647654c3e6042745bd37d
Loading…
Cancel
Save