1import rtconfig 2Import('RTT_ROOT') 3from building import * 4 5# get current directory 6cwd = GetCurrentDir() 7path = [cwd + '/functions'] 8src = [] 9 10src += Glob('./definitions/testfrmw/*.c') 11path += [cwd + '/functions/testfrmw'] 12 13if GetDepend('RTT_POSIX_TESTCASE_PTHREAD_H'): 14 src += Glob('./definitions/*.c') 15 16if GetDepend(['PTHREAD_H_PTHREAD_CREATE']): 17 src += Glob('./functions/pthread_create/pthread_create_1-2_tc.c') 18 19if GetDepend(['PTHREAD_H_PTHREAD_JOIN']): 20 src += Glob('./functions/pthread_join/pthread_join_1-1_tc.c') 21 22if GetDepend(['PTHREAD_H_PTHREAD_EXIT']): 23 src += Glob('./functions/pthread_exit/pthread_exit_1-1_tc.c') 24 25if GetDepend(['PTHREAD_H_PTHREAD_COND_INIT']): 26 src += Glob('./functions/pthread_cond_init/pthread_cond_init_1-1_tc.c') 27 28if GetDepend(['PTHREAD_H_PTHREAD_COND_DESTROY']): 29 src += Glob('./functions/pthread_cond_destroy/pthread_cond_destroy_1-1_tc.c') 30 31if GetDepend(['PTHREAD_H_PTHREAD_COND_BROADCAST']): 32 src += Glob('./functions/pthread_cond_broadcast/pthread_cond_broadcast_1-1_tc.c') 33 src += Glob('./functions/pthread_cond_broadcast/pthread_cond_broadcast_2-1_tc.c') 34 35if GetDepend(['PTHREAD_H_PTHREAD_COND_SIGNAL']): 36 src += Glob('./functions/pthread_cond_signal/pthread_cond_signal_2-2_tc.c') 37 38if GetDepend(['PTHREAD_H_PTHREAD_COND_TIMEWAIT']): 39 src += Glob('./functions/pthread_cond_timedwait/pthread_cond_timedwait_1-1_tc.c') 40 src += Glob('./functions/pthread_cond_timedwait/pthread_cond_timedwait_2-1_tc.c') 41 42if GetDepend(['PTHREAD_H_PTHREAD_DETACH']): 43 src += Glob('./functions/pthread_detach/pthread_detach_4-1_tc.c') 44 45group = DefineGroup('rtt_posix_testcase', src, depend = ['RTT_POSIX_TESTCASE_PTHREAD_H'], CPPPATH = path) 46 47Return('group') 48