build-compiler-rt.sh (765B)
1 #!/bin/sh 2 3 set -e -x 4 5 artifact=$(basename $TOOLCHAIN_ARTIFACT) 6 dir=${artifact%.tar.*} 7 target=${dir#compiler-rt-} 8 9 case "$target" in 10 *-linux-android) 11 EXTRA_CMAKE_FLAGS=" 12 -DCOMPILER_RT_BUILD_LIBFUZZER=OFF 13 -DCOMPILER_RT_BUILD_ORC=OFF 14 -DCOMPILER_RT_BUILTINS_HIDE_SYMBOLS=OFF 15 " 16 ;; 17 *-apple-darwin) 18 EXTRA_CMAKE_FLAGS=" 19 -DCOMPILER_RT_ENABLE_IOS=OFF 20 -DCOMPILER_RT_ENABLE_WATCHOS=OFF 21 -DCOMPILER_RT_ENABLE_TVOS=OFF 22 " 23 ;; 24 *-windows-msvc) 25 EXTRA_CMAKE_FLAGS=" 26 -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded 27 " 28 ;; 29 esac 30 31 EXTRA_CMAKE_FLAGS=" 32 $EXTRA_CMAKE_FLAGS 33 -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON 34 -DLLVM_ENABLE_PER_TARGET_RUNTIME_DIR=OFF 35 " 36 37 export EXTRA_CMAKE_FLAGS 38 39 $(dirname $0)/build-llvm-common.sh compiler-rt install $target "$@"