2 from waflib.extras import autowaf as autowaf
3 from waflib import Options
4 from waflib import TaskGen
7 # Version of this package (even if built as a child)
11 WAVEVIEW_VERSION = "%s.%s.%s" % (MAJOR, MINOR, MICRO)
13 # Library version (UNIX style major, minor, micro)
14 # major increment <=> incompatible changes
15 # minor increment <=> compatible changes (additions)
16 # micro increment <=> no interface changes
17 WAVEVIEW_LIB_VERSION = '0.0.0'
19 # Variables for 'waf dist'
21 VERSION = WAVEVIEW_VERSION
22 I18N_PACKAGE = 'libwaveview'
31 'wave_view_private.cc',
35 autowaf.set_options(opt)
38 conf.load ('compiler_cxx')
39 autowaf.configure(conf)
40 autowaf.check_pkg(conf, 'cairomm-1.0', uselib_store='CAIROMM', atleast_version='1.8.4')
44 if bld.is_defined ('INTERNAL_SHARED_LIBS'):
45 obj = bld.shlib(features = 'cxx cxxshlib', source=waveview_sources)
46 obj.defines = [ 'LIBWAVEVIEW_DLL_EXPORTS=1' ]
48 obj = bld.stlib(features = 'cxx cxxstlib', source=waveview_sources)
49 obj.cxxflags = [ '-fPIC' ]
50 obj.cflags = [ '-fPIC' ]
53 obj.export_includes = ['.']
55 obj.uselib = 'SIGCPP CAIROMM GTKMM BOOST XML'
56 obj.use = [ 'libpbd', 'libcanvas', 'libardour', 'libgtkmm2ext' ]
57 obj.name = 'libwaveview'
58 obj.target = 'waveview'
59 obj.vnum = WAVEVIEW_LIB_VERSION
60 obj.install_path = bld.env['LIBDIR']
61 obj.defines += [ 'PACKAGE="' + I18N_PACKAGE + '"' ]