Changeset: 9dda4cd21431 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=9dda4cd21431
Modified Files:
        NT/mkodbcwxs.py
        NT/mksqlwxs.py
Branch: default
Log Message:

Look in the cmake cache file to find location of compiler files.


diffs (54 lines):

diff --git a/NT/mkodbcwxs.py b/NT/mkodbcwxs.py
--- a/NT/mkodbcwxs.py
+++ b/NT/mkodbcwxs.py
@@ -41,7 +41,14 @@ def main():
         arch = 'x86'
         libcrypto = ''
         vcpkg = r'C:\vcpkg\installed\x86-windows\{}'
-    vs = '2019'
+    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
+        else:
+            comdir = r'C:\Program Files (x86)\Microsoft Visual 
Studio\2019\Community'
+    msvc = os.path.join(comdir, r'VC\Redist\MSVC')
     features = []
     print(r'<?xml version="1.0"?>')
     print(r'<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi";>')
@@ -57,7 +64,6 @@ def main():
     print(r'    <CustomAction Id="driverinstall" FileKey="odbcinstall" 
ExeCommand="/Install" Execute="deferred" Impersonate="no"/>')
     print(r'    <CustomAction Id="driveruninstall" FileKey="odbcinstall" 
ExeCommand="/Uninstall" Execute="deferred" Impersonate="no"/>')
     print(r'    <Directory Id="TARGETDIR" Name="SourceDir">')
-    msvc = r'C:\Program Files (x86)\Microsoft Visual 
Studio\{}\Community\VC\Redist\MSVC'.format(vs)
     d = sorted(os.listdir(msvc))[-1]
     msm = '_CRT_{}.msm'.format(arch)
     for f in sorted(os.listdir(os.path.join(msvc, d, 'MergeModules'))):
diff --git a/NT/mksqlwxs.py b/NT/mksqlwxs.py
--- a/NT/mksqlwxs.py
+++ b/NT/mksqlwxs.py
@@ -48,7 +48,14 @@ def main():
         arch = 'x86'
         libcrypto = ''
         vcpkg = r'C:\vcpkg\installed\x86-windows\{}'
-    vs = '2019'
+    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
+        else:
+            comdir = r'C:\Program Files (x86)\Microsoft Visual 
Studio\2019\Community'
+    msvc = os.path.join(comdir, r'VC\Redist\MSVC')
     features = []
     extend = []
     debug = []
@@ -102,7 +109,6 @@ def main():
     print(r'    <Property Id="ARPPRODUCTICON" Value="share\monetdb.ico"/>')
     print(r'    <Media Id="1" Cabinet="monetdb.cab" EmbedCab="yes"/>')
     print(r'    <Directory Id="TARGETDIR" Name="SourceDir">')
-    msvc = r'C:\Program Files (x86)\Microsoft Visual 
Studio\{}\Community\VC\Redist\MSVC'.format(vs)
     d = sorted(os.listdir(msvc))[-1]
     msm = '_CRT_{}.msm'.format(arch)
     for f in sorted(os.listdir(os.path.join(msvc, d, 'MergeModules'))):
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to