- obj = bld.new_task_gen(features = 'cc cxx cshlib')
- obj.source = gtkmm2ext_sources
- obj.export_incdirs = ['.']
+ # operate on copy to avoid adding sources twice
+ sources = list(gtkmm2ext_sources)
+ if bld.is_tracks_build():
+ sources += [ 'waves_fastmeter.cc', 'fader.cc' ]
+ else:
+ sources += [ 'fastmeter.cc' ]
+
+ if bld.is_defined ('INTERNAL_SHARED_LIBS'):
+ obj = bld.shlib(features = 'c cxx cshlib cxxshlib', source=sources)
+ # defines for this library
+ obj.defines = [ 'LIBGTKMM2EXT_DLL_EXPORTS', 'ABSTRACT_UI_EXPORTS' ]
+ else:
+ obj = bld.stlib(features = 'c cxx cstlib cxxstlib', source=sources)
+ obj.cxxflags = [ '-fPIC' ]
+ obj.defines = [ ]
+
+ obj.export_includes = ['.']