-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathglobal-connectors.cmake
159 lines (143 loc) · 3.17 KB
/
global-connectors.cmake
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
#
# Copyright 2018, Data61, CSIRO (ABN 41 687 119 230)
# Copyright 2021, HENSOLDT Cyber GmbH
#
# SPDX-License-Identifier: BSD-2-Clause
#
cmake_minimum_required(VERSION 3.8.2)
CAmkESAddImportPath(interfaces plat_interfaces/${KernelPlatform})
CAmkESAddTemplatesPath(templates)
# Connector templates with FROM and TO only
foreach(
connector
IN
ITEMS
seL4GlobalAsynch
seL4GlobalAsynchCallback
seL4MessageQueue
seL4RPCOverMultiSharedData
)
DeclareCAmkESConnector(
${connector}
FROM
${connector}-from.template.c
TO
${connector}-to.template.c
)
endforeach()
# Connector templates with FROM, FROM_HEADER, TO and TO_HEADER
foreach(
connector
IN
ITEMS
seL4RPCCallSignal
seL4RPCDataport
seL4RPCDataportSignal
seL4RPCNoThreads
seL4GPIOServer
seL4Ethdriver
)
DeclareCAmkESConnector(
${connector}
FROM
${connector}-from.template.c
FROM_HEADER
${connector}-from.template.h
TO
${connector}-to.template.c
TO_HEADER
${connector}-to.template.h
)
endforeach()
# Specific connector templates not fitting with the schemes above
DeclareCAmkESConnector(
seL4SharedDataWithCaps
FROM
seL4SharedDataWithCaps.template.c
TO
seL4SharedDataWithCaps.template.c
)
DeclareCAmkESConnector(
seL4TimeServer
FROM
seL4RPCCallSignal-from.template.c
FROM_HEADER
seL4RPCCallSignal-from.template.h
TO
seL4RPCCallSignal-to.template.c
TO_HEADER
seL4RPCCallSignal-to.template.h
)
DeclareCAmkESConnector(
seL4SerialServer
FROM
seL4RPCDataportSignal-from.template.c
FROM_HEADER
seL4RPCDataportSignal-from.template.h
TO
seL4RPCDataportSignal-to.template.c
)
DeclareCAmkESConnector(
seL4RPCCallSignalNoThreads
FROM
seL4RPCCallSignal-from.template.c
FROM_HEADER
seL4RPCCallSignal-from.template.h
TO
seL4RPCCallSignal-to.template.c
TO_HEADER
seL4RPCCallSignal-to.template.h
)
DeclareCAmkESConnector(
seL4PicoServerSignal
FROM
seL4RPCCallSignal-from.template.c
FROM_HEADER
seL4RPCCallSignal-from.template.h
TO
seL4RPCCallSignal-to.template.c
TO_HEADER
seL4RPCCallSignal-to.template.h
)
DeclareCAmkESConnector(
seL4RPCDataportNoThreads
FROM
seL4RPCDataport-from.template.c
FROM_HEADER
seL4RPCDataport-from.template.h
TO
seL4RPCDataport-to.template.c
TO_HEADER
seL4RPCDataport-to.template.h
)
DeclareCAmkESConnector(
seL4PicoServer
FROM
seL4RPCDataport-from.template.c
FROM_HEADER
seL4RPCDataport-from.template.h
TO
seL4RPCDataport-to.template.c
TO_HEADER
seL4RPCDataport-to.template.h
)
DeclareCAmkESConnector(
seL4GlobalAsynchHardwareInterrupt TO seL4GlobalAsynchHardwareInterrupt.template.c
)
DeclareCAmkESConnector(
seL4DTBHardwareThreadless
FROM
empty.c
TO
seL4DTBHardwareThreadless.template.c
)
DeclareCAmkESConnector(seL4DTBHWThreadless TO seL4DTBHardwareThreadless.template.c)
DeclareCAmkESConnector(
seL4VirtQueues
FROM
seL4VirtQueues-from.template.c
FROM_HEADER
seL4VirtQueues-from.template.h
TO
empty.c
)