summaryrefslogtreecommitdiff
path: root/cpukit/rtems/wscript
blob: eae93303f9f053c77ccff07be0080704c6bb1d38 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
def build(ctx):
	source = []

	source_mp = [
		"src/eventmp.c",
		"src/mp.c",
		"src/msgmp.c",
		"src/partmp.c",
		"src/semmp.c",
		"src/signalmp.c",
		"src/taskmp.c",
	]
	ctx.cpu.mp(
		source_mp,
		features="src_include"
	)


	source += [
		"src/barrier.c",
		"src/barriercreate.c",
		"src/barrierdelete.c",
		"src/barrierident.c",
		"src/barrierrelease.c",
		"src/barrierwait.c",
		"src/clockgetsecondssinceepoch.c",
		"src/clockgettickspersecond.c",
		"src/clockgettod.c",
		"src/clockgettodtimeval.c",
		"src/clockgetuptime.c",
		"src/clockgetuptimenanoseconds.c",
		"src/clockgetuptimetimeval.c",
		"src/clockset.c",
		"src/clocktick.c",
		"src/clocktodtoseconds.c",
		"src/clocktodvalidate.c",
		"src/dpmem.c",
		"src/dpmemcreate.c",
		"src/dpmemdelete.c",
		"src/dpmemexternal2internal.c",
		"src/dpmemident.c",
		"src/dpmeminternal2external.c",
		"src/eventreceive.c",
		"src/eventseize.c",
		"src/eventsend.c",
		"src/eventsurrender.c",
		"src/getcurrentprocessor.c",
		"src/getprocessorcount.c",
		"src/intrbody.c",
		"src/intrcatch.c",
		"src/modes.c",
		"src/msg.c",
		"src/msgqbroadcast.c",
		"src/msgqcreate.c",
		"src/msgqdelete.c",
		"src/msgqflush.c",
		"src/msgqgetnumberpending.c",
		"src/msgqident.c",
		"src/msgqreceive.c",
		"src/msgqsend.c",
		"src/msgqurgent.c",
		"src/part.c",
		"src/partcreate.c",
		"src/partdelete.c",
		"src/partgetbuffer.c",
		"src/partident.c",
		"src/partreturnbuffer.c",
		"src/ratemon.c",
		"src/ratemoncancel.c",
		"src/ratemoncreate.c",
		"src/ratemondelete.c",
		"src/ratemongetstatistics.c",
		"src/ratemongetstatus.c",
		"src/ratemonident.c",
		"src/ratemonperiod.c",
		"src/ratemonreportstatistics.c",
		"src/ratemonresetall.c",
		"src/ratemonresetstatistics.c",
		"src/ratemontimeout.c",
		"src/region.c",
		"src/regioncreate.c",
		"src/regiondelete.c",
		"src/regionextend.c",
		"src/regiongetfreeinfo.c",
		"src/regiongetinfo.c",
		"src/regiongetsegment.c",
		"src/regiongetsegmentsize.c",
		"src/regionident.c",
		"src/regionprocessqueue.c",
		"src/regionresizesegment.c",
		"src/regionreturnsegment.c",
		"src/rtemsbuildid.c",
		"src/rtemsbuildname.c",
		"src/rtemsobjectapimaximumclass.c",
		"src/rtemsobjectapiminimumclass.c",
		"src/rtemsobjectgetapiclassname.c",
		"src/rtemsobjectgetapiname.c",
		"src/rtemsobjectgetclassicname.c",
		"src/rtemsobjectgetclassinfo.c",
		"src/rtemsobjectgetname.c",
		"src/rtemsobjectidapimaximum.c",
		"src/rtemsobjectidapiminimum.c",
		"src/rtemsobjectidgetapi.c",
		"src/rtemsobjectidgetclass.c",
		"src/rtemsobjectidgetindex.c",
		"src/rtemsobjectidgetnode.c",
		"src/rtemsobjectsetname.c",
		"src/rtemstimer.c",
		"src/scheduleraddprocessor.c",
		"src/schedulergetprocessorset.c",
		"src/scheduleridentbyprocessor.c",
		"src/scheduleridentbyprocessorset.c",
		"src/schedulerident.c",
		"src/schedulerremoveprocessor.c",
		"src/sem.c",
		"src/semcreate.c",
		"src/semdelete.c",
		"src/semflush.c",
		"src/semident.c",
		"src/semobtain.c",
		"src/semrelease.c",
		"src/semsetpriority.c",
		"src/signalcatch.c",
		"src/signalsend.c",
		"src/status.c",
		"src/statustext.c",
		"src/statustoerrno.c",
		"src/systemeventreceive.c",
		"src/systemeventsend.c",
		"src/taskcreate.c",
		"src/taskdelete.c",
		"src/taskexit.c",
		"src/taskgetaffinity.c",
		"src/taskgetpriority.c",
		"src/taskgetscheduler.c",
		"src/taskident.c",
		"src/taskinitusers.c",
		"src/taskissuspended.c",
		"src/taskiterate.c",
		"src/taskmode.c",
		"src/taskrestart.c",
		"src/taskresume.c",
		"src/tasks.c",
		"src/taskself.c",
		"src/tasksetaffinity.c",
		"src/tasksetpriority.c",
		"src/tasksetscheduler.c",
		"src/taskstart.c",
		"src/tasksuspend.c",
		"src/taskwakeafter.c",
		"src/taskwakewhen.c",
		"src/timercancel.c",
		"src/timercreate.c",
		"src/timerdelete.c",
		"src/timerfireafter.c",
		"src/timerfirewhen.c",
		"src/timergetinfo.c",
		"src/timerident.c",
		"src/timerreset.c",
		"src/timerserver.c",
		"src/timerserverfireafter.c",
		"src/timerserverfirewhen.c",
		"src/workspace.c",
		"src/workspacegreedy.c",
		"src/rtemsmaxprio.c",
	]

	ctx.cpu.source(
		source,
		alias="rtems",
		features="src_include src_include_rtems src_include_score"
	)