summaryrefslogtreecommitdiff
path: root/gtk2_ardour/wscript
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2012-02-29 20:16:06 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2012-02-29 20:16:06 +0000
commit2ec5e7dd456723e39ad01c7da60cb47b02016719 (patch)
treed7b355feff7ca6ec724d8a105678d8d35aa1c3fe /gtk2_ardour/wscript
parent2a24e01aa898e85fcf58daf9931aaf1083d7c550 (diff)
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
Diffstat (limited to 'gtk2_ardour/wscript')
-rw-r--r--gtk2_ardour/wscript70
1 files changed, 38 insertions, 32 deletions
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 = {