Parcourir la source

gen_nim.py: fix Windows linker options MSVC vs others

Andre Weissflog il y a 3 ans
Parent
commit
4bd322c420
1 fichiers modifiés avec 6 ajouts et 3 suppressions
  1. 6 3
      bindgen/gen_nim.py

+ 6 - 3
bindgen/gen_nim.py

@@ -541,12 +541,14 @@ def gen_extra(inp):
         l('')
         l('')
     if inp['prefix'] in ['sg_', 'sapp_']:
     if inp['prefix'] in ['sg_', 'sapp_']:
         l('when defined windows:')
         l('when defined windows:')
-        l('  {.passl:"-lkernel32 -luser32 -lshell32 -lgdi32".}')
+        l('  when not defined vcc:')
+        l('    {.passl:"-lkernel32 -luser32 -lshell32 -lgdi32".}')
         l('  when defined gl:')
         l('  when defined gl:')
         l('    {.passc:"-DSOKOL_GLCORE33".}')
         l('    {.passc:"-DSOKOL_GLCORE33".}')
         l('  else:')
         l('  else:')
         l('    {.passc:"-DSOKOL_D3D11".}')
         l('    {.passc:"-DSOKOL_D3D11".}')
-        l('    {.passl:"-ld3d11 -ldxgi".}')
+        l('    when not defined vcc:')
+        l('      {.passl:"-ld3d11 -ldxgi".}')
         l('elif defined macosx:')
         l('elif defined macosx:')
         l('  {.passc:"-x objective-c".}')
         l('  {.passc:"-x objective-c".}')
         l('  {.passl:"-framework Cocoa -framework QuartzCore".}')
         l('  {.passl:"-framework Cocoa -framework QuartzCore".}')
@@ -564,7 +566,8 @@ def gen_extra(inp):
         l('')
         l('')
     if inp['prefix'] in ['saudio_']:
     if inp['prefix'] in ['saudio_']:
         l('when defined windows:')
         l('when defined windows:')
-        l('  {.passl:"-lkernel32 -lole32".}')
+        l('  when not defined vcc:')
+        l('    {.passl:"-lkernel32 -lole32".}')
         l('elif defined macosx:')
         l('elif defined macosx:')
         l('  {.passl:"-framework AudioToolbox".}')
         l('  {.passl:"-framework AudioToolbox".}')
         l('elif defined linux:')
         l('elif defined linux:')