X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Ffst%2Fwscript;h=ca90b7207d32c56fa609b8b39dc29d0d74ee6170;hb=7d5b7d538e207a9df4224814e7ebcc0cd7ee259b;hp=d7223fb30b10ef4660cfb00c7762109744950128;hpb=1c839ed541812f3867a31ff0f8a077a688784c51;p=ardour.git diff --git a/libs/fst/wscript b/libs/fst/wscript index d7223fb30b..ca90b7207d 100644 --- a/libs/fst/wscript +++ b/libs/fst/wscript @@ -18,7 +18,7 @@ scanner_app_src = [ ] # needed for code used from libardour -I18N_PACKAGE = 'ardour3' +I18N_PACKAGE = 'ardour' def options(opt): autowaf.set_options(opt) @@ -42,16 +42,16 @@ def set_winegcc(self): def build(bld): VERSION = "%s.%s" % (bld.env['MAJOR'], bld.env['MINOR']) - if not (bld.is_defined('WINDOWS_VST_SUPPORT') or bld.is_defined('LXVST_SUPPORT')): + if not (bld.is_defined('WINDOWS_VST_SUPPORT') or bld.is_defined('LXVST_SUPPORT') or bld.is_defined ('MACVST_SUPPORT')): return if bld.is_defined('WINDOWS_VST_SUPPORT') and bld.env['build_target'] != 'mingw': # wine exec wrapper script - obj = bld(features = 'subst', rule= 'chmod 0755 ${TGT}') + obj = bld(features = 'subst') obj.source = 'scanner.wine' obj.target = 'ardour-vst-scanner' obj.chmod = Utils.O755 - obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3/fst') + obj.install_path = os.path.join(bld.env['LIBDIR']) obj.dict = { 'VERSION' : bld.env['VERSION'], } @@ -59,27 +59,37 @@ def build(bld): obj = bld (features = 'c cxx cxxprogram wine') obj.source = ( 'scanner.cc', - 'fst.c', 'vstwin.c', ) obj.linkflags = ['-mwindows', '-Wl,--export-dynamic'] + obj.linkflags += bld.env['LDFLAGS'] obj.target = 'ardour-vst-scanner.exe.so' obj.uselib = ['GIOMM', 'DL'] + obj.use = [ 'libpbd' ] + obj.cxxflags = [ '-fPIC' ] else: obj = bld (features = 'cxx c cxxprogram') + obj.source = ( 'scanner.cc' ) + obj.target = 'ardour-vst-scanner' if bld.is_defined('WINDOWS_VST_SUPPORT'): - obj.source = ( 'scanner.cc', 'fst.c', 'vstwin.c' ) + bld (features = 'c', name='vstwin', source='vstwin.c', uselib = 'GIOMM', includes = [ '../pbd/', '../ardour/', '.' ]) obj.uselib = ['GIOMM', 'DL', 'GDI32'] + obj.linkflags = ['-mwindows'] + obj.use = [ 'libpbd', 'vstwin' ] else: - obj.source = ( 'scanner.cc' ) obj.uselib = ['GIOMM', 'DL'] - obj.target = 'ardour-vst-scanner' + obj.use = [ 'libpbd' ] obj.includes = [ '../pbd/', '../ardour/', '.' ] obj.defines = [ '_POSIX_SOURCE', 'USE_WS_PREFIX', 'VST_SCANNER_APP', - 'PACKAGE="' + I18N_PACKAGE + '"', + 'PACKAGE="' + I18N_PACKAGE + str(bld.env['MAJOR']) + '"', + 'LIBARDOUR="' + bld.env['lwrcase_dirname'] + '"', ] - obj.install_path = os.path.join(bld.env['LIBDIR'], 'ardour3/fst') + if re.search ("freebsd", sys.platform) != None or re.search ("openbsd", sys.platform) != None: + obj.defines.append('_POSIX_C_SOURCE=200809') + obj.defines.append('_XOPEN_SOURCE=700') + + obj.install_path = os.path.join(bld.env['LIBDIR'])