scripts: not hardcode MSYSTEM (#1739)
This commit is contained in:
parent
cfca01e88e
commit
2b7bed9a4e
|
@ -77,11 +77,17 @@ get_platform_arch() {
|
||||||
platform=$(get_platform_name)
|
platform=$(get_platform_name)
|
||||||
arch=${CROSS_ARCH:-$(uname -m)}
|
arch=${CROSS_ARCH:-$(uname -m)}
|
||||||
if [[ $MSYSTEM != "" ]]; then
|
if [[ $MSYSTEM != "" ]]; then
|
||||||
if [[ $MSYSTEM == "MINGW64" ]]; then
|
case "$MSYSTEM" in
|
||||||
|
MINGW64|UCRT64|CLANG64)
|
||||||
arch=x86_64
|
arch=x86_64
|
||||||
else
|
;;
|
||||||
|
MINGW32|CLANG32)
|
||||||
arch=i686
|
arch=i686
|
||||||
fi
|
;;
|
||||||
|
CLANGARM64)
|
||||||
|
arch=aarch64
|
||||||
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
echo "$arch"
|
echo "$arch"
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,12 +26,16 @@ AppPublisherURL={#MyAppURL}
|
||||||
AppSupportURL={#MyAppURL}
|
AppSupportURL={#MyAppURL}
|
||||||
AppUpdatesURL={#MyAppURL}
|
AppUpdatesURL={#MyAppURL}
|
||||||
|
|
||||||
#if Arch=="x64"
|
#if Arch=="x86"
|
||||||
ArchitecturesAllowed=x64
|
|
||||||
ArchitecturesInstallIn64BitMode=x64
|
|
||||||
#define ArchInternal "x86_64"
|
|
||||||
#else
|
|
||||||
#define ArchInternal "i686"
|
#define ArchInternal "i686"
|
||||||
|
#else
|
||||||
|
ArchitecturesAllowed={#Arch}
|
||||||
|
ArchitecturesInstallIn64BitMode={#Arch}
|
||||||
|
#if Arch=="x64"
|
||||||
|
#define ArchInternal "x86_64"
|
||||||
|
#elif Arch=="arm64"
|
||||||
|
#define ArchInternal "aarch64"
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
AllowNoIcons=yes
|
AllowNoIcons=yes
|
||||||
|
|
|
@ -29,13 +29,24 @@ main() {
|
||||||
local version
|
local version
|
||||||
local output
|
local output
|
||||||
|
|
||||||
if [[ $MSYSTEM == "MINGW64" ]]; then
|
case "$MSYSTEM" in
|
||||||
|
MINGW64|UCRT64|CLANG64)
|
||||||
arch=x64
|
arch=x64
|
||||||
arch_file=x86_64
|
arch_file=x86_64
|
||||||
else
|
;;
|
||||||
arch=i686;
|
MINGW32|CLANG32)
|
||||||
|
arch=x86
|
||||||
arch_file=i686
|
arch_file=i686
|
||||||
fi
|
;;
|
||||||
|
CLANGARM64)
|
||||||
|
arch=arm64
|
||||||
|
arch_file=aarch64
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "error: unsupported MSYSTEM type: $MSYSTEM"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
initial_arg_count=$#
|
initial_arg_count=$#
|
||||||
|
|
||||||
|
|
|
@ -213,6 +213,7 @@ main() {
|
||||||
if [[ $platform == "windows" ]]; then
|
if [[ $platform == "windows" ]]; then
|
||||||
exe_file="${exe_file}.exe"
|
exe_file="${exe_file}.exe"
|
||||||
stripcmd="strip --strip-all"
|
stripcmd="strip --strip-all"
|
||||||
|
if command -v ntldd >/dev/null 2>&1; then
|
||||||
# Copy MinGW libraries dependencies.
|
# Copy MinGW libraries dependencies.
|
||||||
# MSYS2 ldd command seems to be only 64bit, so use ntldd
|
# MSYS2 ldd command seems to be only 64bit, so use ntldd
|
||||||
# see https://github.com/msys2/MINGW-packages/issues/4164
|
# see https://github.com/msys2/MINGW-packages/issues/4164
|
||||||
|
@ -221,6 +222,9 @@ main() {
|
||||||
| awk '{print $3}' \
|
| awk '{print $3}' \
|
||||||
| sed 's#\\#/#g' \
|
| sed 's#\\#/#g' \
|
||||||
| xargs -I '{}' cp -v '{}' "$(pwd)/${dest_dir}/"
|
| xargs -I '{}' cp -v '{}' "$(pwd)/${dest_dir}/"
|
||||||
|
else
|
||||||
|
echo "WARNING: ntldd not found; assuming program is static"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
# Windows archive is always portable
|
# Windows archive is always portable
|
||||||
package_name+="-portable"
|
package_name+="-portable"
|
||||||
|
|
Loading…
Reference in New Issue