Changeset: bcb48b85cf30 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/bcb48b85cf30
Modified Files:
        NT/mkodbcwxs.py
        NT/mksqlwxs.py
Branch: Jul2021
Log Message:

Try to use appropriate environment variable to find visual studio files.


diffs (62 lines):

diff --git a/NT/mkodbcwxs.py b/NT/mkodbcwxs.py
--- a/NT/mkodbcwxs.py
+++ b/NT/mkodbcwxs.py
@@ -41,14 +41,20 @@ def main():
         arch = 'x86'
         libcrypto = ''
         vcpkg = r'C:\vcpkg\installed\x86-windows\{}'
-    with open('CMakeCache.txt') as cache:
-        for line in cache:
-            if line.startswith('CMAKE_GENERATOR_INSTANCE:INTERNAL='):
-                comdir = line.split('=', 1)[1].strip().replace('/', '\\')
-                break
+    vcdir = os.getenv('VCINSTALLDIR')
+    if vcdir is None:
+        vsdir = os.getenv('VSINSTALLDIR')
+        if vsdir is not None:
+            vcdir = os.path.join(vsdir, 'VC')
+    if vcdir is None:
+        if os.path.exists(r'C:\Program Files (x86)\Microsoft Visual 
Studio\2019\Community\VC'):
+            vcdir = r'C:\Program Files (x86)\Microsoft Visual 
Studio\2019\Community\VC'
+        elif os.path.exists(r'C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Community\VC'):
+            vcdir = r'C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Community\VC'
         else:
-            comdir = r'C:\Program Files (x86)\Microsoft Visual 
Studio\2019\Community'
-    msvc = os.path.join(comdir, r'VC\Redist\MSVC')
+            print(r"Don't know which visual studio directory to use")
+            return 1
+    msvc = os.path.join(vcdir, r'Redist\MSVC')
     features = []
     print(r'<?xml version="1.0"?>')
     print(r'<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi";>')
diff --git a/NT/mksqlwxs.py b/NT/mksqlwxs.py
--- a/NT/mksqlwxs.py
+++ b/NT/mksqlwxs.py
@@ -48,14 +48,20 @@ def main():
         arch = 'x86'
         libcrypto = ''
         vcpkg = r'C:\vcpkg\installed\x86-windows\{}'
-    with open('CMakeCache.txt') as cache:
-        for line in cache:
-            if line.startswith('CMAKE_GENERATOR_INSTANCE:INTERNAL='):
-                comdir = line.split('=', 1)[1].strip().replace('/', '\\')
-                break
+    vcdir = os.getenv('VCINSTALLDIR')
+    if vcdir is None:
+        vsdir = os.getenv('VSINSTALLDIR')
+        if vsdir is not None:
+            vcdir = os.path.join(vsdir, 'VC')
+    if vcdir is None:
+        if os.path.exists(r'C:\Program Files (x86)\Microsoft Visual 
Studio\2019\Community\VC'):
+            vcdir = r'C:\Program Files (x86)\Microsoft Visual 
Studio\2019\Community\VC'
+        elif os.path.exists(r'C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Community\VC'):
+            vcdir = r'C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Community\VC'
         else:
-            comdir = r'C:\Program Files (x86)\Microsoft Visual 
Studio\2019\Community'
-    msvc = os.path.join(comdir, r'VC\Redist\MSVC')
+            print(r"Don't know which visual studio directory to use")
+            return 1
+    msvc = os.path.join(vcdir, r'Redist\MSVC')
     features = []
     extend = []
     debug = []
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to