xref: /llvm-project/libc/src/stdio/generic/CMakeLists.txt (revision f96e4e8c106a502a86f128ec0069091f75a47730)
1add_entrypoint_object(
2  clearerr
3  SRCS
4    clearerr.cpp
5  HDRS
6    ../clearerr.h
7  DEPENDS
8    libc.hdr.types.FILE
9    libc.src.__support.File.file
10    libc.src.__support.File.platform_file
11)
12
13add_entrypoint_object(
14  clearerr_unlocked
15  SRCS
16    clearerr_unlocked.cpp
17  HDRS
18    ../clearerr_unlocked.h
19  DEPENDS
20    libc.hdr.types.FILE
21    libc.src.__support.File.file
22    libc.src.__support.File.platform_file
23)
24
25add_entrypoint_object(
26  feof
27  SRCS
28    feof.cpp
29  HDRS
30    ../feof.h
31  DEPENDS
32    libc.hdr.types.FILE
33    libc.src.__support.File.file
34    libc.src.__support.File.platform_file
35)
36
37add_entrypoint_object(
38  feof_unlocked
39  SRCS
40    feof_unlocked.cpp
41  HDRS
42    ../feof_unlocked.h
43  DEPENDS
44    libc.hdr.types.FILE
45    libc.src.__support.File.file
46    libc.src.__support.File.platform_file
47)
48
49add_entrypoint_object(
50  ferror
51  SRCS
52    ferror.cpp
53  HDRS
54    ../ferror.h
55  DEPENDS
56    libc.hdr.types.FILE
57    libc.src.__support.File.file
58    libc.src.__support.File.platform_file
59)
60
61add_entrypoint_object(
62  ferror_unlocked
63  SRCS
64    ferror_unlocked.cpp
65  HDRS
66    ../ferror_unlocked.h
67  DEPENDS
68    libc.hdr.types.FILE
69    libc.src.__support.File.file
70    libc.src.__support.File.platform_file
71)
72
73add_entrypoint_object(
74  fileno
75  SRCS
76    fileno.cpp
77  HDRS
78    ../fileno.h
79  DEPENDS
80    libc.hdr.types.FILE
81    libc.src.__support.File.file
82    libc.src.__support.File.platform_file
83)
84
85add_entrypoint_object(
86  fflush
87  SRCS
88    fflush.cpp
89  HDRS
90    ../fflush.h
91  DEPENDS
92    libc.src.errno.errno
93    libc.hdr.types.FILE
94    libc.src.__support.File.file
95    libc.src.__support.File.platform_file
96)
97
98add_entrypoint_object(
99  fseek
100  SRCS
101    fseek.cpp
102  HDRS
103    ../fseek.h
104  DEPENDS
105    libc.src.errno.errno
106    libc.src.__support.File.file
107    libc.src.__support.File.platform_file
108)
109
110add_entrypoint_object(
111  ftell
112  SRCS
113    ftell.cpp
114  HDRS
115    ../ftell.h
116  DEPENDS
117    libc.src.errno.errno
118    libc.src.__support.File.file
119    libc.src.__support.File.platform_file
120)
121
122add_entrypoint_object(
123  fseeko
124  SRCS
125    fseeko.cpp
126  HDRS
127    ../fseeko.h
128  DEPENDS
129    libc.src.errno.errno
130    libc.src.__support.File.file
131    libc.src.__support.File.platform_file
132)
133
134add_entrypoint_object(
135  ftello
136  SRCS
137    ftello.cpp
138  HDRS
139    ../ftello.h
140  DEPENDS
141    libc.src.errno.errno
142    libc.src.__support.File.file
143    libc.src.__support.File.platform_file
144)
145
146add_entrypoint_object(
147  fopen
148  SRCS
149    fopen.cpp
150  HDRS
151    ../fopen.h
152  DEPENDS
153    libc.hdr.types.FILE
154    libc.src.__support.File.file
155    libc.src.__support.File.platform_file
156)
157
158add_entrypoint_object(
159  fclose
160  SRCS
161    fclose.cpp
162  HDRS
163    ../fclose.h
164  DEPENDS
165    libc.hdr.types.FILE
166    libc.src.errno.errno
167    libc.src.__support.File.file
168    libc.src.__support.File.platform_file
169)
170
171add_entrypoint_object(
172  fread_unlocked
173  SRCS
174    fread_unlocked.cpp
175  HDRS
176    ../fread_unlocked.h
177  DEPENDS
178    libc.src.errno.errno
179    libc.hdr.types.FILE
180    libc.src.__support.File.file
181    libc.src.__support.File.platform_file
182)
183
184add_entrypoint_object(
185  fread
186  SRCS
187    fread.cpp
188  HDRS
189    ../fread.h
190  DEPENDS
191    libc.src.errno.errno
192    libc.hdr.types.FILE
193    libc.src.__support.File.file
194    libc.src.__support.File.platform_file
195)
196
197add_entrypoint_object(
198  fputs
199  SRCS
200    fputs.cpp
201  HDRS
202    ../fputs.h
203  DEPENDS
204    libc.src.errno.errno
205    libc.hdr.types.FILE
206    libc.src.__support.File.file
207    libc.src.__support.File.platform_file
208)
209
210add_entrypoint_object(
211  puts
212  SRCS
213    puts.cpp
214  HDRS
215    ../puts.h
216  DEPENDS
217    libc.src.errno.errno
218    libc.hdr.types.FILE
219    libc.src.__support.File.file
220    libc.src.__support.File.platform_stdout
221)
222
223add_entrypoint_object(
224  fwrite_unlocked
225  SRCS
226    fwrite_unlocked.cpp
227  HDRS
228    ../fwrite_unlocked.h
229  DEPENDS
230    libc.src.errno.errno
231    libc.hdr.types.FILE
232    libc.src.__support.File.file
233    libc.src.__support.File.platform_file
234)
235
236add_entrypoint_object(
237  fwrite
238  SRCS
239    fwrite.cpp
240  HDRS
241    ../fwrite.h
242  DEPENDS
243    libc.src.errno.errno
244    libc.hdr.types.FILE
245    libc.src.__support.File.file
246    libc.src.__support.File.platform_file
247)
248
249add_entrypoint_object(
250  fputc
251  SRCS
252    fputc.cpp
253  HDRS
254    ../fputc.h
255  DEPENDS
256    libc.src.errno.errno
257    libc.hdr.types.FILE
258    libc.src.__support.File.file
259    libc.src.__support.File.platform_file
260)
261
262add_entrypoint_object(
263  putc
264  SRCS
265    putc.cpp
266  HDRS
267    ../putc.h
268  DEPENDS
269    libc.src.errno.errno
270    libc.hdr.types.FILE
271    libc.src.__support.File.file
272    libc.src.__support.File.platform_file
273)
274
275add_entrypoint_object(
276  putchar
277  SRCS
278    putchar.cpp
279  HDRS
280    ../putchar.h
281  DEPENDS
282    libc.src.errno.errno
283    libc.hdr.types.FILE
284    libc.src.__support.File.file
285    libc.src.__support.File.platform_file
286)
287
288add_entrypoint_object(
289  fgetc
290  SRCS
291    fgetc.cpp
292  HDRS
293    ../fgetc.h
294  DEPENDS
295    libc.src.errno.errno
296    libc.hdr.types.FILE
297    libc.src.__support.File.file
298    libc.src.__support.File.platform_file
299)
300
301add_entrypoint_object(
302  fgetc_unlocked
303  SRCS
304    fgetc_unlocked.cpp
305  HDRS
306    ../fgetc_unlocked.h
307  DEPENDS
308    libc.src.errno.errno
309    libc.hdr.types.FILE
310    libc.src.__support.File.file
311    libc.src.__support.File.platform_file
312)
313
314add_entrypoint_object(
315  getc
316  SRCS
317    getc.cpp
318  HDRS
319    ../getc.h
320  DEPENDS
321    libc.src.errno.errno
322    libc.hdr.types.FILE
323    libc.src.__support.File.file
324    libc.src.__support.File.platform_file
325)
326
327add_entrypoint_object(
328  getc_unlocked
329  SRCS
330    getc_unlocked.cpp
331  HDRS
332    ../getc_unlocked.h
333  DEPENDS
334    libc.src.errno.errno
335    libc.hdr.types.FILE
336    libc.src.__support.File.file
337    libc.src.__support.File.platform_file
338)
339
340add_entrypoint_object(
341  getchar
342  SRCS
343    getchar.cpp
344  HDRS
345    ../getchar.h
346  DEPENDS
347    libc.src.errno.errno
348    libc.hdr.types.FILE
349    libc.src.__support.File.file
350    libc.src.__support.File.platform_file
351)
352
353add_entrypoint_object(
354  getchar_unlocked
355  SRCS
356    getchar_unlocked.cpp
357  HDRS
358    ../getchar_unlocked.h
359  DEPENDS
360    libc.src.errno.errno
361    libc.hdr.types.FILE
362    libc.src.__support.File.file
363    libc.src.__support.File.platform_file
364)
365
366list(APPEND fprintf_deps
367      libc.hdr.types.FILE
368      libc.src.__support.arg_list
369      libc.src.stdio.printf_core.vfprintf_internal
370)
371
372if(LLVM_LIBC_FULL_BUILD)
373  list(APPEND fprintf_deps
374      libc.src.__support.File.file
375      libc.src.__support.File.platform_file
376  )
377endif()
378
379# Copy the deps for printf_deps
380set(printf_deps ${fprintf_deps})
381
382if(LLVM_LIBC_FULL_BUILD)
383  list(APPEND printf_deps
384      libc.src.__support.File.platform_stdout
385  )
386endif()
387
388add_entrypoint_object(
389  printf
390  SRCS
391    printf.cpp
392  HDRS
393    ../printf.h
394  DEPENDS
395    ${printf_deps}
396)
397
398add_entrypoint_object(
399  vprintf
400  SRCS
401    vprintf.cpp
402  HDRS
403    ../vprintf.h
404  DEPENDS
405    ${printf_deps}
406)
407
408add_entrypoint_object(
409  fprintf
410  SRCS
411    fprintf.cpp
412  HDRS
413    ../fprintf.h
414  DEPENDS
415    ${fprintf_deps}
416)
417
418add_entrypoint_object(
419  vfprintf
420  SRCS
421    vfprintf.cpp
422  HDRS
423    ../vfprintf.h
424  DEPENDS
425    ${fprintf_deps}
426)
427
428add_entrypoint_object(
429  fgets
430  SRCS
431    fgets.cpp
432  HDRS
433    ../fgets.h
434  DEPENDS
435    libc.src.errno.errno
436    libc.hdr.types.FILE
437    libc.src.__support.File.file
438    libc.src.__support.File.platform_file
439)
440
441add_entrypoint_object(
442  ungetc
443  SRCS
444    ungetc.cpp
445  HDRS
446    ../ungetc.h
447  DEPENDS
448    libc.hdr.types.FILE
449    libc.src.__support.File.file
450    libc.src.__support.File.platform_file
451)
452
453add_entrypoint_object(
454  stdin
455  SRCS
456    stdin.cpp
457  HDRS
458    ../stdin.h
459  DEPENDS
460    libc.hdr.types.FILE
461    libc.src.__support.File.file
462    libc.src.__support.File.platform_stdin
463)
464
465add_entrypoint_object(
466  stdout
467  SRCS
468    stdout.cpp
469  HDRS
470    ../stdout.h
471  DEPENDS
472    libc.hdr.types.FILE
473    libc.src.__support.File.file
474    libc.src.__support.File.platform_stdout
475)
476
477add_entrypoint_object(
478  stderr
479  SRCS
480    stderr.cpp
481  HDRS
482    ../stderr.h
483  DEPENDS
484    libc.hdr.types.FILE
485    libc.src.__support.File.file
486    libc.src.__support.File.platform_stderr
487)
488