diff --git a/build.sh b/build.sh index 2f345c1..a5a1aa3 100755 --- a/build.sh +++ b/build.sh @@ -101,11 +101,14 @@ if [ $ARM_SUPPORTED -eq 1 ]; then get_sources \ https://github.com/tpoechtrager/ldid.git master - pushd $CURRENT_BUILD_PROJECT_NAME &>/dev/null - echo "" - make -j $JOBS - $MAKE install -j$JOBS INSTALLPREFIX=$TARGET_DIR - popd &>/dev/null + if [ $f_res -eq 1 ]; then + pushd $CURRENT_BUILD_PROJECT_NAME &>/dev/null + echo "" + make -j $JOBS + $MAKE install -j$JOBS INSTALLPREFIX=$TARGET_DIR + popd &>/dev/null + build_success + fi fi ## Apple TAPI Library ## @@ -198,15 +201,6 @@ else mv -f *OSX*$SDK_VERSION*sdk* $SDK_DIR fi -## Android/Termux is broken - -if [ $OPERATING_SYSTEM == "Android" ]; then - pushd $SDK_DIR/MacOSX$SDK_VERSION.sdk &>/dev/null - mkdir -p data/data/com.termux/files/usr - create_symlink $PWD/usr/include data/data/com.termux/files/usr - popd &>/dev/null -fi - ## Fix broken SDKs ## pushd $SDK_DIR/MacOSX$SDK_VERSION.sdk &>/dev/null diff --git a/build_clang.sh b/build_clang.sh index 614bb6b..74e7f01 100755 --- a/build_clang.sh +++ b/build_clang.sh @@ -62,11 +62,11 @@ fi function warn_if_installed() { set +e - which $1 &>/dev/null && \ + command -v $1 &>/dev/null && \ { echo "" echo "It is highly recommended to uninstall previous $2 versions first:" - echo "-> $(which $1 2>/dev/null)" + echo "-> $(command -v $1 2>/dev/null)" echo "" } set -e diff --git a/tools/gen_sdk_package.sh b/tools/gen_sdk_package.sh index df3ade8..d9ca301 100755 --- a/tools/gen_sdk_package.sh +++ b/tools/gen_sdk_package.sh @@ -6,7 +6,7 @@ export LC_ALL=C -which gnutar &>/dev/null +command -v gnutar &>/dev/null if [ $? -eq 0 ]; then TAR=gnutar @@ -16,7 +16,7 @@ fi if [ -z "$SDK_COMPRESSOR" ]; then - which xz &>/dev/null + command -v xz &>/dev/null if [ $? -eq 0 ]; then SDK_COMPRESSOR=xz diff --git a/tools/osxcross-macports b/tools/osxcross-macports index 00ac189..a3f45c9 100755 --- a/tools/osxcross-macports +++ b/tools/osxcross-macports @@ -47,7 +47,7 @@ verbosePlaceHolder() require() { set +e - which $1 &>/dev/null + command -v $1 &>/dev/null if [ $? -ne 0 ]; then errorMsg "$1 is required" exit 1 @@ -188,7 +188,7 @@ function download() filename=$(basename $1) fi - if which curl &>/dev/null; then + if command -v curl &>/dev/null; then ## cURL ## local curl_opts="-L -C - " if [ -z "$VERBOSE" ]; then @@ -198,7 +198,7 @@ function download() curl_opts+="-o $filename " fi curl $curl_opts $uri - elif which wget &>/dev/null; then + elif command -v wget &>/dev/null; then ## wget ## local wget_opts="-c -O $filename " local output=$(wget --no-config 2>&1) diff --git a/tools/osxcross_conf.sh b/tools/osxcross_conf.sh index a0c9571..cf963a2 100755 --- a/tools/osxcross_conf.sh +++ b/tools/osxcross_conf.sh @@ -3,7 +3,7 @@ pushd "${0%/*}" &>/dev/null OSXCROSS_CONF="../target/bin/osxcross-conf" -[ -f $OSXCROSS_CONF ] || { OSXCROSS_CONF=$(which osxcross-conf 2>/dev/null) || exit 1; } +[ -f $OSXCROSS_CONF ] || { OSXCROSS_CONF=$(command -v osxcross-conf 2>/dev/null) || exit 1; } $OSXCROSS_CONF || exit 1 diff --git a/tools/tools.sh b/tools/tools.sh index 2317260..c94fae3 100644 --- a/tools/tools.sh +++ b/tools/tools.sh @@ -53,7 +53,7 @@ fi function require() { - if ! which $1 &>/dev/null; then + if ! command -v $1 &>/dev/null; then echo "Required dependency '$1' is not installed" 1>&2 exit 1 fi @@ -400,11 +400,11 @@ function download() local uri=$1 local filename=$(basename $1) - if which curl &>/dev/null; then + if command -v curl &>/dev/null; then ## cURL ## local curl_opts="-L -C - " curl $curl_opts -o $filename $uri - elif which wget &>/dev/null; then + elif command -v wget &>/dev/null; then ## wget ## local wget_opts="-c " local output=$(wget --no-config 2>&1) diff --git a/wrapper/target.cpp b/wrapper/target.cpp index 30f2958..c4e1958 100644 --- a/wrapper/target.cpp +++ b/wrapper/target.cpp @@ -864,6 +864,13 @@ bool Target::setup() { } } +#ifdef __ANDROID__ + // Workaround for Termux + std::string LDSysRoot = "-Wl,-syslibroot,"; + LDSysRoot += SDKPath; + fargs.push_back(LDSysRoot); +#endif + if (isClang()) { if (clangversion >= ClangVersion(3, 8)) { //