Compare commits
5 Commits
Author | SHA1 | Date | |
---|---|---|---|
546d8718d2
|
|||
a65685de5c
|
|||
f9af39e058
|
|||
9b7d73e0e9
|
|||
8eb76f6b90
|
20
.build.yml
20
.build.yml
@@ -1,8 +1,14 @@
|
|||||||
kind: pipeline
|
pipeline:
|
||||||
type: exec
|
build:
|
||||||
name: XT Toolchain Pipeline
|
image: codingworkshop/oscw-runner:latest
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Compile XT Toolchain
|
|
||||||
commands:
|
commands:
|
||||||
- sh build-linux.sh
|
- CORES=10 ./build-linux.sh
|
||||||
|
publish:
|
||||||
|
image: codingworkshop/oscw-runner:latest
|
||||||
|
secrets:
|
||||||
|
- OSCW_GITHUB_USERNAME
|
||||||
|
- OSCW_GITHUB_PASSWORD
|
||||||
|
when:
|
||||||
|
event: tag
|
||||||
|
commands:
|
||||||
|
- github_publish $OSCW_GITHUB_USERNAME $OSCW_GITHUB_PASSWORD $(ls xtchain-*-linux.tar.zst)
|
||||||
|
@@ -23,7 +23,7 @@ CMAKEVCS="https://gitlab.kitware.com/cmake/cmake.git"
|
|||||||
|
|
||||||
# LLVM Settings
|
# LLVM Settings
|
||||||
LLVMDIR="${SRCDIR}/llvm"
|
LLVMDIR="${SRCDIR}/llvm"
|
||||||
LLVMTAG="llvmorg-14.0.4"
|
LLVMTAG="llvmorg-14.0.6"
|
||||||
LLVMVCS="https://github.com/llvm/llvm-project.git"
|
LLVMVCS="https://github.com/llvm/llvm-project.git"
|
||||||
|
|
||||||
# Make Settings
|
# Make Settings
|
||||||
@@ -129,7 +129,7 @@ llvm_build()
|
|||||||
done
|
done
|
||||||
LLVM_ARCHS=( $(for ARCH in ${LLVM_ARCHS[@]}; do echo ${ARCH}; done | sort -u) )
|
LLVM_ARCHS=( $(for ARCH in ${LLVM_ARCHS[@]}; do echo ${ARCH}; done | sort -u) )
|
||||||
cd ${LLVMDIR}/llvm/tools
|
cd ${LLVMDIR}/llvm/tools
|
||||||
for UTIL in clang lld lldb; do
|
for UTIL in clang lld; do
|
||||||
if [ ! -e ${UTIL} ]; then
|
if [ ! -e ${UTIL} ]; then
|
||||||
ln -sf ../../${UTIL} .
|
ln -sf ../../${UTIL} .
|
||||||
fi
|
fi
|
||||||
@@ -141,7 +141,7 @@ llvm_build()
|
|||||||
-DCMAKE_INSTALL_PREFIX=${BINDIR} \
|
-DCMAKE_INSTALL_PREFIX=${BINDIR} \
|
||||||
-DLLDB_INCLUDE_TESTS=FALSE \
|
-DLLDB_INCLUDE_TESTS=FALSE \
|
||||||
-DLLVM_ENABLE_ASSERTIONS=FALSE \
|
-DLLVM_ENABLE_ASSERTIONS=FALSE \
|
||||||
-DLLVM_ENABLE_PROJECTS="clang;lld;clang-tools-extra" \
|
-DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;lld" \
|
||||||
-DLLVM_INSTALL_TOOLCHAIN_ONLY=ON \
|
-DLLVM_INSTALL_TOOLCHAIN_ONLY=ON \
|
||||||
-DLLVM_LINK_LLVM_DYLIB=ON \
|
-DLLVM_LINK_LLVM_DYLIB=ON \
|
||||||
-DLLVM_TARGETS_TO_BUILD="$(echo ${LLVM_ARCHS[@]} | tr ' ' ';')" \
|
-DLLVM_TARGETS_TO_BUILD="$(echo ${LLVM_ARCHS[@]} | tr ' ' ';')" \
|
||||||
@@ -448,6 +448,7 @@ wine_build()
|
|||||||
cd ${WINEDIR}/build
|
cd ${WINEDIR}/build
|
||||||
../configure \
|
../configure \
|
||||||
-enable-win64 \
|
-enable-win64 \
|
||||||
|
--without-freetype \
|
||||||
--without-x
|
--without-x
|
||||||
for TOOL in winedump wmc wrc; do
|
for TOOL in winedump wmc wrc; do
|
||||||
make -j${CORES} tools/${TOOL}/all
|
make -j${CORES} tools/${TOOL}/all
|
||||||
@@ -507,16 +508,12 @@ xtchain_build()
|
|||||||
# Exit immediately on any failure
|
# Exit immediately on any failure
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# Check if script launched as root
|
|
||||||
if [ "$(whoami)" = "root" ]; then
|
|
||||||
echo "This script cannot be run as root!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Check number of CPU cores available
|
# Check number of CPU cores available
|
||||||
: ${CORES:=$(sysctl -n hw.ncpu 2>/dev/null)}
|
if [[ ! -n ${CORES} ]]; then
|
||||||
: ${CORES:=$(nproc 2>/dev/null)}
|
: ${CORES:=$(sysctl -n hw.ncpu 2>/dev/null)}
|
||||||
: ${CORES:=1}
|
: ${CORES:=$(nproc 2>/dev/null)}
|
||||||
|
: ${CORES:=1}
|
||||||
|
fi
|
||||||
|
|
||||||
# Create working directories
|
# Create working directories
|
||||||
mkdir -p ${BINDIR}
|
mkdir -p ${BINDIR}
|
||||||
|
@@ -6,12 +6,6 @@
|
|||||||
# DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
|
# DEVELOPERS: Rafal Kupiec <belliash@codingworkshop.eu.org>
|
||||||
|
|
||||||
|
|
||||||
# Check if script launched as root
|
|
||||||
if [ "$(whoami)" = "root" ]; then
|
|
||||||
echo "This script cannot be run as root!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Get the absolute path to the XTchain
|
# Get the absolute path to the XTchain
|
||||||
export XTCDIR="$(realpath $(dirname ${0}))"
|
export XTCDIR="$(realpath $(dirname ${0}))"
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user