mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-06-30 00:28:44 +08:00
WIP: llvm recipe
This commit is contained in:
parent
4bdf4386b1
commit
8f1a0e4081
66
recipes/llvm/recipe.sh
Normal file
66
recipes/llvm/recipe.sh
Normal file
@ -0,0 +1,66 @@
|
||||
GIT=https://gitlab.redox-os.org/redox-os/llvm.git
|
||||
BRANCH=redox
|
||||
|
||||
function recipe_version {
|
||||
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
|
||||
skip=1
|
||||
}
|
||||
|
||||
function recipe_update {
|
||||
echo "skipping update"
|
||||
skip=1
|
||||
}
|
||||
|
||||
function recipe_prepare {
|
||||
mkdir -p build
|
||||
skip=1
|
||||
}
|
||||
|
||||
function recipe_build {
|
||||
source="$(realpath ../source)"
|
||||
sysroot="$(realpath ../sysroot)"
|
||||
CMAKE_ARGS=(
|
||||
-Wno-dev
|
||||
-DCMAKE_CROSSCOMPILING=True
|
||||
-DCMAKE_INSTALL_PREFIX="/"
|
||||
-DLLVM_DEFAULT_TARGET_TRIPLE="$HOST"
|
||||
-DLLVM_TARGET_ARCH="$ARCH"
|
||||
-DLLVM_TARGETS_TO_BUILD=X86
|
||||
-DCMAKE_SYSTEM_NAME=Generic
|
||||
-DPYTHON_EXECUTABLE="/usr/bin/python2"
|
||||
-DUNIX=1
|
||||
-DLLVM_ENABLE_THREADS=Off
|
||||
-DLLVM_INCLUDE_TESTS=Off
|
||||
-target="$HOST"
|
||||
-DLLVM_TABLEGEN="/usr/bin/llvm-tblgen-4.0"
|
||||
-I"$sysroot/include"
|
||||
-DCMAKE_CXX_FLAGS='--std=gnu++11'
|
||||
-DLLVM_TOOL_LTO_BUILD=Off
|
||||
-DLLVM_TOOL_LLVM_PROFDATA_BUILD=Off
|
||||
-DLLVM_TOOL_LLI_BUILD=Off
|
||||
-DLLVM_TOOL_RDOBJ_BUILD=Off
|
||||
-DLLVM_TOOL_LLVM_COV_BUILD=Off
|
||||
-DLLVM_TOOL_LLVM_XRAY_BUILD=Off
|
||||
-DLLVM_TOOL_LLVM_LTO2_BUILD=Off
|
||||
-DLLVM_TOOL_LLVM_LTO_BUILD=Off
|
||||
-DLLVM_TOOL_LLVM_RTDYLD_BUILD=Off
|
||||
)
|
||||
cmake "${CMAKE_ARGS[@]}" "$source"
|
||||
make -j$(nproc)
|
||||
skip=1
|
||||
}
|
||||
|
||||
function recipe_test {
|
||||
echo "skipping test"
|
||||
skip=1
|
||||
}
|
||||
|
||||
function recipe_clean {
|
||||
make clean
|
||||
skip=1
|
||||
}
|
||||
|
||||
function recipe_stage {
|
||||
echo make install
|
||||
skip=1
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user