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