add -fvisibility=hidden to libmidi++ and make things work
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 17 Oct 2013 19:07:18 +0000 (15:07 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Thu, 17 Oct 2013 19:07:18 +0000 (15:07 -0400)
libs/midi++2/midi++/midnam_patch.h
libs/midi++2/wscript

index be409bcf8e6b2c927a4463d990aefb185df1a7c0..d67543429a61cdef79da4b5ba03231ebc9949748 100644 (file)
@@ -425,7 +425,7 @@ private:
        MasterDeviceNames::Models     _all_models;
 };
 
-extern const char* general_midi_program_names[128]; /* 0 .. 127 */
+LIBMIDIPP_API extern const char* general_midi_program_names[128]; /* 0 .. 127 */
 
 }
 
index c950d13192b54c038a55a23b003979cb22452478..e27c4876ee2cc3f05f0f77ccfdf24692ea69c1b0 100644 (file)
@@ -64,6 +64,8 @@ def build(bld):
         obj              = bld.shlib(features = 'cxx cxxshlib', source=libmidi_sources)
         obj.defines      = [ 'LIBMIDIPP_DLL=1', 'LIBMIDIPP_DLL_EXPORTS=1' ]
         obj.defines     += [ 'LIBPBD_DLL=1', 'LIBEVORAL_DLL=1' ]
+        obj.cxxflags     = [ '-fvisibility=hidden' ]
+        obj.cflags       = [ '-fvisibility=hidden' ]
     else:
         obj              = bld.stlib(features = 'cxx cxxstlib', source=libmidi_sources)
         obj.cxxflags     = [ '-fPIC', '-DWITH_JACK_MIDI' ]