interface and use it for processor box sliders (#4461). git-svn-id: svn://localhost/ardour2/branches/3.0@12661 d708f5d6-7413-0410-9779-e7cbd77b26cf
131 lines
3.9 KiB
Python
131 lines
3.9 KiB
Python
#!/usr/bin/env python
|
|
from waflib.extras import autowaf as autowaf
|
|
import os
|
|
|
|
# Version of this package (even if built as a child)
|
|
MAJOR = '0'
|
|
MINOR = '8'
|
|
MICRO = '3'
|
|
GTKMM2EXT_VERSION = "%s.%s.%s" % (MAJOR, MINOR, MICRO)
|
|
|
|
# Library version (UNIX style major, minor, micro)
|
|
# major increment <=> incompatible changes
|
|
# minor increment <=> compatible changes (additions)
|
|
# micro increment <=> no interface changes
|
|
GTKMM2EXT_LIB_VERSION = '0.8.3'
|
|
|
|
# Variables for 'waf dist'
|
|
APPNAME = 'gtkmm2ext'
|
|
VERSION = GTKMM2EXT_VERSION
|
|
I18N_PACKAGE = 'gtkmm2ext3'
|
|
|
|
gtkmm2ext_sources = [
|
|
'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',
|
|
'motionfeedback.cc',
|
|
'persistent_tooltip.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',
|
|
'treeutils.cc',
|
|
'utils.cc',
|
|
'version.cc',
|
|
'window_title.cc'
|
|
]
|
|
|
|
# Mandatory variables
|
|
top = '.'
|
|
out = 'build'
|
|
|
|
path_prefix = 'libs/gtkmm2ext/'
|
|
|
|
def options(opt):
|
|
autowaf.set_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)
|
|
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(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']
|
|
|
|
# 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()
|