second part of (previously applied) change to be able to use -fms-extensions with...
[ardour.git] / libs / backends / wavesaudio / wscript
old mode 100644 (file)
new mode 100755 (executable)
index 814f16b..bb7e4de
@@ -19,14 +19,18 @@ def options(opt):
     autowaf.set_options(opt)
 
 def configure(conf):
+    if conf.options.dist_target == 'mingw':
+        autowaf.check_pkg(conf, 'portaudio-2.0', uselib_store='PORTAUDIO',
+                          atleast_version='19')
     autowaf.configure(conf)
     
 def build(bld):
-    obj = bld(features = 'c cxx cxxshlib')
-    if bld.env['build_target'] == 'mountain_lion':
-        obj.framework = 'CoreMidi'
+    
+    if bld.env['build_target'] == 'mingw':
+       obj = bld(features = 'c cxx cxxshlib')
     else:
-        obj.framework = 'CoreMIDI'
+       obj = bld(features = 'cxx cxxshlib', framework = ["CoreMidi"])
+       
     obj.source = [
             'waves_audiobackend.cc',
             'waves_audiobackend.latency.cc',
@@ -41,34 +45,60 @@ def build(bld):
             'waves_midi_buffer.cc',
             'wavesapi/refmanager/WCRefManager.cpp',
             'wavesapi/devicemanager/WCMRAudioDeviceManager.cpp',
-            'wavesapi/devicemanager/WCMRCoreAudioDeviceManager.cpp',
             'wavesapi/devicemanager/WCMRNativeAudio.cpp',
             'wavesapi/threads/WCThreadSafe.cpp',
-            'portmidi/src/pm_common/pmutil.c',
-            'portmidi/src/pm_common/portmidi.c',
-            'portmidi/src/pm_mac/pmmac.c',
-            'portmidi/src/pm_mac/pmmacosxcm.c',
-            'portmidi/src/pm_mac/finddefault.c',
-            'portmidi/src/pm_mac/readbinaryplist.c',
-            'portmidi/src/porttime/ptmacosx_mach.c'
+           'portmidi/src/pm_common/pmutil.c',
+           'portmidi/src/pm_common/portmidi.c'
             ]
+    
+    if bld.env['build_target'] == 'mingw':
+       platform_dependent = [
+                       'wavesapi/miscutils/UMicroseconds.cpp',
+                       'wavesapi/devicemanager/WCMRPortAudioDeviceManager.cpp',
+                       'portmidi/src/pm_win/pmwin.c',
+                       'portmidi/src/pm_win/pmwinmm.c',
+                       'portmidi/src/porttime/ptwinmm.c'
+                       ]
+    else:
+       platform_dependent = [
+           'wavesapi/devicemanager/WCMRCoreAudioDeviceManager.cpp',
+           'portmidi/src/pm_mac/pmmac.c',
+           'portmidi/src/pm_mac/pmmacosxcm.c',
+           'portmidi/src/pm_mac/finddefault.c',
+           'portmidi/src/pm_mac/readbinaryplist.c',
+           'portmidi/src/porttime/ptmacosx_mach.c'
+           ]
+    
+    obj.source.extend(platform_dependent)
+    
     obj.includes = ['.',
-           'wavesapi',
-           'wavesapi/refmanager',
-           'wavesapi/wavespublicapi',
-           'wavesapi/devicemanager',
-           'wavesapi/miscutils',
-           'portmidi',
-           'portmidi/src/pm_common'
-            ]
+          'wavesapi',
+          'wavesapi/refmanager',
+          'wavesapi/wavespublicapi',
+          'wavesapi/devicemanager',
+          'wavesapi/miscutils',
+          'wavesapi/threads',
+          'portmidi',
+          'portmidi/src/pm_common'
+           ]
+    
     obj.cxxflags = [ '-fPIC' ]
     obj.cflags = [ '-fPIC', '-fms-extensions' ]
     obj.name     = 'waves_audiobackend'
     obj.target   = 'waves_audiobackend'
-    obj.use      = [ 'libardour', 'libpbd' ]
+    obj.use      = 'libardour libpbd'
+    if bld.env['build_target'] == 'mingw':
+           obj.uselib   = ['PORTAUDIO']
     obj.vnum     = WAVESAUDIOBACKEND_VERSION
-    obj.install_path  = os.path.join(bld.env['LIBDIR'], 'backends')
-    obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
-            '__MACOS__',
-            'ARDOURBACKEND_DLL_EXPORTS'
-            ]
+    obj.install_path  = os.path.join(bld.env['LIBDIR'], 'ardour3', 'backends')
+    
+    if bld.env['build_target']== 'mingw':
+       obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
+               '_WINDOWS',
+               'ARDOURBACKEND_DLL_EXPORTS'
+               ]
+    else:
+       obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
+               '__MACOS__',
+               'ARDOURBACKEND_DLL_EXPORTS'
+               ]