1add_entrypoint_object(
2  pthread_attr_init
3  SRCS
4    pthread_attr_init.cpp
5  HDRS
6    pthread_attr_init.h
7  DEPENDS
8    libc.include.pthread
9)
10
11add_entrypoint_object(
12  pthread_attr_destroy
13  SRCS
14    pthread_attr_destroy.cpp
15  HDRS
16    pthread_attr_destroy.h
17  DEPENDS
18    libc.include.pthread
19)
20
21add_entrypoint_object(
22  pthread_attr_getdetachstate
23  SRCS
24    pthread_attr_getdetachstate.cpp
25  HDRS
26    pthread_attr_getdetachstate.h
27  DEPENDS
28    libc.include.pthread
29)
30
31add_entrypoint_object(
32  pthread_attr_setdetachstate
33  SRCS
34    pthread_attr_setdetachstate.cpp
35  HDRS
36    pthread_attr_setdetachstate.h
37  DEPENDS
38    libc.include.pthread
39)
40
41add_entrypoint_object(
42  pthread_attr_getguardsize
43  SRCS
44    pthread_attr_getguardsize.cpp
45  HDRS
46    pthread_attr_getguardsize.h
47  DEPENDS
48    libc.include.pthread
49)
50
51add_entrypoint_object(
52  pthread_attr_setguardsize
53  SRCS
54    pthread_attr_setguardsize.cpp
55  HDRS
56    pthread_attr_setguardsize.h
57  DEPENDS
58    libc.include.pthread
59)
60
61add_entrypoint_object(
62  pthread_attr_getstacksize
63  SRCS
64    pthread_attr_getstacksize.cpp
65  HDRS
66    pthread_attr_getstacksize.h
67  DEPENDS
68    libc.include.pthread
69)
70
71add_entrypoint_object(
72  pthread_attr_setstacksize
73  SRCS
74    pthread_attr_setstacksize.cpp
75  HDRS
76    pthread_attr_setstacksize.h
77  DEPENDS
78    libc.include.pthread
79)
80
81add_entrypoint_object(
82  pthread_attr_getstack
83  SRCS
84    pthread_attr_getstack.cpp
85  HDRS
86    pthread_attr_getstack.h
87  DEPENDS
88    libc.include.pthread
89)
90
91add_entrypoint_object(
92  pthread_attr_setstack
93  SRCS
94    pthread_attr_setstack.cpp
95  HDRS
96    pthread_attr_setstack.h
97  DEPENDS
98    libc.include.pthread
99)
100
101add_header_library(
102  pthread_mutexattr
103  HDRS
104    pthread_mutexattr.h
105  DEPENDS
106    libc.include.pthread
107)
108
109add_entrypoint_object(
110  pthread_mutexattr_init
111  SRCS
112    pthread_mutexattr_init.cpp
113  HDRS
114    pthread_mutexattr_init.h
115  DEPENDS
116    .pthread_mutexattr
117    libc.include.pthread
118)
119
120add_entrypoint_object(
121  pthread_mutexattr_gettype
122  SRCS
123    pthread_mutexattr_gettype.cpp
124  HDRS
125    pthread_mutexattr_gettype.h
126  DEPENDS
127    .pthread_mutexattr
128    libc.include.pthread
129)
130
131add_entrypoint_object(
132  pthread_mutexattr_settype
133  SRCS
134    pthread_mutexattr_settype.cpp
135  HDRS
136    pthread_mutexattr_settype.h
137  DEPENDS
138    .pthread_mutexattr
139    libc.include.pthread
140)
141
142add_entrypoint_object(
143  pthread_mutexattr_destroy
144  SRCS
145    pthread_mutexattr_destroy.cpp
146  HDRS
147    pthread_mutexattr_destroy.h
148  DEPENDS
149    .pthread_mutexattr
150    libc.include.errno
151    libc.include.pthread
152)
153
154add_entrypoint_object(
155  pthread_mutexattr_getrobust
156  SRCS
157    pthread_mutexattr_getrobust.cpp
158  HDRS
159    pthread_mutexattr_getrobust.h
160  DEPENDS
161    .pthread_mutexattr
162    libc.include.pthread
163)
164
165add_entrypoint_object(
166  pthread_mutexattr_setrobust
167  SRCS
168    pthread_mutexattr_setrobust.cpp
169  HDRS
170    pthread_mutexattr_setrobust.h
171  DEPENDS
172    .pthread_mutexattr
173    libc.include.errno
174    libc.include.pthread
175)
176
177add_entrypoint_object(
178  pthread_mutexattr_getpshared
179  SRCS
180    pthread_mutexattr_getpshared.cpp
181  HDRS
182    pthread_mutexattr_getpshared.h
183  DEPENDS
184    .pthread_mutexattr
185    libc.include.pthread
186)
187
188add_entrypoint_object(
189  pthread_mutexattr_setpshared
190  SRCS
191    pthread_mutexattr_setpshared.cpp
192  HDRS
193    pthread_mutexattr_setpshared.h
194  DEPENDS
195    .pthread_mutexattr
196    libc.include.errno
197    libc.include.pthread
198)
199
200add_entrypoint_object(
201  pthread_mutex_init
202  SRCS
203    pthread_mutex_init.cpp
204  HDRS
205    pthread_mutex_init.h
206  DEPENDS
207    .pthread_mutexattr
208    libc.include.errno
209    libc.include.pthread
210    libc.src.__support.threads.mutex
211)
212
213add_entrypoint_object(
214  pthread_mutex_destroy
215  SRCS
216    pthread_mutex_destroy.cpp
217  HDRS
218    pthread_mutex_destroy.h
219  DEPENDS
220    libc.include.pthread
221    libc.src.__support.threads.mutex
222)
223
224add_entrypoint_object(
225  pthread_mutex_lock
226  SRCS
227    pthread_mutex_lock.cpp
228  HDRS
229    pthread_mutex_lock.h
230  DEPENDS
231    libc.include.pthread
232    libc.src.__support.threads.mutex
233)
234
235add_entrypoint_object(
236  pthread_mutex_unlock
237  SRCS
238    pthread_mutex_unlock.cpp
239  HDRS
240    pthread_mutex_unlock.h
241  DEPENDS
242    libc.include.pthread
243    libc.src.__support.threads.mutex
244)
245
246add_entrypoint_object(
247  pthread_create
248  SRCS
249    pthread_create.cpp
250  HDRS
251    pthread_create.h
252  DEPENDS
253    libc.include.errno
254    libc.include.pthread
255    libc.src.__support.threads.thread
256  COMPILE_OPTIONS
257    -O3
258    -fno-omit-frame-pointer
259)
260
261add_entrypoint_object(
262  pthread_join
263  SRCS
264    pthread_join.cpp
265  HDRS
266    pthread_join.h
267  DEPENDS
268    libc.include.pthread
269    libc.src.__support.threads.thread
270)
271
272add_entrypoint_object(
273  pthread_detach
274  SRCS
275    pthread_detach.cpp
276  HDRS
277    pthread_detach.h
278  DEPENDS
279    libc.include.pthread
280    libc.src.__support.threads.thread
281)
282
283add_entrypoint_object(
284  pthread_equal
285  SRCS
286    pthread_equal.cpp
287  HDRS
288    pthread_equal.h
289  DEPENDS
290    libc.include.pthread
291    libc.src.__support.threads.thread
292)
293
294add_entrypoint_object(
295  pthread_self
296  SRCS
297    pthread_self.cpp
298  HDRS
299    pthread_self.h
300  DEPENDS
301    libc.include.pthread
302    libc.src.__support.threads.thread
303)
304