From 8f1a0e4081b8fdc7949d6de230a70ab5b3375224 Mon Sep 17 00:00:00 2001 From: Jeremy Soller <jeremy@system76.com> Date: Wed, 12 Dec 2018 21:01:33 -0700 Subject: [PATCH] WIP: llvm recipe --- recipes/llvm/recipe.sh | 66 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 recipes/llvm/recipe.sh diff --git a/recipes/llvm/recipe.sh b/recipes/llvm/recipe.sh new file mode 100644 index 000000000..5d9cde65d --- /dev/null +++ b/recipes/llvm/recipe.sh @@ -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 +} -- GitLab