#!/bin/bash -ex # Download & build ninja on the local machine # works on Linux, OSX, and Windows (Git Bash) # leaves output in /tmp/prebuilts/ninja/$OS-x86/ PROJ=ninja VER=master BASE_VER=v1.6.0 MSVS=2013 source $(dirname "$0")/build-common.sh build-common.sh # needed for cygwin export PATH="$PATH":. # ninja specific steps cd $RD git clone https://android.googlesource.com/platform/external/ninja.git src cd src git remote add upstream https://github.com/martine/ninja.git git fetch upstream git checkout $VER INSTALL_VER=${INSTALL_VER/${VER}/${VER}-$(git rev-parse --short=12 HEAD)} if [[ "$OS" == "windows" ]] ; then PLATFORM="--platform=msvc" fi ./configure.py --bootstrap $PLATFORM # install cp $RD/src/ninja $INSTALL EXTRA_FILE="LICENSE MODULE_LICENSE_APL" EXTRA_COMMIT_MSG=$(echo -e "\n\nChanges since ${BASE_VER}:" && git log --oneline --abbrev=12 ${BASE_VER}..HEAD) commit_and_push