prepare for update to waf 1.8
authorRobin Gareus <robin@gareus.org>
Sun, 28 Feb 2016 20:16:44 +0000 (21:16 +0100)
committerRobin Gareus <robin@gareus.org>
Sun, 28 Feb 2016 20:16:44 +0000 (21:16 +0100)
uselib is no longer implicit (inherited by .use). This is still incomplete,
some uselibs for non-linux variants may be missing.

bld.is_defined("HAVE_XXX") also no longer works and will have to be
changed (I think to bld.env["HAVE_XXX"]) in countless places.

25 files changed:
cfgtool/wscript
gtk2_ardour/wscript
headless/wscript
libs/ardour/wscript
libs/ardouralsautil/wscript
libs/audiographer/wscript
libs/backends/alsa/wscript
libs/backends/coreaudio/wscript
libs/backends/dummy/wscript
libs/backends/jack/wscript
libs/backends/portaudio/wscript
libs/canvas/wscript
libs/evoral/wscript
libs/gtkmm2ext/wscript
libs/panners/1in2out/wscript
libs/panners/2in2out/wscript
libs/panners/stereobalance/wscript
libs/panners/vbap/wscript
libs/surfaces/control_protocol/wscript
libs/surfaces/faderport/wscript
libs/surfaces/generic_midi/wscript
libs/surfaces/mackie/wscript
libs/vamp-plugins/wscript
session_utils/wscript
tools/luadevel/wscript

index 04dda4f183caebab887696f4e3819ebec30b7605..6f594ca7927bedb0af3b43e6a6023d1c9c769421 100644 (file)
@@ -19,6 +19,6 @@ def build(bld):
     obj = bld (features = 'cxx c cxxprogram')
     obj.source       = 'cfgtool.cc'
     obj.target       = 'cfgtool'
-    obj.use          = [ 'libpbd', 'libardour', ]
-    obj.use          = [ 'libpbd', 'libardour', ]
+    obj.use          = [ 'libpbd', 'libardour' ]
+    obj.uselib       = [ 'GLIBMM', 'XML' ]
     obj.install_path = None
index 4faee4f9440491ef9344de832531b45bde0e7d0a..e881f752c5e3e11dcf83fbff4efb5f044819de8b 100644 (file)
@@ -479,7 +479,7 @@ def build(bld):
         ]
     obj.install_path = bld.env['DLLDIR']
     obj.linkflags    = ''
-    obj.uselib       = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD GTK OGG CURL DL GTKMM CANVAS FFTW3F LO TAGLIB '
+    obj.uselib       = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD GTK OGG CURL DL GTKMM CANVAS FFTW3F LO TAGLIB XML '
 
     if sys.platform == 'darwin':
         obj.uselib += ' AUDIOUNITS OSX '
index 31a111bc80e55b528346e5d4af40f2244b44f18c..675c76bbf8302c73a49807f373f97e966ed64243 100644 (file)
@@ -58,7 +58,7 @@ def build(bld):
         'LOCALEDIR="' + os.path.join(os.path.normpath(bld.env['DATADIR']), 'locale') + '"',
         ]
     obj.install_path = bld.env['LIBDIR']
-    obj.uselib       = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD OGG CURL DL'
+    obj.uselib       = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD OGG CURL DL XML'
     obj.uselib       += ' FFTW3F'
     obj.uselib       += ' AUDIOUNITS OSX LO '
     obj.uselib       += ' TAGLIB '
index bb4dbf205de7d35bf93d5646b3b93081c4f296e5..ec404e6463ade98f342ce2eaf70ca0791041f98e 100644 (file)
@@ -362,7 +362,7 @@ def build(bld):
     obj.name         = 'libardour'
     obj.target       = 'ardour'
     obj.uselib       = ['GLIBMM','GTHREAD','AUBIO','SIGCPP','XML','UUID',
-                        'SNDFILE','SAMPLERATE','LRDF','AUDIOUNITS',
+                        'SNDFILE','SAMPLERATE','LRDF','AUDIOUNITS', 'GIOMM',
                         'OSX','BOOST','CURL','TAGLIB','VAMPSDK','VAMPHOSTSDK','RUBBERBAND']
     obj.use          = ['libpbd','libmidipp','libevoral',
                         'libaudiographer',
@@ -448,6 +448,7 @@ def build(bld):
                 cxxflags = avx_cxxflags,
                 includes = [ '.' ],
                 use = [ 'libtimecode', 'libpbd', 'libevoral', 'liblua' ],
+                uselib = [ 'GLIBMM', 'XML' ],
                 target   = 'sse_avx_functions')
 
             obj.use += ['sse_avx_functions' ]
