diff options
author | Tor Lillqvist <tml@collabora.com> | 2020-10-25 12:24:53 +0200 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2020-10-25 14:23:27 +0100 |
commit | 8a88939e9d66db11c0f0945bdbabaab3c7916218 (patch) | |
tree | 80cb5d3c6b34ec864fe86759014bcc7af4be69c4 /configure.ac | |
parent | a77e2ded1298fa64592c5e26345fd024ca7601fb (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.ac | 15 |
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 |