96d55eca86f815129e05d483219838546d21c76c
[ardour.git] / libs / evoral / wscript
1 #!/usr/bin/env python
2 import autowaf
3
4 # Version of this package (even if built as a child)
5 EVORAL_VERSION = '0.0.0'
6
7 # Library version (UNIX style major, minor, micro)
8 # major increment <=> incompatible changes
9 # minor increment <=> compatible changes (additions)
10 # micro increment <=> no interface changes
11 # Version history:
12 #   0.0.0 = 0,0,0
13 EVORAL_LIB_VERSION = '0.0.0'
14
15 # Variables for 'waf dist'
16 APPNAME = 'evoral'
17 VERSION = EVORAL_VERSION
18
19 # Mandatory variables
20 srcdir = '.'
21 blddir = 'build'
22
23 def set_options(opt):
24         autowaf.set_options(opt)
25
26 def configure(conf):
27         autowaf.configure(conf)
28         autowaf.check_tool(conf, 'compiler_cxx')
29         autowaf.check_pkg(conf, 'glibmm-2.4', uselib_store='GLIBMM', atleast_version='2.14.0', mandatory=True)
30         autowaf.check_pkg(conf, 'gthread-2.0', uselib_store='GTHREAD', atleast_version='2.14.0', mandatory=True)
31
32 def build(bld):
33         # Headers
34         #bld.install_files('${INCLUDEDIR}/evoral', 'evoral/*.h')
35         #bld.install_files('${INCLUDEDIR}/evoral', 'evoral/*.hpp')
36         
37         # Pkgconfig file
38         #autowaf.build_pc(bld, 'EVORAL', EVORAL_VERSION, 'GLIBMM GTHREAD')
39         
40         # Library
41         obj = bld.new_task_gen('cxx', 'shlib')
42         obj.source = '''
43                 src/Control.cpp
44                 src/ControlList.cpp
45                 src/ControlSet.cpp
46                 src/Curve.cpp
47                 src/Event.cpp
48                 src/MIDIEvent.cpp
49                 src/Note.cpp
50                 src/SMF.cpp
51                 src/SMFReader.cpp
52                 src/Sequence.cpp
53         '''
54         obj.export_incdirs = ['.']
55         obj.includes     = ['.', './src']
56         obj.name         = 'libevoral'
57         obj.target       = 'evoral'
58         obj.uselib       = 'GLIBMM GTHREAD'
59         obj.vnum         = EVORAL_LIB_VERSION
60         obj.install_path = ''
61         
62         # Unit tests
63         obj              = bld.new_task_gen('cxx', 'program')
64         obj.source       = 'test/sequence.cpp'
65         obj.includes     = ['.', './src']
66         obj.uselib_local = 'libevoral'
67         obj.target       = 'sequence'
68         obj.install_path = ''
69
70 def shutdown():
71         autowaf.shutdown()
72