mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-19 21:26:26 +01:00
This is not complete, because the symol names are identical, and there's no way (yet) to ensure which versions Ardour will use if both are dynamically loaded.
45 lines
1.8 KiB
Python
45 lines
1.8 KiB
Python
#!/usr/bin/env python
|
|
from waflib.extras import autowaf as autowaf
|
|
import os
|
|
|
|
lpxm_sources = [
|
|
'lpx.cc',
|
|
'gui.cc',
|
|
]
|
|
|
|
def options(opt):
|
|
pass
|
|
|
|
def configure(conf):
|
|
autowaf.check_pkg(conf, 'pangomm-1.4', uselib_store='PANGOMM', atleast_version='1.4', mandatory=True)
|
|
autowaf.check_pkg(conf, 'cairomm-1.0', uselib_store='CAIROMM', atleast_version='1.8.4', mandatory=True)
|
|
|
|
|
|
def build(bld):
|
|
obj = bld(features = 'cxx cxxshlib')
|
|
obj.source = list(lpxm_sources)
|
|
obj.source += [ 'launchpad_mini_interface.cc' ]
|
|
obj.defines = [ 'PACKAGE="ardour_launchpad_mini"' ]
|
|
obj.defines += [ 'ARDOURSURFACE_DLL_EXPORTS' ]
|
|
obj.defines += [ 'LAUNCHPAD_MINI' ]
|
|
obj.includes = ['.', ]
|
|
obj.name = 'libardour_launchpad_mini'
|
|
obj.target = 'ardour_launchpad_mini'
|
|
obj.uselib = 'CAIROMM PANGOMM USB GTKMM SIGCPP XML OSX'
|
|
obj.use = 'libardour libardour_cp libardour_midisurface libgtkmm2ext libpbd libevoral libcanvas libtemporal'
|
|
obj.install_path = os.path.join(bld.env['LIBDIR'], 'surfaces')
|
|
|
|
obj = bld(features = 'cxx cxxshlib')
|
|
obj.source = list(lpxm_sources)
|
|
obj.source += [ 'launchpad_x_interface.cc' ]
|
|
obj.defines = [ 'PACKAGE="ardour_launchpad_x"' ]
|
|
obj.defines += [ 'ARDOURSURFACE_DLL_EXPORTS' ]
|
|
obj.includes = ['.', ]
|
|
obj.name = 'libardour_launchpad_x'
|
|
obj.target = 'ardour_launchpad_x'
|
|
obj.uselib = 'CAIROMM PANGOMM USB GTKMM SIGCPP XML OSX'
|
|
obj.use = 'libardour libardour_cp libardour_midisurface libgtkmm2ext libpbd libevoral libcanvas libtemporal'
|
|
obj.install_path = os.path.join(bld.env['LIBDIR'], 'surfaces')
|
|
|
|
def shutdown():
|
|
autowaf.shutdown()
|