index 60be05240d6a3bcc25a96bbe444528318989c64f..fe53ddbfa5353a031516b44622c19adb769d9d78 100644 (file)
@@ -34,7 +34,7 @@ def build(bld):
             obj.name     = 'ardouralsautil'
             obj.target   = 'ardouralsautil'
             obj.use      = 'libpbd'
-            obj.uselib   = [ 'ALSA' ]
+            obj.uselib   = [ 'ALSA', 'GLIBMM' ]
             obj.vnum     = '0.0.1'
             obj.install_path = os.path.join(bld.env['LIBDIR'])
 
index 17e7482f3f0b3b0c1ecbd464f6e639c7f3316b1c..d1863cf49b3c3c55e250bd61e1aece0b2414b643 100644 (file)
@@ -85,7 +85,7 @@ def build(bld):
     audiographer.target         = 'audiographer'
     audiographer.export_includes = ['.', './src']
     audiographer.includes       = ['.', './src','../ardour','../timecode','../evoral']
-    audiographer.uselib         = 'GLIB GLIBMM GTHREAD SAMPLERATE SNDFILE FFTW3F VAMPSDK VAMPHOSTSDK'
+    audiographer.uselib         = 'GLIB GLIBMM GTHREAD SAMPLERATE SNDFILE FFTW3F VAMPSDK VAMPHOSTSDK XML'
     audiographer.use            = 'libpbd'
     audiographer.vnum           = AUDIOGRAPHER_LIB_VERSION
     audiographer.install_path   = bld.env['LIBDIR']
index 7a4649f7794b5d2ee408ecbbc641546c19642493..465260d2652311adc528d51deedb25af98cfb869 100644 (file)
@@ -29,7 +29,7 @@ def build(bld):
     obj.name     = 'alsa_audiobackend'
     obj.target   = 'alsa_audiobackend'
     obj.use      = 'libardour libpbd ardouralsautil'
-    obj.uselib   = 'ALSA'
+    obj.uselib   = 'ALSA GLIBMM XML'
     obj.install_path  = os.path.join(bld.env['LIBDIR'], 'backends')
     obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
                    'ARDOURBACKEND_DLL_EXPORTS'
index 9aad9cde4f33746c87b5ccf87775b3b543d41b8f..8030af2be868650b68b3dc1bf488c69348f4c314 100644 (file)
@@ -29,6 +29,7 @@ def build(bld):
     obj.name     = 'coreaudio_backend'
     obj.target   = 'coreaudio_backend'
     obj.use      = 'libardour libpbd'
+    obj.uselib   = 'GLIBMM XML'
     obj.framework = [ 'CoreAudio', 'AudioToolbox', 'CoreServices' ]
     if bld.env['build_target'] not in [ 'lion' ] and (not bld.env['build_arch'] == "ppc"):
         obj.framework += [ 'CoreMidi' ]
index e1a598525c22ce838270dbb62a46ed0805165e7c..e674d3579b8a2bda69a7e0ada3ae70d11f28298e 100644 (file)
@@ -25,6 +25,7 @@ def build(bld):
     obj.name     = 'dummy_audiobackend'
     obj.target   = 'dummy_audiobackend'
     obj.use      = 'libardour libpbd'
+    obj.uselib   = 'GLIBMM XML'
     obj.install_path  = os.path.join(bld.env['LIBDIR'], 'backends')
     obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
                    'ARDOURBACKEND_DLL_EXPORTS'
index 17b4d160dc59eb631a7b48b9e7869699fe4a42d4..d9dbbb785f64cdecf4b01d5970fb298df616907b 100644 (file)
@@ -108,6 +108,8 @@ def build(bld):
         obj.defines += [ 'USE_WEAK_JACK', 'HAVE_JACK_PORT_RENAME' ]
         obj.deps = [ 'weak_libjack.def' ]
 
+    obj.uselib   += [ 'GLIBMM', 'XML' ];
+
     #
     # device discovery code in the jack backend needs ALSA
     # on Linux.
index 1c6af9fea752fc616f964ad0bdaf6648b9b4df8f..150b176d00b5e462712071a540a95e12b1c3ab68 100644 (file)
@@ -32,7 +32,7 @@ def build_portaudio (bld, name, defines):
     obj.name     = name
     obj.target   = name
     obj.use      = 'libardour libpbd'
-    obj.uselib   = ['PORTAUDIO']
+    obj.uselib   = 'PORTAUDIO GLIBMM XML'
     obj.install_path  = os.path.join(bld.env['LIBDIR'], 'backends')
     obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
                    'ARDOURBACKEND_DLL_EXPORTS',
