52 lines
1.7 KiB
TOML
52 lines
1.7 KiB
TOML
[build]
|
|
type = "cmake"
|
|
|
|
[dependencies]
|
|
runtime = ["glibc"]
|
|
|
|
[package]
|
|
description = "The LLVM Project, LLVM-Libgcc, Clang, and Libc++"
|
|
homepage = "https://llvm.org/"
|
|
license = "Apache-2.0"
|
|
name = "llvm"
|
|
version = "21.1.8"
|
|
|
|
[[source]]
|
|
extract_dir = "$name-$version"
|
|
sha256 = "sha256:4633a23617fa31a3ea51242586ea7fb1da7140e426bd62fc164261fe036aa142"
|
|
url = "https://github.com/llvm/llvm-project/releases/download/llvmorg-$version/llvm-project-$version.src.tar.xz"
|
|
|
|
[build.flags]
|
|
source_subdir = "llvm"
|
|
configure = [
|
|
"-DCMAKE_C_COMPILER=$CC",
|
|
"-DCMAKE_CXX_COMPILER=$CXX",
|
|
"-DCMAKE_INSTALL_PREFIX=/usr",
|
|
"-DLLVM_ENABLE_PROJECTS=clang;lld",
|
|
"-DLLVM_ENABLE_LIBCXX=ON",
|
|
"-DLLVM_ENABLE_ZSTD=OFF",
|
|
"-DLLVM_USE_LINKER=lld",
|
|
"-DLLVM_DEFAULT_TARGET_TRIPLE=x86_64-sfg-linux-gnu",
|
|
"-DLLVM_TARGETS_TO_BUILD=X86",
|
|
"-DCMAKE_BUILD_TYPE=Release",
|
|
"-DCLANG_DEFAULT_RTLIB=compiler-rt",
|
|
"-DCLANG_DEFAULT_CXX_STDLIB=libc++",
|
|
"-DCLANG_DEFAULT_UNWINDLIB=libunwind",
|
|
"-DLLVM_INSTALL_BINUTILS_SYMLINKS=ON",
|
|
"-DCMAKE_SYSROOT=$DEPOT_ROOTFS",
|
|
"-DCMAKE_FIND_ROOT_PATH=$DEPOT_ROOTFS",
|
|
"-DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=ONLY",
|
|
"-DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY",
|
|
"-DCMAKE_CXX_FLAGS='--stdlib=libc++'",
|
|
"-DCMAKE_FIND_ROOT_PATH_MODE_PACKAGE=ONLY",
|
|
"-DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER",
|
|
"-DCMAKE_INSTALL_RPATH=/usr/lib;/lib",
|
|
"-DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF",
|
|
"-DLLVM_TABLEGEN=/mnt/nvme/tools/bin/llvm-tblgen",
|
|
"-DCLANG_TABLEGEN=/mnt/nvme/tools/bin/clang-tblgen",
|
|
"-DLLVM_CONFIG_PATH=/mnt/nvme/tools/bin/llvm-config",
|
|
"-DLLVM_NATIVE_TOOL_DIR=/mnt/nvme/tools/bin",
|
|
"-DPKG_CONFIG_EXECUTABLE=/mnt/nvme/tools/bin/pkg-config",
|
|
"-G Ninja"
|
|
]
|