]> granicus.if.org Git - graphviz/commitdiff
Use dynamic linking on Windows in test_examples.py
authorMagnus Jacobsson <magnus.jacobsson@berotec.se>
Tue, 18 Aug 2020 17:51:57 +0000 (19:51 +0200)
committerMagnus Jacobsson <magnus.jacobsson@berotec.se>
Tue, 25 Aug 2020 16:02:07 +0000 (18:02 +0200)
rtest/test_examples.py

index 5fccc5306efad59049a1cbc371845c3d67e938c4..83819d8d7c2c1f7f7e05ba13ddd5f15a4ccd1e83 100644 (file)
@@ -34,8 +34,10 @@ def test_compile_example(src):
 
     # ensure the C compiler can build this without error
     if platform.system() == 'Windows':
-      subprocess.check_call([cc, filepath, '-nologo', '-link']
-        + ['{}.lib'.format(l) for l in libs])
+      debug = os.environ.get('configuration') == 'Debug'
+      rt_lib_option = '-MDd' if debug else '-MD'
+      subprocess.check_call([cc, filepath, '-Fe:', exe, '-nologo',
+        rt_lib_option, '-link'] + ['{}.lib'.format(l) for l in libs])
     else:
       subprocess.check_call([cc, '-o', os.devnull, filepath]
         + ['-l{}'.format(l) for l in libs])