index 2a4cc0bf3a9596bfe76ff807900378a90319478b..63bccec1660baef98e09b0b874267ef006c207fc 100644 (file)
@@ -84,7 +84,7 @@ def build(bld):
 
     obj.export_includes = ['.']
     obj.includes     = ['.']
-    obj.uselib       = 'SIGCPP CAIROMM GTKMM BOOST'
+    obj.uselib       = 'SIGCPP CAIROMM GTKMM BOOST XML'
     obj.use          = [ 'libpbd', 'libevoral', 'libardour', 'libgtkmm2ext', 'libevoral' ]
     obj.name         = 'libcanvas'
     obj.target       = 'canvas'
@@ -92,7 +92,32 @@ def build(bld):
     obj.install_path = bld.env['LIBDIR']
     obj.defines      += [ 'PACKAGE="' + I18N_PACKAGE + '"' ]
 
-    if bld.env['BUILD_TESTS'] and bld.env['HAVE_CPPUNIT']:
+    # canvas unit-tests are outdated
+    if False and bld.env['BUILD_TESTS'] and bld.is_defined('HAVE_CPPUNIT'):
+            unit_testobj              = bld(features = 'cxx cxxprogram')
+            unit_testobj.source       = '''
+                    test/group.cc
+                    test/arrow.cc
+                    test/optimizing_lookup_table.cc
+                    test/polygon.cc
+                    test/types.cc
+                    test/render.cc
+                    test/xml.cc
+                    test/wave_view.cc
+                    test/item.cc
+                    test/testrunner.cpp
+                '''.split()
+
+            unit_testobj.includes     = obj.includes + ['test', '../pbd']
+            unit_testobj.uselib       = 'CPPUNIT SIGCPP CAIROMM GTKMM'
+            unit_testobj.uselib_local = 'libcanvas libevoral libardour libgtkmm2ext'
+            unit_testobj.name         = 'libcanvas-unit-tests'
+            unit_testobj.target       = 'run-tests'
+            unit_testobj.install_path = ''
+            unit_testobj.cxxflags     = ['-DPACKAGE="libcanvastest"']
+            unit_testobj.cxxflags     += ['-DDATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"']
+            unit_testobj.cxxflags     += ['-DCONFIG_DIR="' + os.path.normpath(bld.env['CONFDIR']) + '"']
+            unit_testobj.cxxflags     += ['-DMODULE_DIR="' + os.path.normpath(bld.env['LIBDIR']) + '"']
 
             manual_tests              = '''
                         test/hello_world.cc
@@ -106,7 +131,7 @@ def build(bld):
             for t in manual_tests:
                     target = t[:-3]
                     name = t[t.find('/')+1:-3]
-                    manual_testobj = bld.new_task_gen('cxx', 'program')
+                    manual_testobj = bld(features = 'cxx cxxprogram')
                     manual_testobj.source = t
                     manual_testobj.includes = obj.includes + ['test', '../pbd']
                     manual_testobj.uselib       = 'CPPUNIT SIGCPP CAIROMM GTKMM'
@@ -115,31 +140,6 @@ def build(bld):
                     manual_testobj.target       = target
                     manual_testobj.install_path = ''
 
-                    unit_testobj              = bld.new_task_gen('cxx', 'program')
-                    unit_testobj.source       = '''
-                        test/group.cc
-                        test/arrow.cc
-                        test/optimizing_lookup_table.cc
-                        test/polygon.cc
-                        test/types.cc
-                        test/render.cc
-                        test/xml.cc
-                        test/wave_view.cc
-                        test/item.cc
-                        test/testrunner.cpp
-                '''.split()
-
-                    unit_testobj.includes     = obj.includes + ['test', '../pbd']
-                    unit_testobj.uselib       = 'CPPUNIT SIGCPP CAIROMM GTKMM'
-                    unit_testobj.uselib_local = 'libcanvas libevoral libardour libgtkmm2ext'
-                    unit_testobj.name         = 'libcanvas-unit-tests'
-                    unit_testobj.target       = 'run-tests'
-                    unit_testobj.install_path = ''
-                    unit_testobj.cxxflags     = ['-DPACKAGE="libcanvastest"']
-                    unit_testobj.cxxflags     += ['-DDATA_DIR="' + os.path.normpath(bld.env['DATADIR']) + '"']
-                    unit_testobj.cxxflags     += ['-DCONFIG_DIR="' + os.path.normpath(bld.env['CONFIGDIR']) + '"']
-                    unit_testobj.cxxflags     += ['-DMODULE_DIR="' + os.path.normpath(bld.env['LIBDIR']) + '"']
-
             benchmarks = '''
                         benchmark/items_at_point.cc
                         benchmark/render_parts.cc
