Indent python files with spaces as per style guide.
[ardour.git] / libs / taglib / wscript
1 #!/usr/bin/env python
2 import autowaf
3 import glob
4 import os
5
6 # Version of this package (even if built as a child)
7 LIBTAGLIB_VERSION = '0.0.0'
8
9 # Library version (UNIX style major, minor, micro)
10 # major increment <=> incompatible changes
11 # minor increment <=> compatible changes (additions)
12 # micro increment <=> no interface changes
13 LIBTAGLIB_LIB_VERSION = '0.0.0'
14
15 # Variables for 'waf dist'
16 APPNAME = 'libtaglib'
17 VERSION = LIBTAGLIB_VERSION
18
19 # Mandatory variables
20 srcdir = '.'
21 blddir = 'build'
22
23 path_prefix = 'libs/taglib/'
24
25 def set_options(opt):
26         autowaf.set_options(opt)
27
28 def configure(conf):
29         autowaf.configure(conf)
30         conf.check_tool('compiler_cxx')
31
32 def build(bld):
33         # Library
34         obj = bld.new_task_gen('cxx', 'shlib')
35         sources = glob.glob(path_prefix + 'taglib/*.cpp')
36         sources += glob.glob(path_prefix + 'taglib/flac/*.cpp')
37         sources += glob.glob(path_prefix + 'taglib/mpc/*.cpp')
38         sources += glob.glob(path_prefix + 'taglib/mpeg/*.cpp')
39         sources += glob.glob(path_prefix + 'taglib/mpeg/id3v1/*.cpp')
40         sources += glob.glob(path_prefix + 'taglib/mpeg/id3v2/*.cpp')
41         sources += glob.glob(path_prefix + 'taglib/mpeg/id3v2/frames/*.cpp')
42         sources += glob.glob(path_prefix + 'taglib/ogg/*.cpp')
43         sources += glob.glob(path_prefix + 'taglib/ogg/vorbis/*.cpp')
44         sources += glob.glob(path_prefix + 'taglib/ogg/speex/*.cpp')
45         sources += glob.glob(path_prefix + 'taglib/ogg/flac/*.cpp')
46         sources += glob.glob(path_prefix + 'taglib/trueaudio/*.cpp')
47         sources += glob.glob(path_prefix + 'taglib/wavpack/*.cpp')
48         sources += glob.glob(path_prefix + 'taglib/ape/*.cpp')
49         sources += glob.glob(path_prefix + 'taglib/toolkit/*.cpp')
50         obj.source = []
51         for i in sources:
52                 obj.source += [ i.replace(path_prefix, '') ]
53
54         include_dirs = '''
55                 taglib
56                 taglib/toolkit
57                 taglib/flac
58                 taglib/ape
59                 taglib/mpc
60                 taglib/mpeg
61                 taglib/mpeg/id3v1
62                 taglib/mpeg/id3v2
63                 taglib/wavpack
64                 taglib/trueaudio
65                 taglib/ogg
66                 taglib/ogg/vorbis
67                 taglib/ogg/speex
68                 taglib/ogg/flac
69         '''.split()
70         obj.export_incdirs = ['.', 'taglib', 'taglib/toolkit']
71         obj.includes     = include_dirs
72         obj.name         = 'libtaglib'
73         obj.target       = 'taglib'
74         obj.vnum         = LIBTAGLIB_LIB_VERSION
75         obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
76
77 def shutdown():
78         autowaf.shutdown()
79