additional source file for mingw build
[ardour.git] / libs / pbd / wscript
index e26b96ca11359358eedf54a50c946f1aa360ef1c..317ffd0c45fee25c76bd34f82e6ed6266d656b74 100644 (file)
@@ -58,6 +58,7 @@ libpbd_sources = [
     'openuri.cc',
     'pathexpand.cc',
     'pathscanner.cc',
+    'pbd.cc',
     'pool.cc',
     'property_list.cc',
     'pthread_utils.cc',
@@ -124,6 +125,8 @@ def build(bld):
 
     if bld.env['build_target'] != 'mingw':
         obj.source += [ 'crossthread.cc' ]
+    else:
+       obj.source += [ 'mingw64/mingw64_pbd.cc' ]
 
     obj.export_includes = ['.']
     obj.includes     = ['.']
@@ -132,12 +135,13 @@ def build(bld):
     obj.uselib       = 'GLIBMM SIGCPP XML UUID SNDFILE GIOMM'
     if sys.platform == 'darwin':
         TaskGen.task_gen.mappings['.mm'] = TaskGen.task_gen.mappings['.cc']
-        obj.source += [ 'cocoa_open_uri.mm' ]
+        if 'cocoa_open_uri.mm' not in obj.source:
+            obj.source += [ 'cocoa_open_uri.mm' ]
         obj.uselib += ' OSX'
     obj.vnum         = LIBPBD_LIB_VERSION
     obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
     obj.defines     = ['PACKAGE="' + I18N_PACKAGE + '"']
-
+    
     if bld.env['build_target'] == 'x86_64':
         obj.defines += [ 'USE_X86_64_ASM' ]