@@ -150,7 +150,7 @@ def build(bld):
             for t in benchmarks:
                     target = t[:-3]
                     name = t[t.find('/')+1:-3]
-                    manual_testobj = bld.new_task_gen('cxx', 'program')
+                    manual_testobj = bld(features = 'cxx cxxprogram')
                     manual_testobj.source = [ t, 'benchmark/benchmark.cc' ]
                     manual_testobj.includes = obj.includes + ['test', '../pbd']
                     manual_testobj.uselib       = 'CPPUNIT SIGCPP CAIROMM GTKMM'
index 12ebffe1d2341d336349089b4e7c4bceb14d8b26..82534f5d92f9dea00e88bfcda7026036690d6ea6 100644 (file)
@@ -107,7 +107,7 @@ def build(bld):
     obj.includes       = ['.', './src']
     obj.name           = 'libevoral'
     obj.target         = 'evoral'
-    obj.uselib         = 'GLIBMM GTHREAD SMF'
+    obj.uselib         = 'GLIBMM GTHREAD SMF XML'
     obj.use            = 'libsmf libpbd'
     obj.vnum           = EVORAL_LIB_VERSION
     obj.install_path   = bld.env['LIBDIR']
@@ -122,7 +122,7 @@ def build(bld):
         obj.includes       = ['.', './src']
         obj.name           = 'libevoral_static'
         obj.target         = 'evoral_static'
-        obj.uselib         = 'GLIBMM GTHREAD SMF'
+        obj.uselib         = 'GLIBMM GTHREAD SMF XML'
         obj.use            = 'libsmf libpbd'
         obj.vnum           = EVORAL_LIB_VERSION
         obj.install_path   = ''
index 1afaca455ec643c316288f8127fc1e3275812a1d..0c8f45412827d91ec773d6bfe99a277fbef9eef5 100644 (file)
@@ -107,7 +107,7 @@ def build(bld):
     obj.includes     = ['.']
     obj.name         = 'libgtkmm2ext'
     obj.target       = 'gtkmm2ext'
-    obj.uselib       = 'GTKMM GTK'
+    obj.uselib       = 'GTKMM GTK XML'
     obj.use          = [ 'libpbd', 'libardour' ]
     obj.vnum         = GTKMM2EXT_LIB_VERSION
     obj.install_path = bld.env['LIBDIR']
index 2c1d9f129393e9d868ff46070b576140d6e971d3..b28c95df78d01b89f30fd0d3c33b731ff0b9259e 100644 (file)
@@ -22,6 +22,7 @@ def build(bld):
     obj.name         = 'libardour_pan1in2out'
     obj.target       = 'pan1in2out'
     obj.use          = 'libardour libardour_cp libpbd'
+    obj.uselib       = 'GLIBMM XML'
     obj.install_path = os.path.join(bld.env['LIBDIR'], 'panners')
 
 def shutdown():
index bd82526801d0f615a44b0ff98d87b601358f4dee..f49f1cde2a8e64c1ff041bb3c0d19cef880c444a 100644 (file)
@@ -22,6 +22,7 @@ def build(bld):
     obj.name         = 'libardour_pan2in2out'
     obj.target       = 'pan2in2out'
     obj.use          = 'libardour libardour_cp libpbd'
+    obj.uselib       = 'GLIBMM XML'
     obj.install_path = os.path.join(bld.env['LIBDIR'], 'panners')
 
 def shutdown():
index 72b7c46f5830a3129cc2c7ec8e088907fa30cc84..16d69d907b96eeeb266c46daccfc50c2b14d6e8d 100644 (file)
@@ -22,6 +22,7 @@ def build(bld):
     obj.name         = 'libardour_panbalance'
     obj.target       = 'panbalance'
     obj.use          = 'libardour libardour_cp libpbd'
+    obj.uselib       = 'GLIBMM XML'
     obj.install_path = os.path.join(bld.env['LIBDIR'], 'panners')
 
 def shutdown():
index bb2cb5bc39791aaacc66f5c06ec41a546b21c0ff..d8f47b2a40f20cd26ea1f7b7f2f6261c20388fcd 100644 (file)
@@ -22,6 +22,7 @@ def build(bld):
     obj.name         = 'libardour_panvbap'
     obj.target       = 'panvbap'
     obj.use          = 'libardour libardour_cp libpbd'
+    obj.uselib       = 'GLIBMM XML'
     obj.install_path = os.path.join(bld.env['LIBDIR'], 'panners')
 
 def shutdown():
