more attempted fixes for winVST/wine build + install (not tested so far, but does not break ordinary build
git-svn-id: svn://localhost/ardour2/branches/3.0@11561 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
parent
2a24e01aa8
commit
2ec5e7dd45
@ -345,23 +345,49 @@ def build_color_scheme(path, prefix):
|
||||
return color_scheme
|
||||
|
||||
def build(bld):
|
||||
# GTK front-end; if we're using VST we build this as a shared library,
|
||||
# otherwise it's a normal executabale
|
||||
if bld.is_defined('WINDOWS_VST_SUPPORT'):
|
||||
obj = bld(features = 'cxx c cxxshlib')
|
||||
else:
|
||||
obj = bld(features = 'cxx c cxxprogram')
|
||||
|
||||
obj.includes = ['.']
|
||||
obj.source = gtk2_ardour_sources
|
||||
obj.name = 'gtk2_ardour'
|
||||
obj.linkflags = []
|
||||
if bld.is_defined('WINDOWS_VST_SUPPORT'):
|
||||
obj.target = 'gtk2_ardour'
|
||||
obj.includes += ['../libs/fst']
|
||||
else:
|
||||
obj.target = 'ardour-3.0'
|
||||
# If we require VST support we build a stub main() and the FST library
|
||||
# here using winegcc, and link it to the GTK front-end library
|
||||
obj = bld(features = 'cxx c cxxprogram wine')
|
||||
obj.source = '''
|
||||
../libs/fst/fst.c
|
||||
../libs/fst/fstinfofile.c
|
||||
../libs/fst/vsti.c
|
||||
../libs/fst/vstwin.c
|
||||
../vst/winmain.c
|
||||
'''
|
||||
obj.uselib = 'ALSA'
|
||||
obj.use = [ 'libpbd',
|
||||
'libmidipp',
|
||||
'libtaglib',
|
||||
'libardour',
|
||||
'libardour_cp',
|
||||
'libgtkmm2ext',
|
||||
'libtaglib' ]
|
||||
obj.target = 'ardour-3.0-vst.exe.so'
|
||||
obj.linkflags = ['-mwindows', '-Wl,--export-dynamic', '-lpthread']
|
||||
obj.defines = ['_POSIX_SOURCE', 'USE_WS_PREFIX']
|
||||
obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
|
||||
# end of the wine executable
|
||||
|
||||
# now the shared library containing the GTK GUI for ardour
|
||||
obj = bld (features = 'cxx c cxxshlib')
|
||||
obj.source = gtk2_ardour_sources
|
||||
obj.includes = [ '../libs/fst' ]
|
||||
obj.target = 'gtk2_ardour'
|
||||
else:
|
||||
# just the normal executable version of the GTK GUI
|
||||
obj = bld(features = 'cxx c cxxprogram')
|
||||
obj.source = gtk2_ardour_sources
|
||||
obj.target = 'ardour-3.0'
|
||||
obj.includes = ['.']
|
||||
|
||||
# continue with setup of obj, which could be a shared library
|
||||
# or an executable.
|
||||
|
||||
obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3')
|
||||
|
||||
obj.uselib = 'UUID FLAC GLIBMM GTHREAD GTK OGG ALSA CURL DL'
|
||||
obj.uselib += ' GTKMM GNOMECANVASMM GNOMECANVAS '
|
||||
obj.uselib += ' AUDIOUNITS OSX GTKOSX '
|
||||
@ -418,26 +444,6 @@ def build(bld):
|
||||
if bld.is_defined('AUDIOUNIT_SUPPORT'):
|
||||
obj.source += [ 'au_pluginui.mm' ]
|
||||
|
||||
if bld.is_defined('WINDOWS_VST_SUPPORT'):
|
||||
# If we require VST support we build a stub main() and the FST library
|
||||
# here using winegcc, and link it to the GTK front-end library
|
||||
obj = bld(features = 'cxx c cxxprogram wine')
|
||||
obj.source = '''
|
||||
../libs/fst/fst.c
|
||||
../libs/fst/fstinfofile.c
|
||||
../libs/fst/vsti.c
|
||||
../libs/fst/vstwin.c
|
||||
../vst/winmain.c
|
||||
'''
|
||||
obj.includes = '../libs/fst'
|
||||
obj.target = 'ardour-3.0-vst.exe'
|
||||
obj.linkflags = ['-mwindows', '-Wl,--export-dynamic', '-lpthread']
|
||||
obj.defines = ['_POSIX_SOURCE', 'USE_WS_PREFIX']
|
||||
obj.uselib = 'ALSA'
|
||||
obj.use = ['libpbd','libmidipp','libtaglib','libardour',
|
||||
'libardour_cp','libgtkmm2ext','libtaglib',
|
||||
'gtk2_ardour']
|
||||
|
||||
# Wrappers
|
||||
|
||||
wrapper_subst_dict = {
|
||||
|
Loading…
Reference in New Issue
Block a user