45 lines
1.5 KiB
Bash
Executable File
45 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
PATH=../../dist/bin:../../bin:$PATH
|
|
DIR=.
|
|
DEPS=$(dirname `type -p konanc`)/../dependencies
|
|
|
|
CFLAGS_macbook=-I$HOME/Library/Frameworks/SDL2.framework/Headers
|
|
LINKER_ARGS_macbook="-F $HOME/Library/Frameworks -framework SDL2"
|
|
COMPILER_ARGS_macbook=
|
|
#CFLAGS_macbook=-I/opt/local/include/SDL2
|
|
#LINKER_ARGS_macbook="-L/opt/local/lib -lSDL2"
|
|
|
|
CFLAGS_linux=-I/usr/include/SDL2
|
|
LINKER_ARGS_linux="-L/usr/lib/x86_64-linux-gnu -lSDL2"
|
|
COMPILER_ARGS_linux=
|
|
|
|
CFLAGS_iphone=-I$DEPS/target-sysroot-2-darwin-ios/System/Library/Frameworks/SDL2.framework/Headers
|
|
LINKER_ARGS_iphone="-framework SDL2 \
|
|
-framework AVFoundation -framework CoreGraphics -framework CoreMotion -framework Foundation -framework GameController \
|
|
-framework AudioToolbox -framework OpenGLES -framework QuartzCore -framework UIKit"
|
|
COMPILER_ARGS_iphone=-nomain
|
|
|
|
CFLAGS_raspberrypi=-I$DEPS/target-sysroot-1-raspberrypi/usr/include/SDL2
|
|
LINKER_ARGS_raspberrypi="-lSDL2"
|
|
COMPILER_ARGS_raspberrypi=
|
|
|
|
if [ x$TARGET == x ]; then
|
|
case "$OSTYPE" in
|
|
darwin*) TARGET=macbook ;;
|
|
linux*) TARGET=linux ;;
|
|
*) echo "unknown: $OSTYPE" && exit 1;;
|
|
esac
|
|
fi
|
|
|
|
var=CFLAGS_${TARGET}
|
|
CFLAGS=${!var}
|
|
var=LINKER_ARGS_${TARGET}
|
|
LINKER_ARGS=${!var}
|
|
var=COMPILER_ARGS_${TARGET}
|
|
COMPILER_ARGS=${!var} # add -opt for an optimized build.
|
|
|
|
cinterop -def:$DIR/sdl.def -copt:"$CFLAGS" -target:$TARGET -o:sdl.kt.bc || exit 1
|
|
konanc $COMPILER_ARGS -target $TARGET $DIR/Tetris.kt -library sdl.kt.bc -linkerArgs "$LINKER_ARGS" -o Tetris.kexe || exit 1
|
|
#strip Tetris.kexe
|