334d2f0ee6
$ ./gradlew backend.native:tests:run \
-Premote=user@111.22.33.444 -Ptest_target=raspberrypi
The new gradle command line options:
-Pbuild_flags renamed -Pkonanc_flags.
-Ptest_flags provides compiler flags to the test builds.
-Ptest_target properly sets up compiler as well as interop
to cross compile tests.
-Premote specifies remote host and login.
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/Library/Frameworks/SDL2.framework/Headers
|
|
LINKER_ARGS_macbook="-F /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=-nomain
|
|
|
|
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.
|
|
|
|
interop -def:$DIR/sdl.def -copt:"$CFLAGS" -target:$TARGET || exit 1
|
|
konanc $COMPILER_ARGS -target $TARGET sdl $DIR/Tetris.kt -nativelibrary sdlstubs.bc -linkerArgs "$LINKER_ARGS" -o Tetris.kexe || exit 1
|
|
#strip Tetris.kexe
|