-
Notifications
You must be signed in to change notification settings - Fork 1
/
bootstrap_osx.sh
executable file
·70 lines (49 loc) · 1.63 KB
/
bootstrap_osx.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#! /bin/bash
set -e
which xcodebuild || { echo Install Xcode via AppStore. ; exit 1; }
which cmake || { echo Install CMake via Homebrew. ; exit 1; }
which lua || { echo Install Lua via Homebrew ; exit 1; }
IRRLICHT_DIR_NAME=irrlicht-1.8.1
IRRLICHT_PACKAGE_NAME="$IRRLICHT_DIR_NAME".zip
IRRLICHT_DOWNLOAD=http://downloads.sourceforge.net/irrlicht/$IRRLICHT_PACKAGE_NAME
IRRKLANG_DIR_NAME=irrKlang-1.5.0
IRRKLANG_PACKAGE_NAME=irrKlang-32bit-1.5.0.zip
IRRKLANG_DOWNLOAD=http://www.ambiera.at/downloads/$IRRKLANG_PACKAGE_NAME
pushd Debug
# Download and build dependencies:
mkdir -p external
pushd external
test -f "$IRRLICHT_PACKAGE_NAME" || curl -LO "$IRRLICHT_DOWNLOAD"
test -f "$IRRKLANG_PACKAGE_NAME" || curl -LO "$IRRKLANG_DOWNLOAD"
test -d "$IRRLICHT_DIR_NAME" || unzip "$IRRLICHT_PACKAGE_NAME"
test -d "$IRRKLANG_DIR_NAME" || unzip "$IRRKLANG_PACKAGE_NAME"
pushd $IRRLICHT_DIR_NAME/src/Irrlicht/MacOSX
IRRLICHT_BUILD_DIR=$PWD/BD
mkdir -p "$IRRLICHT_BUILD_DIR"
xcodebuild -configuration Release \
CONFIGURATION_BUILD_DIR="$IRRLICHT_BUILD_DIR"
popd
IRRKLANG_PATH=$PWD/$IRRKLANG_DIR_NAME
popd
# Prepaire to build:
mkdir -p BD
pushd BD
cmake ../..
ln -fs "$PWD/../CONFIG.CFG" .
ln -fs "$PWD/../GFX" .
ln -fs "$PWD/../SAVEGAMES" .
ln -fs "$PWD/../SCRIPTS" .
ln -fs "$PWD/../SFX" .
popd
popd
cat << EOF
================================================================================
Whats next?
go to build directory:
$ cd Debug/BD
build with:
$ make
run game with:
$ DYLD_LIBRARY_PATH=$IRRLICHT_BUILD_DIR:$IRRKLANG_PATH/bin/macosx-gcc/ \
open Spiel.app"
EOF