61e22994428709a19c9086985869193a1cc5ab5a
[ardour.git] / libs / surfaces / faderport8 / wscript
1 #!/usr/bin/env python
2 from waflib.extras import autowaf as autowaf
3 import os
4
5 # Mandatory variables
6 top = '.'
7 out = 'build'
8
9 fp8_16_sources = [
10         'faderport8.cc',
11         'fp8_controls.cc',
12         'fp8_strip.cc',
13         'callbacks.cc',
14         'actions.cc',
15         'gui.cc'
16 ]
17
18 def options(opt):
19     autowaf.set_options(opt)
20
21 def configure(conf):
22     autowaf.configure(conf)
23
24 def build(bld):
25     obj = bld(features = 'cxx cxxshlib')
26     obj.source       = list(fp8_16_sources)
27     obj.source      += [ 'faderport8_interface.cc' ]
28     obj.defines      = [ 'PACKAGE="ardour_faderport8"' ]
29     obj.defines     += [ 'ARDOURSURFACE_DLL_EXPORTS' ]
30     obj.includes     = [ '.' ]
31     obj.name         = 'libardour_faderport8'
32     obj.target       = 'ardour_faderport8'
33     obj.uselib       = 'GTKMM GTK GDK XML'
34     obj.use          = 'libardour libardour_cp libgtkmm2ext libpbd'
35     obj.install_path = os.path.join(bld.env['LIBDIR'], 'surfaces')
36
37     obj = bld(features = 'cxx cxxshlib')
38     obj.source       = list(fp8_16_sources)
39     obj.source      += [ 'faderport16_interface.cc' ]
40     obj.defines      = [ 'PACKAGE="ardour_faderport8"' ]
41     obj.defines     += [ 'ARDOURSURFACE_DLL_EXPORTS' ]
42     obj.defines     += [ 'FADERPORT16' ]
43     obj.includes     = [ '.' ]
44     obj.name         = 'libardour_faderport16'
45     obj.target       = 'ardour_faderport16'
46     obj.uselib       = 'GTKMM GTK GDK XML'
47     obj.use          = 'libardour libardour_cp libgtkmm2ext libpbd'
48     obj.install_path = os.path.join(bld.env['LIBDIR'], 'surfaces')
49
50 def shutdown():
51     autowaf.shutdown()