Added COMPILER_OPTS to build script
Option -nomain is needed only for iphone target.
This commit is contained in:
@@ -5,14 +5,17 @@ DIST=../../dist
|
|||||||
DEPS=../../dependencies/all
|
DEPS=../../dependencies/all
|
||||||
CFLAGS_macbook=-I/Library/Frameworks/SDL2.framework/Headers
|
CFLAGS_macbook=-I/Library/Frameworks/SDL2.framework/Headers
|
||||||
LINKER_ARGS_macbook="-F /Library/Frameworks -framework SDL2"
|
LINKER_ARGS_macbook="-F /Library/Frameworks -framework SDL2"
|
||||||
|
COMPILER_ARGS_macbook=
|
||||||
#CFLAGS_macbook=-I/opt/local/include/SDL2
|
#CFLAGS_macbook=-I/opt/local/include/SDL2
|
||||||
#LINKER_ARGS_macbook="-L/opt/local/lib -lSDL2"
|
#LINKER_ARGS_macbook="-L/opt/local/lib -lSDL2"
|
||||||
CFLAGS_linux=-I/usr/include/SDL2
|
CFLAGS_linux=-I/usr/include/SDL2
|
||||||
LINKER_ARGS_linux="-L/usr/lib/x86_64-linux-gnu -lSDL2"
|
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
|
CFLAGS_iphone=-I$DEPS/target-sysroot-2-darwin-ios/System/Library/Frameworks/SDL2.framework/Headers
|
||||||
LINKER_ARGS_iphone="-framework SDL2 \
|
LINKER_ARGS_iphone="-framework SDL2 \
|
||||||
-framework AVFoundation -framework CoreGraphics -framework CoreMotion -framework Foundation -framework GameController \
|
-framework AVFoundation -framework CoreGraphics -framework CoreMotion -framework Foundation -framework GameController \
|
||||||
-framework AudioToolbox -framework OpenGLES -framework QuartzCore -framework UIKit"
|
-framework AudioToolbox -framework OpenGLES -framework QuartzCore -framework UIKit"
|
||||||
|
COMPILER_ARGS_iphone=-nomain
|
||||||
|
|
||||||
if [ x$TARGET == x ]; then
|
if [ x$TARGET == x ]; then
|
||||||
case "$OSTYPE" in
|
case "$OSTYPE" in
|
||||||
@@ -26,7 +29,9 @@ var=CFLAGS_${TARGET}
|
|||||||
CFLAGS=${!var}
|
CFLAGS=${!var}
|
||||||
var=LINKER_ARGS_${TARGET}
|
var=LINKER_ARGS_${TARGET}
|
||||||
LINKER_ARGS=${!var}
|
LINKER_ARGS=${!var}
|
||||||
|
var=COMPILER_ARGS_${TARGET}
|
||||||
|
COMPILER_ARGS=${!var}
|
||||||
|
|
||||||
$DIST/bin/interop -def:$DIR/sdl.def -copt:"$CFLAGS" -target:$TARGET || exit 1
|
$DIST/bin/interop -def:$DIR/sdl.def -copt:"$CFLAGS" -target:$TARGET || exit 1
|
||||||
$DIST/bin/konanc -nomain -target $TARGET sdl $DIR/tetris.kt -nativelibrary sdlstubs.bc -linkerArgs "$LINKER_ARGS" -o tetris.kexe || exit 1
|
$DIST/bin/konanc $COMPILER_ARGS -target $TARGET sdl $DIR/tetris.kt -nativelibrary sdlstubs.bc -linkerArgs "$LINKER_ARGS" -o tetris.kexe -verbose linker || exit 1
|
||||||
#strip tetris.kexe
|
#strip tetris.kexe
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ headers = SDL.h stdio.h string.h unistd.h stdlib.h time.h
|
|||||||
excludedFunctions = _IO_flockfile _IO_funlockfile _IO_ftrylockfile \
|
excludedFunctions = _IO_flockfile _IO_funlockfile _IO_ftrylockfile \
|
||||||
_IO_cleanup_region_start _IO_cleanup_region_end \
|
_IO_cleanup_region_start _IO_cleanup_region_end \
|
||||||
_mm_stream_si32 _mm_stream_si64 \
|
_mm_stream_si32 _mm_stream_si64 \
|
||||||
_cvtsh_ss \
|
_cvtsh_ss __frexp __modf __nan __remquo __frexpf __modff __nanf __remquof \
|
||||||
SDL_PointInRect SDL_RectEmpty SDL_RectEquals
|
SDL_PointInRect SDL_RectEmpty SDL_RectEquals
|
||||||
entryPoint = SDL_main
|
entryPoint = SDL_main
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user