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
|
return color_scheme
|
||||||
|
|
||||||
def build(bld):
|
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'):
|
if bld.is_defined('WINDOWS_VST_SUPPORT'):
|
||||||
obj.target = 'gtk2_ardour'
|
# If we require VST support we build a stub main() and the FST library
|
||||||
obj.includes += ['../libs/fst']
|
# here using winegcc, and link it to the GTK front-end library
|
||||||
else:
|
obj = bld(features = 'cxx c cxxprogram wine')
|
||||||
obj.target = 'ardour-3.0'
|
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')
|
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 = 'UUID FLAC GLIBMM GTHREAD GTK OGG ALSA CURL DL'
|
||||||
obj.uselib += ' GTKMM GNOMECANVASMM GNOMECANVAS '
|
obj.uselib += ' GTKMM GNOMECANVASMM GNOMECANVAS '
|
||||||
obj.uselib += ' AUDIOUNITS OSX GTKOSX '
|
obj.uselib += ' AUDIOUNITS OSX GTKOSX '
|
||||||
@ -418,26 +444,6 @@ def build(bld):
|
|||||||
if bld.is_defined('AUDIOUNIT_SUPPORT'):
|
if bld.is_defined('AUDIOUNIT_SUPPORT'):
|
||||||
obj.source += [ 'au_pluginui.mm' ]
|
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
|
# Wrappers
|
||||||
|
|
||||||
wrapper_subst_dict = {
|
wrapper_subst_dict = {
|
||||||
|
Loading…
Reference in New Issue
Block a user