X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fgtkmm2ext%2Fwscript;h=89614bd63f97ef948cbb74bb35ad3715c293c8ad;hb=de877cb4976a0ac001dde3641c4c6e3688208c10;hp=6d9f1edbe8078ff74275090555c838b62d4ed0fc;hpb=86343b6c15a3a43f082802484d2bc813d34db821;p=ardour.git diff --git a/libs/gtkmm2ext/wscript b/libs/gtkmm2ext/wscript index 6d9f1edbe8..89614bd63f 100644 --- a/libs/gtkmm2ext/wscript +++ b/libs/gtkmm2ext/wscript @@ -23,6 +23,7 @@ I18N_PACKAGE = 'gtkmm2ext3' gtkmm2ext_sources = [ 'actions.cc', 'application.cc', + 'ardour_icon.cc', 'auto_spin.cc', 'barcontroller.cc', 'binding_proxy.cc', @@ -36,9 +37,10 @@ gtkmm2ext_sources = [ 'cell_renderer_pixbuf_toggle.cc', 'choice.cc', 'click_box.cc', + 'cursors.cc', 'debug.cc', 'dndtreeview.cc', - 'fastmeter.cc', + 'emscale.cc', 'focus_entry.cc', 'grouped_buttons.cc', 'gtk_ui.cc', @@ -61,7 +63,6 @@ gtkmm2ext_sources = [ 'textviewer.cc', 'treeutils.cc', 'utils.cc', - 'version.cc', 'visibility_tracker.cc', 'window_title.cc' ] @@ -77,20 +78,25 @@ def options(opt): def configure(conf): conf.load('compiler_cxx') - autowaf.build_version_files(path_prefix+'gtkmm2ext/version.h', path_prefix+'version.cc', - 'libgtkmm2ext', MAJOR, MINOR, MICRO, 'LIBGTKMM2EXT_API', 'gtkmm2ext/visibility.h') autowaf.configure(conf) autowaf.check_pkg(conf, 'gtkmm-2.4', uselib_store='GTKMM', atleast_version='2.8') autowaf.check_pkg(conf, 'gtk+-2.0', uselib_store='GTK', atleast_version='2.12.1') def build(bld): + # 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=gtkmm2ext_sources) + 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=gtkmm2ext_sources) + obj = bld.stlib(features = 'c cxx cstlib cxxstlib', source=sources) obj.cxxflags = [ '-fPIC' ] obj.defines = [ ] @@ -99,9 +105,9 @@ def build(bld): obj.name = 'libgtkmm2ext' obj.target = 'gtkmm2ext' obj.uselib = 'GTKMM GTK GTKOSX OSX GDK' - obj.use = [ 'libpbd' ] + obj.use = [ 'libpbd', 'libardour' ] obj.vnum = GTKMM2EXT_LIB_VERSION - obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3') + obj.install_path = bld.env['LIBDIR'] obj.defines += [ 'PACKAGE="' + I18N_PACKAGE + '"', 'LOCALEDIR="' + os.path.join( @@ -116,9 +122,8 @@ def build(bld): mo_files = bld.path.ant_glob('po/*.mo') for mo in mo_files: lang = os.path.basename(mo.srcpath()).replace('.mo', '') - bld.install_as(os.path.join(bld.env['PREFIX'], 'share', 'locale', - lang, 'LC_MESSAGES', I18N_PACKAGE + '.mo'), - mo) + bld.install_as (os.path.join(os.path.normpath(bld.env['LOCALEDIR']), lang, 'LC_MESSAGES', I18N_PACKAGE + '.mo'), + mo) def i18n(bld): autowaf.build_i18n(bld, top, 'libs/gtkmm2ext', I18N_PACKAGE, gtkmm2ext_sources,