Prepare session-metadata export to external command
[ardour.git] / libs / gtkmm2ext / wscript
index c2de82d0c27f3389f60fccb8a1ccac6561dbe9f6..605596f951a41824bb493fd94e9a2d0010ac9e0b 100644 (file)
@@ -2,6 +2,8 @@
 from waflib.extras import autowaf as autowaf
 from waflib import Options
 import os
+import sys
+import platform as PLATFORM
 
 # Version of this package (even if built as a child)
 MAJOR = '0'
@@ -23,46 +25,28 @@ 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',
+        'colors.cc',
+        'colorspace.cc',
+        'cursors.cc',
         'debug.cc',
         'dndtreeview.cc',
-        'fastmeter.cc',
-        'focus_entry.cc',
-        'grouped_buttons.cc',
+        'emscale.cc',
         'gtk_ui.cc',
         'gtkapplication.c',
-        'idle_adjustment.cc',
         'keyboard.cc',
-        'motionfeedback.cc',
-        'paths_dialog.cc',
+        'menu_elems.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',
         'visibility_tracker.cc',
+        'window_proxy.cc',
         'window_title.cc'
 ]
 
@@ -77,28 +61,29 @@ 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_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.cxxflags     = [ '-fPIC' ]
+        obj              = bld.stlib(features = 'c cxx cstlib cxxstlib', source=sources)
+        obj.cxxflags     = [ bld.env['compiler_flags_dict']['pic'] ]
         obj.defines      = [ ]
 
     obj.export_includes = ['.']
     obj.includes     = ['.']
     obj.name         = 'libgtkmm2ext'
     obj.target       = 'gtkmm2ext'
-    obj.uselib       = 'GTKMM GTK GTKOSX OSX GDK'
+    obj.uselib       = 'GTKMM GTK XML'
     obj.use          = [ 'libpbd' ]
     obj.vnum         = GTKMM2EXT_LIB_VERSION
     obj.install_path = bld.env['LIBDIR']
@@ -106,8 +91,8 @@ def build(bld):
                     'PACKAGE="' + I18N_PACKAGE + '"',
                     'LOCALEDIR="' + os.path.join(
                             os.path.normpath(bld.env['DATADIR']), 'locale') + '"']
-    if bld.is_defined('GTKOSX'):
-        obj.source += ['gtkapplication_quartz.mm']
+    if sys.platform == 'darwin':
+        obj.source += ['gtkapplication_quartz.mm', 'nsglview.mm']
     else:
         obj.source += ['gtkapplication_x11.c']
 
@@ -116,9 +101,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,