← Back to Package List

native/llvm@google@r563880

Basic Information

Package Namenative/llvm@google@r563880
Versionr563880
Typenative

Source Downloads

Download
git
SHA256: 5e96669f06077099aa41290cdb4c5e6fa0f59349

Dependencies Explorer

Build Environment

*-android*
config_opts=-DCMAKE_BUILD_TYPE=Release
*-android*
config_opts=$config_opts -DCMAKE_INSTALL_PREFIX=$PREFIX
*-android*
config_opts=$config_opts -DLLVM_ENABLE_PROJECTS='clang;lld;libc;openmp;pstl'
*-android*
config_opts=$config_opts -DLLVM_ENABLE_RUNTIMES='compiler-rt'
aarch64-linux-android
config_opts=$config_opts -DLLVM_TARGETS_TO_BUILD='AArch64' -DLLVM_DEFAULT_TARGET_TRIPLE='aarch64-linux-android' -DCOMPILER_RT_TARGET_TRIPLE='aarch64-linux-android'
x86_64-linux-android
config_opts=$config_opts -DLLVM_TARGETS_TO_BUILD='X86' -DLLVM_DEFAULT_TARGET_TRIPLE='x86_64-linux-android' -DCOMPILER_RT_TARGET_TRIPLE='x86_64-linux-android'
armv7a-linux-androideabi
config_opts=$config_opts -DLLVM_TARGETS_TO_BUILD='ARM' -DLLVM_DEFAULT_TARGET_TRIPLE='armv7a-linux-androideabi' -DCOMPILER_RT_TARGET_TRIPLE='armv7a-linux-androideabi'
*-android*
config_opts=$config_opts -DLLVM_ENABLE_BINDINGS=OFF
*-android*
config_opts=$config_opts -DCOMPILER_RT_BAREMETAL_BUILD=ON
*-android*
config_opts=$config_opts -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON
*-android*
config_opts=$config_opts -DCOMPILER_RT_BUILD_SANITIZERS=OFF
*-android*
config_opts=$config_opts -DCOMPILER_RT_BUILD_XRAY=OFF
*-android*
config_opts=$config_opts -DCOMPILER_RT_BUILD_LIBFUZZER=OFF
*-android*
config_opts=$config_opts -DCOMPILER_RT_BUILD_PROFILE=OFF
*-android*
config_opts=$config_opts -DCOMPILER_RT_BUILD_BUILTINS=ON

Build Steps

1.
*-android*
cmake -S llvm -B build -G Ninja $config_opts
2.
*-android*
cd build && ninja -j $NUM_CORES
3.
*-android*
cd build && DESTDIR=$STAGING_DIR ninja install
4.
*
$PREFIX/native/bootstrap/bin/perl $PREFIX/native/bootstrap/bin/strip-nondeterminism-recursive --directory $STAGING_DIR

Build Matrix

Target / Builder darwin_arm64 linux_amd64 linux_arm64
aarch64-apple-darwin
aarch64-apple-ios
aarch64-apple-ios-simulator
aarch64-linux-android
aarch64-linux-gnu
armv7a-linux-androideabi
x86_64-apple-darwin
x86_64-linux-android
x86_64-linux-gnu