| #!/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 |