index b3fcf236e4ebccfe61a60b4eb86b49ca11e30d56..f1036c87a7c76d11a0307eb5ea2eb89798e6744f 100644 (file)
@@ -33,6 +33,7 @@ def build(bld):
     obj.name         = 'libardour_cp'
     obj.target       = 'ardourcp'
     obj.use          = 'libardour'
+    obj.uselib       = 'GLIBMM SIGCPP XML'
     obj.install_path = bld.env['LIBDIR']
 
 def shutdown():
index a0c3a2e160d018d5a002ce808d580873c4f758ea..b13796d7939f7e593d05fbcc7f699d2f44bab79e 100644 (file)
@@ -26,7 +26,7 @@ def build(bld):
     obj.includes     = [ '.', './faderport']
     obj.name         = 'libardour_faderport'
     obj.target       = 'ardour_faderport'
-    obj.uselib       = 'GTKMM GTK GDK'
+    obj.uselib       = 'GTKMM GTK GDK XML'
     obj.use          = 'libardour libardour_cp libgtkmm2ext libpbd'
     obj.install_path = os.path.join(bld.env['LIBDIR'], 'surfaces')
 
index 39a6814c6a3f0b177821aec3a96a6e6984830ebc..167e1dd03bc52c1592776a1f873c42159064cffb 100644 (file)
@@ -29,7 +29,7 @@ def build(bld):
     obj.includes     = [ '.', './generic_midi']
     obj.name         = 'libardour_generic_midi'
     obj.target       = 'ardour_generic_midi'
-    obj.uselib       = 'GTKMM GTK GDK'
+    obj.uselib       = 'GTKMM GTK GDK XML'
     obj.use          = 'libardour libardour_cp libgtkmm2ext libpbd'
     obj.install_path = os.path.join(bld.env['LIBDIR'], 'surfaces')
 
index 7657d768870a5ce15d75449dca02805fe835d699..b797b4a0b4949ab8dba6511bcc3c93fa5442f518 100644 (file)
@@ -41,7 +41,7 @@ def build(bld):
     obj.includes     = [ '.' ]
     obj.name         = 'libardour_mcp'
     obj.target       = 'ardour_mcp'
-    obj.uselib       = 'GTKMM'
+    obj.uselib       = 'GTKMM XML'
     obj.use          = 'libardour libardour_cp libgtkmm2ext'
     obj.install_path = os.path.join(bld.env['LIBDIR'], 'surfaces')
 
index 856ffe2658ce730ccbd6cb9c760995fd07802681..9f96f6dff9188e8fe7de4f9ac7e35f6748936a7b 100644 (file)
@@ -54,7 +54,10 @@ def build(bld):
     obj.use          = 'libvampplugin libqmdsp'
     obj.defines      = [ 'ARDOUR_VAMP_PLUGINS_DLL_EPORTS' ]
     autowaf.ensure_visible_symbols (obj, True)
-    if bld.is_defined('HAVE_AUBIO'):
+    if bld.have_define('HAVE_AUBIO4'):
+        obj.source += ' Onset.cpp '
+        obj.uselib += ' AUBIO4 '
+    elif bld.have_define('HAVE_AUBIO'):
         obj.source += ' Onset.cpp '
         obj.uselib += ' AUBIO '
     obj.vnum         = LIBARDOURVAMPPLUGINS_LIB_VERSION
index a001fb9cd73cffeee12882a55e7b385d71c34d05..d53d3ba9667aaa5aae00b2cf44aa3d123c7e0b50 100644 (file)
@@ -54,7 +54,7 @@ def build_ardour_util(bld, util):
         'PACKAGE="'    + "ARDOURUTILS" + '"',
         ]
     obj.install_path = bld.env['LIBDIR'] + '/utils'
-    obj.uselib       = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD OGG CURL DL'
+    obj.uselib       = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD OGG CURL DL XML'
     obj.uselib       += ' FFTW3F'
     obj.uselib       += ' AUDIOUNITS OSX LO '
     obj.uselib       += ' TAGLIB '
index 730f08a7fdad92c839842a6d2d6574d0a5a6a50e..5f5b46b5d1ef2d5a156443e8235e9368e2d09d29 100755 (executable)
@@ -72,7 +72,7 @@ def build(bld):
         'PACKAGE="'    + "ARDOURUTILS" + '"',
         ]
 
-    obj.uselib       = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD OGG CURL DL'
+    obj.uselib       = 'UUID FLAC FONTCONFIG GLIBMM GTHREAD OGG CURL DL XML'
     obj.uselib       += ' FFTW3F'
     obj.uselib       += ' AUDIOUNITS OSX LO '
     obj.uselib       += ' TAGLIB '