X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fgtkmm2ext%2Fwscript;h=1d386ce6ee051afa67e964ed1dbebac775e2c4a5;hb=17e6f1952e4073fb864354438fed57d5e10ec617;hp=dc8dbff76f073e2a02a3db5d96f8a98da20061e6;hpb=29da90651e2568cc5c2d941837fae368a2665779;p=ardour.git diff --git a/libs/gtkmm2ext/wscript b/libs/gtkmm2ext/wscript index dc8dbff76f..1d386ce6ee 100644 --- a/libs/gtkmm2ext/wscript +++ b/libs/gtkmm2ext/wscript @@ -1,5 +1,5 @@ #!/usr/bin/env python -import autowaf +from waflib.extras import autowaf as autowaf import os # Version of this package (even if built as a child) @@ -17,80 +17,113 @@ GTKMM2EXT_LIB_VERSION = '0.8.3' # Variables for 'waf dist' APPNAME = 'gtkmm2ext' VERSION = GTKMM2EXT_VERSION +I18N_PACKAGE = 'gtkmm2ext3' gtkmm2ext_sources = [ - 'actions.cc', - 'auto_spin.cc', - 'barcontroller.cc', - 'binding_proxy.cc', - 'bindable_button.cc', - 'cell_renderer_pixbuf_multi.cc', - 'cell_renderer_pixbuf_toggle.cc', - 'choice.cc', - 'click_box.cc', - 'dndtreeview.cc', - 'fastmeter.cc', - 'focus_entry.cc', - 'grouped_buttons.cc', - 'gtk_ui.cc', + 'actions.cc', + 'application.cc', + 'auto_spin.cc', + 'barcontroller.cc', + 'binding_proxy.cc', + 'bindable_button.cc', + 'bindings.cc', + 'cairocell.cc', + 'cairo_packer.cc', + 'cairo_widget.cc', + 'cell_renderer_color_selector.cc', + 'cell_renderer_pixbuf_multi.cc', + 'cell_renderer_pixbuf_toggle.cc', + 'choice.cc', + 'click_box.cc', + 'debug.cc', + 'dndtreeview.cc', + 'fastmeter.cc', + 'focus_entry.cc', + 'grouped_buttons.cc', + 'gtk_ui.cc', 'gtkapplication.c', - 'idle_adjustment.cc', - 'keyboard.cc', + 'idle_adjustment.cc', + 'keyboard.cc', 'motionfeedback.cc', 'prolooks_helpers.c', - 'pixfader.cc', - 'pixscroller.cc', - 'popup.cc', - 'prompter.cc', - 'scroomer.cc', - 'selector.cc', - 'slider_controller.cc', - 'stateful_button.cc', - 'tearoff.cc', - 'textviewer.cc', - 'utils.cc', - 'version.cc', - 'window_title.cc' + 'pixfader.cc', + 'pixscroller.cc', + 'popup.cc', + 'prompter.cc', + 'scroomer.cc', + 'selector.cc', + 'slider_controller.cc', + 'stateful_button.cc', + 'tearoff.cc', + 'textviewer.cc', + 'treeutils.cc', + 'utils.cc', + 'version.cc', + 'window_title.cc' ] # Mandatory variables -srcdir = '.' -blddir = 'build' +top = '.' +out = 'build' path_prefix = 'libs/gtkmm2ext/' -def set_options(opt): - autowaf.set_options(opt) +def options(opt): + autowaf.set_options(opt) def configure(conf): - autowaf.build_version_files(path_prefix+'gtkmm2ext/version.h', path_prefix+'version.cc', - 'libgtkmm2ext', MAJOR, MINOR, MICRO) - autowaf.configure(conf) - conf.check_tool('compiler_cxx') - 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') + conf.load('compiler_cxx') + autowaf.build_version_files(path_prefix+'gtkmm2ext/version.h', path_prefix+'version.cc', + 'libgtkmm2ext', MAJOR, MINOR, MICRO) + 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): - obj = bld.new_task_gen(features = 'cc cxx cshlib') - obj.source = gtkmm2ext_sources - obj.export_incdirs = ['.'] - obj.includes = ['.'] - obj.name = 'libgtkmm2ext' - obj.target = 'gtkmm2ext' - obj.uselib = 'GTKMM GTK GTKOSX OSX GDK' - obj.uselib_local = 'libpbd' - obj.vnum = GTKMM2EXT_LIB_VERSION - obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3') - obj.cxxflags = [ - '-DPACKAGE="libgtkmm2ext"', - '-DLOCALEDIR="' + os.path.join( - os.path.normpath(bld.env['DATADIRNAME']), 'locale') + '"'] - if bld.env['GTKOSX']: - obj.source += ['gtkapplication_quartz.mm'] - else: - obj.source += ['gtkapplication_x11.c'] + obj = bld(features = 'c cxx cxxshlib cshlib') + obj.source = gtkmm2ext_sources + obj.export_includes = ['.'] + obj.includes = ['.'] + obj.name = 'libgtkmm2ext' + obj.target = 'gtkmm2ext' + obj.uselib = 'GTKMM GTK GTKOSX OSX GDK' + obj.use = 'libpbd' + obj.vnum = GTKMM2EXT_LIB_VERSION + obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3') + obj.defines = [ + 'PACKAGE="' + I18N_PACKAGE + '"', + 'LOCALEDIR="' + os.path.join( + os.path.normpath(bld.env['DATADIR']), 'locale') + '"'] + if bld.is_defined('GTKOSX'): + obj.source += ['gtkapplication_quartz.mm'] + else: + obj.source += ['gtkapplication_x11.c'] -def shutdown(): - autowaf.shutdown() + # i18n + if bld.is_defined('ENABLE_NLS'): + 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) + +def i18n(bld): + autowaf.build_i18n(bld, top, 'libs/gtkmm2ext', I18N_PACKAGE, gtkmm2ext_sources, + 'Paul Davis') + +def i18n_pot(bld): + autowaf.build_i18n_pot(bld, top, 'libs/gtkmm2ext', I18N_PACKAGE, gtkmm2ext_sources, + 'Paul Davis') +def i18n_po(bld): + autowaf.build_i18n_po(bld, top, 'libs/gtkmm2ext', I18N_PACKAGE, gtkmm2ext_sources, + 'Paul Davis') + +def i18n_mo(bld): + autowaf.build_i18n_mo(bld, top, 'libs/gtkmm2ext', I18N_PACKAGE, gtkmm2ext_sources, + 'Paul Davis') + +def shutdown(): + autowaf.shutdown()