diff --git a/build.sh b/build.sh index cf3f3f2e7c46e19f96ab0d23917c5fadfbbb3fd0..48d0c40423cb4dc4a8c8d69371136610a31b6ae5 100755 --- a/build.sh +++ b/build.sh @@ -21,16 +21,18 @@ MHERE="$DIR" export SOURCES=${MHERE}/../ -case "${UNAME_OUT}" in +NAME_OUT="$(uname -s)" +case "${NAME_OUT}" in Linux*) MACHINE=Linux;; Darwin*) MACHINE=Mac;; CYGWIN*) MACHINE=Cygwin;; MINGW*) MACHINE=MinGw;; MSYS_NT*) MACHINE=Git;; - *) MACHINE="UNKNOWN:${UNAME_OUT}" + *) MACHINE="UNKNOWN:${NAME_OUT}" esac + #validate input params . ${MHERE}/validate.sh @@ -68,7 +70,25 @@ set -- "${POSITIONAL_ARGS[@]}" # restore positional parameters BUILD_TYPE="${1:-release}" BUILD_OPTIONS="${@:2}" -BUILD_TARGET="${TARGET:-linux}" + +DEFAULT_TARGET="linux" +if [ "$MACHINE" == "Mac" ] +then + DEFAULT_TARGET="osx" +fi + +if [ "$MACHINE" == "Linux" ] +then + DEFAULT_TARGET="linux" +fi + +if [ "$MACHINE" == "Git" ] +then + DEFAULT_TARGET="windows" +fi + +echo "Host machin is $MACHINE" +BUILD_TARGET="${TARGET:-$DEFAULT_TARGET}" BUILD_DIR=${PWD}/build_${BUILD_TARGET}_${BUILD_TYPE}