Purify libcanvas, remove libardour dependency
[ardour.git] / libs / waveview / wscript
1 #!/usr/bin/env python
2 from waflib.extras import autowaf as autowaf
3 from waflib import Options
4 from waflib import TaskGen
5 import os
6
7 # Version of this package (even if built as a child)
8 MAJOR = '0'
9 MINOR = '0'
10 MICRO = '0'
11 WAVEVIEW_VERSION = "%s.%s.%s" % (MAJOR, MINOR, MICRO)
12
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'
18
19 # Variables for 'waf dist'
20 APPNAME = 'waveview'
21 VERSION = WAVEVIEW_VERSION
22 I18N_PACKAGE = 'libwaveview'
23
24 # Mandatory variables
25 top = '.'
26 out = 'build'
27
28 waveview_sources = [
29         'debug.cc',
30         'wave_view.cc',
31         'wave_view_private.cc',
32 ]
33
34 def options(opt):
35     autowaf.set_options(opt)
36
37 def configure(conf):
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')
41
42 def build(bld):
43     # Library
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' ]
47     else:
48         obj = bld.stlib(features = 'cxx cxxstlib', source=waveview_sources)
49         obj.cxxflags     = [ '-fPIC' ]
50         obj.cflags       = [ '-fPIC' ]
51         obj.defines      = [ ]
52
53     obj.export_includes = ['.']
54     obj.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 + '"' ]
62
63 def shutdown():
64     autowaf.shutdown()