add vestige dir to tarball
[ardour.git] / libs / fst / SConscript
1 # -*- python -*-
2
3 import os
4 import os.path
5 import sys
6 import glob
7
8 fst_src = glob.glob('*.c')
9
10 Import('env install_prefix libraries')
11 fst = env.Clone()
12 fst.Append (CPPPATH=".")
13 fst.Merge ([
14         libraries['jack'],
15         libraries['glib2']
16         ])
17
18 #
19 # See if JACK supports jack_set_thread_creator()
20 #
21
22 jack_test_source_file = """
23 #include <jack/jack.h>
24 #include <pthread.h>
25 int
26 my_pthread_create (pthread_t* thread_id, const pthread_attr_t* attr, void *(*function)(void*), void* arg)
27 {
28     return 0;
29 }
30 int main(int argc, char **argv)
31 {
32     jack_set_thread_creator (my_pthread_create);
33     return 0;
34 }
35 """
36 def CheckJackSetThreadCreator(context):
37     context.Message('Checking for jack_set_thread_creator()...')
38     result = context.TryLink(jack_test_source_file, '.c')
39     context.Result(result)
40     return result
41
42
43 conf = Configure(fst, custom_tests = {
44         'CheckJackSetThreadCreator' : CheckJackSetThreadCreator,
45 })
46
47 if conf.CheckJackSetThreadCreator():
48     fst.Append(CCFLAGS="-DHAVE_JACK_SET_THREAD_CREATOR")
49
50 fst = conf.Finish ()
51
52 if fst['VST']:
53     fst.Replace(CC = ("winegcc"))
54     a = fst.Object ('fst', 'fst.c')
55     b = fst.Object ('fstinfofile', 'fstinfofile.c')
56     c = fst.Object ('vstwin', 'vstwin.c')
57     d = fst.Object ('vsti', 'vsti.c')
58     e = fst.Object ('thread', 'thread.c')
59     Default([a,b,c,d,e])
60     
61 env.Alias('tarball', env.Distribute (env['DISTTREE'],
62                                      fst_src + ['SConscript',
63                                                 'fst.h',
64                                                 'jackvst.h',
65                                                 'vestige'
66                                                 ] ))
67