From 2ec5e7dd456723e39ad01c7da60cb47b02016719 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Wed, 29 Feb 2012 20:16:06 +0000 Subject: 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 --- gtk2_ardour/wscript | 70 +++++++++++++++++++++++++++++------------------------ 1 file changed, 38 insertions(+), 32 deletions(-) (limited to 'gtk2_ardour/wscript') diff --git a/gtk2_ardour/wscript b/gtk2_ardour/wscript index 9873fb328e..1277e4df31 100644 --- a/gtk2_ardour/wscript +++ b/gtk2_ardour/wscript @@ -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'] + # 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 = { -- cgit v1.2.3