c9c9aee7bb
* Taught cinterop a 'host' target. * Last minute switch from -foo:bar flags to -foo bar flags in cinterop tool.
28 lines
752 B
Bash
Executable File
28 lines
752 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
PATH=../../dist/bin:../../bin:$PATH
|
|
DIR=.
|
|
|
|
CFLAGS_macbook=-I/opt/local/include
|
|
CFLAGS_linux=-I/usr/include
|
|
LINKER_ARGS_macbook="-L/opt/local/lib -lcurl"
|
|
LINKER_ARGS_linux="-L/usr/lib/x86_64-linux-gnu -lcurl"
|
|
|
|
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 -copt "$CFLAGS" -copt -I. -def $DIR/libcurl.def -target $TARGET -o libcurl.bc || exit 1
|
|
konanc -target $TARGET src -library libcurl.bc -linkerArgs "$LINKER_ARGS" -o Curl.kexe || exit 1
|