f463ff2ae4b27196b9a11cf9cafe476bd42c1e66
[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         conf.write_config_header('config.h')
29
30 def build(bld):
31         # Library
32         obj = bld.new_task_gen('cxx', 'shlib')
33         prefix = 'libs/taglib/'
34         sources = glob.glob(prefix + 'taglib/*.cpp')
35         sources += glob.glob(prefix + 'libs//taglib/flac/*.cpp')
36         sources += glob.glob(prefix + 'taglib/mpc/*.cpp')
37         sources += glob.glob(prefix + 'taglib/mpeg/*.cpp')
38         sources += glob.glob(prefix + 'taglib/mpeg/id3v1/*.cpp')
39         sources += glob.glob(prefix + 'taglib/mpeg/id3v2/*.cpp')
40         sources += glob.glob(prefix + 'taglib/mpeg/id3v2/frames/*.cpp')
41         sources += glob.glob(prefix + 'taglib/ogg/*.cpp')
42         sources += glob.glob(prefix + 'taglib/ogg/vorbis/*.cpp')
43         sources += glob.glob(prefix + 'taglib/ogg/speex/*.cpp')
44         sources += glob.glob(prefix + 'taglib/ogg/flac/*.cpp')
45         sources += glob.glob(prefix + 'taglib/trueaudio/*.cpp')
46         sources += glob.glob(prefix + 'taglib/wavpack/*.cpp')
47         sources += glob.glob(prefix + 'taglib/ape/*.cpp')
48         sources += glob.glob(prefix + 'taglib/toolkit/*.cpp')
49         obj.source = []
50         for i in sources:
51                 obj.source += [ i.replace(prefix, '') ]
52         
53         include_dirs = '''
54                 taglib
55                 taglib/toolkit
56                 taglib/flac
57                 taglib/ape
58                 taglib/mpc
59                 taglib/mpeg
60                 taglib/mpeg/id3v1
61                 taglib/mpeg/id3v2
62                 taglib/wavpack
63                 taglib/trueaudio
64                 taglib/ogg
65                 taglib/ogg/vorbis
66                 taglib/ogg/speex
67                 taglib/ogg/flac
68         '''.split()
69         obj.export_incdirs = include_dirs
70         obj.includes     = include_dirs
71         obj.name         = 'libtaglib'
72         obj.target       = 'taglib'
73         obj.vnum         = LIBTAGLIB_LIB_VERSION
74         obj.install_path = ''
75         
76 def shutdown():
77         autowaf.shutdown()
78