vita-toolchain

git clone https://git.neptards.moe/neptards/vita-toolchain.git
Log | Files | Refs | README | LICENSE

build.sh (1372B)


      1 #!/bin/bash
      2 
      3 set -eu
      4 
      5 CWD=$PWD
      6 BUILDDIR=$PWD/builds
      7 DEPSDIR=$PWD/builds/deps_build
      8 JOBS=-j`getconf _NPROCESSORS_ONLN || sysctl kern.smp.cpus | sed 's/kern.smp.cpus: //'` || true
      9 
     10 echo "[Step 0.0] Clone buildscripts..."
     11 git clone https://github.com/vitasdk/buildscripts
     12 
     13 echo "[Step 1.0] Prepare buildscripts..."
     14 mkdir -p ${BUILDDIR}
     15 cd ${BUILDDIR}
     16 cmake ../buildscripts
     17 
     18 echo "[Step 1.1] Build zlib..."
     19 cmake --build . --target zlib_build -- ${JOBS}
     20 
     21 echo "[Step 1.2] Build libzip..."
     22 cmake --build . --target libzip_build -- ${JOBS}
     23 
     24 echo "[Step 1.3] Build libelf..."
     25 cmake --build . --target libelf_build -- ${JOBS}
     26 
     27 echo "[Step 1.4] Build libyaml..."
     28 cmake --build . --target libyaml_build -- ${JOBS}
     29 
     30 echo "[Step 2.0] Build vita-toolchain..."
     31 cd ${CWD}
     32 mkdir build
     33 cd build
     34 cmake -G"Unix Makefiles" -DCMAKE_C_FLAGS_RELEASE:STRING="-O3 -DNDEBUG -DZIP_STATIC" -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=`[ "$OS" = Windows_NT ] && echo ON || echo OFF` -Dlibyaml_INCLUDE_DIRS=${DEPSDIR}/include/ -Dlibyaml_LIBRARY=${DEPSDIR}/lib/libyaml.a -Dlibelf_INCLUDE_DIR=${DEPSDIR}/include -Dlibelf_LIBRARY=${DEPSDIR}/lib/libelf.a -Dzlib_INCLUDE_DIR=${DEPSDIR}/include/ -Dzlib_LIBRARY=${DEPSDIR}/lib/libz.a -Dlibzip_INCLUDE_DIR=${DEPSDIR}/include/ -Dlibzip_CONFIG_INCLUDE_DIR=${DEPSDIR}/lib/libzip/include -Dlibzip_LIBRARY=${DEPSDIR}/lib/libzip.a  ../
     35 cmake --build . -- ${JOBS}