# -*- python -*- import os import os.path import sys import glob fst_src = glob.glob('*.c') Import('env install_prefix libraries') fst = env.Clone() fst.Append (CPPPATH=".") fst.Merge ([ libraries['jack'], libraries['glib2'] ]) # # See if JACK supports jack_set_thread_creator() # jack_test_source_file = """ #include #include int my_pthread_create (pthread_t* thread_id, const pthread_attr_t* attr, void *(*function)(void*), void* arg) { return 0; } int main(int argc, char **argv) { jack_set_thread_creator (my_pthread_create); return 0; } """ def CheckJackSetThreadCreator(context): context.Message('Checking for jack_set_thread_creator()...') result = context.TryLink(jack_test_source_file, '.c') context.Result(result) return result conf = Configure(fst, custom_tests = { 'CheckJackSetThreadCreator' : CheckJackSetThreadCreator, }) if conf.CheckJackSetThreadCreator(): fst.Append(CCFLAGS="-DHAVE_JACK_SET_THREAD_CREATOR") fst = conf.Finish () if fst['VST']: fst.Replace(CC = ("winegcc")) a = fst.Object ('fst', 'fst.c') b = fst.Object ('fstinfofile', 'fstinfofile.c') c = fst.Object ('vstwin', 'vstwin.c') d = fst.Object ('vsti', 'vsti.c') e = fst.Object ('thread', 'thread.c') Default([a,b,c,d,e]) vestige_headers = glob.glob ('vestige/*.h') env.Alias('tarball', env.Distribute (env['DISTTREE'], fst_src + vestige_headers + ['SConscript', 'fst.h', 'jackvst.h', ] ))