You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.2 KiB
Bash
48 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
set -eu
|
|
|
|
CWD=$PWD
|
|
BUILDDIR=$PWD/builds
|
|
DEPSDIR=$PWD/builds/deps_build
|
|
JOBS=-j`getconf _NPROCESSORS_ONLN || sysctl kern.smp.cpus | sed 's/kern.smp.cpus: //'` || true
|
|
|
|
if [ ! -d buildscripts ]; then
|
|
echo "[Step 0.0] Clone buildscripts..."
|
|
git clone https://github.com/vitasdk/buildscripts
|
|
else
|
|
echo "[Step 0.0] Update buildscripts..."
|
|
cd buildscripts
|
|
git fetch origin
|
|
git reset --hard origin/master
|
|
fi
|
|
|
|
echo "[Step 1.0] Prepare buildscripts..."
|
|
mkdir -p ${BUILDDIR}
|
|
cd ${BUILDDIR}
|
|
cmake ../buildscripts
|
|
|
|
echo "[Step 1.1] Build zlib..."
|
|
cmake --build . --target zlib_build -- ${JOBS}
|
|
|
|
echo "[Step 1.2] Build libzip..."
|
|
cmake --build . --target libzip_build -- ${JOBS}
|
|
|
|
echo "[Step 1.3] Build libelf..."
|
|
cmake --build . --target libelf_build -- ${JOBS}
|
|
|
|
echo "[Step 1.4] Build libyaml..."
|
|
cmake --build . --target libyaml_build -- ${JOBS}
|
|
|
|
echo "[Step 2.0] Build vita-toolchain..."
|
|
cd ${CWD}
|
|
mkdir -p build
|
|
cd build
|
|
cmake -G"Unix Makefiles" \
|
|
-DCMAKE_C_FLAGS_RELEASE:STRING="-O3 -DNDEBUG -DZIP_STATIC" \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DTOOLCHAIN_DEPS_DIR=${DEPSDIR} \
|
|
-DBUILD_SHARED_LIBS=`[ "$OS" = Windows_NT ] && echo ON || echo OFF` \
|
|
../
|
|
cmake --build . --clean-first -- ${JOBS}
|