use "portable" approach to forcing visible symbols in third party libs (qm-dsp, vamp...
authorPaul Davis <paul@linuxaudiosystems.com>
Fri, 17 Jan 2014 18:10:41 +0000 (13:10 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Fri, 17 Jan 2014 18:19:42 +0000 (13:19 -0500)
libs/appleutility/wscript
libs/clearlooks-newer/wscript
libs/qm-dsp/wscript
libs/vamp-plugins/wscript
waf

index f70758ba1c226788e606de516ee3c2bda86823a0..2c54b28d1f70cdaff9981867626175cb577eba4c 100644 (file)
@@ -33,7 +33,7 @@ def build(bld):
     obj.source         = libappleutility_sources
     # apple did not write this library with full symbol export control
     # so we need to override any visibility default.
-    obj.cxxflags       = [ '-fvisibility=default' ]
+    autowaf.ensure_visible_symbols (obj, True)
     obj.export_includes = ['.']
     obj.includes       = ['.']
     obj.name           = 'libappleutility'
index 68abc4de0178e4f57080aa071b53dff5a569c16c..e0e5d5fb8a4f5b24a2e6f3e4dcda225480e6294a 100644 (file)
@@ -36,6 +36,7 @@ def build(bld):
     obj.uselib = 'GTK'
     obj.includes = '.'
     obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3', 'engines')
+    autowaf.ensure_visible_symbols (obj, True)
 
     if sys.platform == 'darwin':
         # Bit of a hack: make a symlink to the .dylib that meets GTK's criteria for finding it (namely that the library must be a *.so
index 0686d6ffe094aa596e396e07287e5c83e7e0001c..96d0b629dd184fe7bc84d5ae761ef06cb642988b 100644 (file)
@@ -47,8 +47,7 @@ def build(bld):
             maths/MathUtilities.cpp
             base/Pitch.cpp
     '''
-    obj.cxxflags     = [ '-fvisibility=default' ]
-    obj.cflags       = [ '-fvisibility=default' ]
+    autowaf.ensure_visible_symbols (obj, True)
     obj.export_includes = ['.']
     obj.includes     = ['.']
     obj.name         = 'libqmdsp'
index a6b3e0c1b29b403b94eb49b3cc606d10cfe76945..4808d33612d98ec48bf6e0788b41355fe8d5e1fd 100644 (file)
@@ -50,8 +50,7 @@ def build(bld):
     obj.uselib       = 'FFTW3F VAMPSDK'
     obj.use          = 'libvampplugin libqmdsp'
     obj.defines      = [ 'ARDOUR_VAMP_PLUGINS_DLL_EPORTS' ]
-    obj.cxxflags     = [ '-fvisibility=default' ]
-    obj.cflags       = [ '-fvisibility=default' ]
+    autowaf.ensure_visible_symbols (obj, True)
     if bld.is_defined('HAVE_AUBIO'):
         obj.source += ' Onset.cpp '
         obj.uselib += ' AUBIO '
diff --git a/waf b/waf
index d1d9ea72523d080ed943be74e8a1090e8689ca8f..174d90feb80c4c898be497fbcb08cbc7115574c4 100755 (executable)
Binary files a/waf and b/waf differ