more changes to wscript files to catch up with waf 1.6 and fix OS X issues
[ardour.git] / libs / gnomecanvas / wscript
1 #!/usr/bin/env python
2 from waflib.extras import autowaf as autowaf
3 import os
4
5 # Version of this package (even if built as a child)
6 MAJOR = '2'
7 MINOR = '30'
8 MICRO = '1'
9 LIBGNOMECANVAS_VERSION = "%s.%s.%s" % (MAJOR, MINOR, MICRO)
10
11 # Library version (UNIX style major, minor, micro)
12 # major increment <=> incompatible changes
13 # minor increment <=> compatible changes (additions)
14 # micro increment <=> no interface changes
15 LIBGNOMECANVAS_LIB_VERSION = '0.0.0'
16
17 # Variables for 'waf dist'
18 APPNAME = 'libgnomecanvas'
19 VERSION = LIBGNOMECANVAS_VERSION
20
21 # Mandatory variables
22 top = '.'
23 out = 'build'
24
25 path_prefix = 'libs/gnomecanvas/'
26
27 libgnomecanvas_sources = [
28         'libgnomecanvas/gnome-canvas-bpath.c',
29         'libgnomecanvas/gnome-canvas.c',
30         'libgnomecanvas/gnome-canvas-clipgroup.c',
31         'libgnomecanvas/gnome-canvas-line.c',
32         'libgnomecanvas/gnome-canvas-path-def.c',
33         'libgnomecanvas/gnome-canvas-pixbuf.c',
34         'libgnomecanvas/gnome-canvas-polygon.c',
35         'libgnomecanvas/gnome-canvas-rect-ellipse.c',
36         'libgnomecanvas/gnome-canvas-rich-text.c',
37         'libgnomecanvas/gnome-canvas-shape.c',
38         'libgnomecanvas/gnome-canvas-text.c',
39         'libgnomecanvas/gnome-canvas-util.c',
40         'libgnomecanvas/gnome-canvas-widget.c',
41         'libgnomecanvas/libgnomecanvastypes.c'
42         ]
43
44 def options(opt):
45     autowaf.set_options(opt)
46
47 def configure(conf):
48     conf.load('compiler_c')
49     autowaf.configure(conf)
50     autowaf.check_pkg(conf, 'gtk+-2.0', uselib_store='GTK', atleast_version='2.18')
51     autowaf.check_pkg(conf, 'libart-2.0', uselib_store='LIBART', atleast_version='2.3')
52     autowaf.check_pkg(conf, 'pango', uselib_store='PANGO', atleast_version='1.28')
53     autowaf.check_pkg(conf, 'pangoft2', uselib_store='PANGOFT2', atleast_version='1.28')
54
55 def build(bld):
56     # Library
57     obj              = bld(features = 'c cshlib')
58     obj.source       = libgnomecanvas_sources
59     obj.export_includes = ['.']
60     obj.includes     = ['.']
61     obj.name         = 'libgnomecanvas-2'
62     obj.target       = 'gnomecanvas-2'
63     obj.uselib       = 'GLIB GTK LIBART PANGO PANGOFT2'
64     obj.vnum         = LIBGNOMECANVAS_LIB_VERSION
65     obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
66
67 def shutdown():
68     autowaf.shutdown()