wine-gcc hacks -- fixes #6984
authorRobin Gareus <robin@gareus.org>
Thu, 25 Aug 2016 19:36:02 +0000 (21:36 +0200)
committerRobin Gareus <robin@gareus.org>
Thu, 25 Aug 2016 19:36:02 +0000 (21:36 +0200)
libs/fluidsynth/wscript

index a36c8da7bf2f14d5f30848e87a3ab36b2bf2dec6..849c31f301f1b942f8bb9f8240c847b0035e61ed 100644 (file)
@@ -35,7 +35,7 @@ def build(bld):
     bld (export_includes = ['fluidsynth'],
          name = 'libfluidsynth_includes'
          )
-    bld.stlib (source = [
+    obj = bld.stlib (source = [
         'src/fluid_midi.c',
         'src/fluid_adsr_env.c',
         'src/fluid_chorus.c',
@@ -69,5 +69,13 @@ def build(bld):
                defines = [ 'HAVE_CONFIG_H', 'DEFAULT_SOUNDFONT=""' ]
                )
 
+    # wine-gcc hacks:
+    # defining __MINGW32__ for wine-gcc is a workaround for fluidsynth's include
+    # strategy (which is made for mingw or windows) without it
+    # winsock2.h will complain about undeclared "u_short"
+    # we also need to explicitly define  _WIN32
+    if bld.is_defined('WINDOWS_VST_SUPPORT') and not bld.env['build_target'] == 'mingw':
+        obj.defines += [ '_WIN32', '__MINGW32__' ]
+
 def shutdown():
     autowaf.shutdown()