summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorTor Lillqvist <tml@collabora.com>2020-10-25 12:24:53 +0200
committerTor Lillqvist <tml@collabora.com>2020-10-25 14:23:27 +0100
commit8a88939e9d66db11c0f0945bdbabaab3c7916218 (patch)
tree80cb5d3c6b34ec864fe86759014bcc7af4be69c4 /configure.ac
parenta77e2ded1298fa64592c5e26345fd024ca7601fb (diff)
Fix win_get_env_from_vsvars32bat and find_ucrt for WSL
Change-Id: I8cb2d6b6170d427c0f622b1377b6fd21e3b90383 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104770 Tested-by: Jenkins Reviewed-by: Tor Lillqvist <tml@collabora.com>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac15
1 files changed, 10 insertions, 5 deletions
diff --git a/configure.ac b/configure.ac
index 10a199c975c8..563fd831f18e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3703,16 +3703,21 @@ vs_versions_to_check()
win_get_env_from_vsvars32bat()
{
- WRAPPERBATCHFILEPATH="`mktemp -t wrpXXXXXX.bat`"
+ local WRAPPERBATCHFILEPATH="`mktemp -t wrpXXXXXX.bat`"
# Also seems to be located in another directory under the same name: vsvars32.bat
# https://github.com/bazelbuild/bazel/blob/master/src/main/native/build_windows_jni.sh#L56-L57
printf '@call "%s/../Common7/Tools/VsDevCmd.bat" /no_logo\r\n' "$(cygpath -w $VC_PRODUCT_DIR)" > $WRAPPERBATCHFILEPATH
# use 'echo.%ENV%' syntax (instead of 'echo %ENV%') to avoid outputting "ECHO is off." in case when ENV is empty or a space
printf '@setlocal\r\n@echo.%%%s%%\r\n@endlocal\r\n' "$1" >> $WRAPPERBATCHFILEPATH
- chmod +x $WRAPPERBATCHFILEPATH
- _win_get_env_from_vsvars32bat=$("$WRAPPERBATCHFILEPATH" | tr -d '\r')
+ local result
+ if test "$build_os" = "wsl"; then
+ result=$(cd /mnt/c && cmd.exe /c $(wslpath -w $WRAPPERBATCHFILEPATH) | tr -d '\r')
+ else
+ chmod +x $WRAPPERBATCHFILEPATH
+ result=$("$WRAPPERBATCHFILEPATH" | tr -d '\r')
+ fi
rm -f $WRAPPERBATCHFILEPATH
- printf '%s' "$_win_get_env_from_vsvars32bat"
+ printf '%s' "$result"
}
find_ucrt()
@@ -3720,7 +3725,7 @@ find_ucrt()
reg_get_value_32 "HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SDKs/Windows/v10.0/InstallationFolder"
if test -n "$regvalue"; then
PathFormat "$regvalue"
- UCRTSDKDIR=$formatted_path
+ UCRTSDKDIR=$formatted_path_unix
reg_get_value_32 "HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SDKs/Windows/v10.0/ProductVersion"
UCRTVERSION=$regvalue
# Rest if not exist