[Libreoffice-commits] core.git: configure.ac

Mike Kaganski (via logerrit) logerrit at kemper.freedesktop.org
Wed Apr 17 09:59:09 UTC 2019


 configure.ac |   20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

New commits:
commit 4ea0059bca6dd84f10abcf52f6d6b81c1afec397
Author:     Mike Kaganski <mike.kaganski at collabora.com>
AuthorDate: Wed Apr 17 11:16:55 2019 +0200
Commit:     Thorsten Behrens <Thorsten.Behrens at CIB.de>
CommitDate: Wed Apr 17 11:56:02 2019 +0200

    VS detection: Fallback to old registry check if vswhere failed
    
    ... since on some boxes vswhere returns no results when VS 2017 is present
    
    Change-Id: Ieabfbbc30195008ef93147d7d390eee58fa2b7f9
    Reviewed-on: https://gerrit.libreoffice.org/70861
    Reviewed-by: Thorsten Behrens <Thorsten.Behrens at CIB.de>
    Tested-by: Thorsten Behrens <Thorsten.Behrens at CIB.de>

diff --git a/configure.ac b/configure.ac
index 1366ed2e0086..04e7389eebd9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3291,6 +3291,26 @@ find_msvc()
         fi
     done
 
+    # This fallback is needed on *some* (but not all) VS 2017 installations, where vswhere turns up
+    # with the empty list for unclear reason. The below hack does not work for VS 2019 anyway, so
+    # should be removed when upgrading baseline.
+    if ! test -n "$vctest"; then
+        for ver in $vsversions; do
+            reg_get_value_32 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VisualStudio/$ver.0/Setup/VC/ProductDir
+            if test -n "$regvalue"; then
+                vctest=$regvalue
+                break
+            fi
+            reg_get_value_32 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VisualStudio/SxS/VS7/$ver.0
+            if test -n "$regvalue"; then
+                AC_MSG_RESULT([found: $regvalue])
+                PathFormat "$regvalue"
+                vctest=$formatted_path
+                break
+            fi
+        done
+    fi
+
     if test -n "$vctest"; then
         vcnumwithdot="$ver.0"
         case "$vcnumwithdot" in


More information about the Libreoffice-commits mailing list