[gn build] Port 0154dce8d39d
[llvm-project.git] / libc / src / stdio / generic / CMakeLists.txt
blobbf301a6b0cb3c6f3a1bbb5095fc3d94e476f11d9
1 add_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
13 add_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
25 add_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
37 add_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
49 add_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
61 add_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
73 add_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
85 add_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
98 add_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
110 add_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
122 add_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
134 add_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
146 add_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
158 add_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
171 add_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
184 add_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
197 add_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
210 add_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
223 add_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
236 add_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
249 add_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
262 add_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
275 add_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
288 add_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
301 add_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
314 add_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
327 add_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
340 add_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
353 add_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
366 list(APPEND fprintf_deps
367       libc.hdr.types.FILE
368       libc.src.__support.arg_list
369       libc.src.stdio.printf_core.vfprintf_internal
372 if(LLVM_LIBC_FULL_BUILD)
373   list(APPEND fprintf_deps
374       libc.src.__support.File.file
375       libc.src.__support.File.platform_file
376   )
377 endif()
379 # Copy the deps for printf_deps
380 set(printf_deps ${fprintf_deps})
382 if(LLVM_LIBC_FULL_BUILD)
383   list(APPEND printf_deps
384       libc.src.__support.File.platform_stdout
385   )
386 endif()
388 add_entrypoint_object(
389   printf
390   SRCS
391     printf.cpp
392   HDRS
393     ../printf.h
394   DEPENDS
395     ${printf_deps}
398 add_entrypoint_object(
399   vprintf
400   SRCS
401     vprintf.cpp
402   HDRS
403     ../vprintf.h
404   DEPENDS
405     ${printf_deps}
408 add_entrypoint_object(
409   fprintf
410   SRCS
411     fprintf.cpp
412   HDRS
413     ../fprintf.h
414   DEPENDS
415     ${fprintf_deps}
418 add_entrypoint_object(
419   vfprintf
420   SRCS
421     vfprintf.cpp
422   HDRS
423     ../vfprintf.h
424   DEPENDS
425     ${fprintf_deps}
428 add_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
441 add_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
453 add_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
465 add_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
477 add_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