diff --git a/scripts/cmake-build/cross_build_android_arm_inference.sh b/scripts/cmake-build/cross_build_android_arm_inference.sh index bdd1f397584011e8b05d2ad9c4d8dfcd5f6b8968..7ae369629adb8713fcc9b308165c62714576a04e 100755 --- a/scripts/cmake-build/cross_build_android_arm_inference.sh +++ b/scripts/cmake-build/cross_build_android_arm_inference.sh @@ -111,7 +111,7 @@ function cmake_build() { echo "create build dir" mkdir -p $BUILD_DIR mkdir -p $INSTALL_DIR - cd $BUILD_DIR + cd_real_build_dir $BUILD_DIR unset IFS cmake -G "$MAKEFILE_TYPE Makefiles" \ -DCMAKE_TOOLCHAIN_FILE="$NDK_ROOT/build/cmake/android.toolchain.cmake" \ diff --git a/scripts/cmake-build/cross_build_ios_arm_inference.sh b/scripts/cmake-build/cross_build_ios_arm_inference.sh index 196578cd105ad4afbabe78590008abef1ce48e32..290e7673c1d5fb5fc043aa52df0a053bfe265509 100755 --- a/scripts/cmake-build/cross_build_ios_arm_inference.sh +++ b/scripts/cmake-build/cross_build_ios_arm_inference.sh @@ -108,7 +108,7 @@ function cmake_build() { echo "create build dir" mkdir -p $BUILD_DIR mkdir -p $INSTALL_DIR - cd $BUILD_DIR + cd_real_build_dir $BUILD_DIR cmake -DCMAKE_TOOLCHAIN_FILE=$TOOLCHAIN \ -DCMAKE_BUILD_TYPE=$BUILD_TYPE \ -DIOS_TOOLCHAIN_ROOT=$TOOLCHAIN \ diff --git a/scripts/cmake-build/cross_build_linux_arm_inference.sh b/scripts/cmake-build/cross_build_linux_arm_inference.sh index 2ca7b360c7f5aeaac255ce38688b80b6407a79f9..ec1e4390bd0a67f0d6e3943ca84365e6a2486068 100755 --- a/scripts/cmake-build/cross_build_linux_arm_inference.sh +++ b/scripts/cmake-build/cross_build_linux_arm_inference.sh @@ -131,7 +131,7 @@ function cmake_build() { echo "create build dir" mkdir -p $BUILD_DIR mkdir -p $INSTALL_DIR - cd $BUILD_DIR + cd_real_build_dir $BUILD_DIR cmake -G "$MAKEFILE_TYPE Makefiles" \ -DCMAKE_C_FLAGS=$CMAKE_C_FLAGS \ -DCMAKE_CXX_FLAGS=$CMAKE_CXX_FLAGS \ diff --git a/scripts/cmake-build/host_build.sh b/scripts/cmake-build/host_build.sh index 7f7830c91dbc439d4d1656edb994dcb4adf3a5ed..58f970d6e7df8f515f76d3b9bba852277b4ae1c9 100755 --- a/scripts/cmake-build/host_build.sh +++ b/scripts/cmake-build/host_build.sh @@ -97,7 +97,7 @@ function cmake_build() { echo "create build dir" mkdir -p $BUILD_DIR mkdir -p $INSTALL_DIR - cd $BUILD_DIR + cd_real_build_dir $BUILD_DIR cmake \ -DCMAKE_BUILD_TYPE=$BUILD_TYPE \ -DMGE_INFERENCE_ONLY=$MGE_INFERENCE_ONLY \ @@ -229,7 +229,7 @@ function cmake_build_windows() { echo "create build dir" mkdir -p $BUILD_DIR mkdir -p $INSTALL_DIR - cd $BUILD_DIR + cd_real_build_dir $BUILD_DIR echo "now try build windows native with cmake/clang-ci/Ninja/Visual Studio ....." export CFLAGS=-$MGE_WINDOWS_BUILD_MARCH export CXXFLAGS=-$MGE_WINDOWS_BUILD_MARCH diff --git a/scripts/cmake-build/utils/utils.sh b/scripts/cmake-build/utils/utils.sh index 0b1fe8fede06d1f5c3db6fe0505af5cdca8f3e89..87704c25614e66db9b7d4572a88e064385acf877 100755 --- a/scripts/cmake-build/utils/utils.sh +++ b/scripts/cmake-build/utils/utils.sh @@ -9,6 +9,18 @@ if [[ $OS =~ "NT" ]]; then MAKEFILE_TYPE="Unix" fi +READLINK=readlink +if [ $OS = "Darwin" ];then + READLINK=greadlink +fi + +function cd_real_build_dir() { + REAL_DIR=$($READLINK -f $1) + echo "may alias dir: $1" + echo "cd real build dir: ${REAL_DIR}" + cd ${REAL_DIR} +} + function build_flatc() { BUILD_DIR=$1/build_dir/host_flatc/build INSTALL_DIR=$BUILD_DIR/../install @@ -25,7 +37,7 @@ function build_flatc() { mkdir -p $BUILD_DIR mkdir -p $INSTALL_DIR - cd $BUILD_DIR + cd_real_build_dir $BUILD_DIR cmake -G "$MAKEFILE_TYPE Makefiles" \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR \