Bump version to 19.1.0 (final)
[llvm-project.git] / libc / include / llvm-libc-macros / CMakeLists.txt
blob3c10abef8768c03ace708331e294bd891858a729
1 # Helper function to set up dependencies if they exist.
2 function(add_macro_header name)
3   cmake_parse_arguments(
4     "MACRO_HEADER"
5     "" # Optional arguments
6     "HDR" # Single value arguments
7     "DEPENDS" # Multi-value arguments
8     ${ARGN}
9   )
10   if(TARGET libc.include.llvm-libc-macros.${LIBC_TARGET_OS}.${name})
11     add_header(
12       ${name}
13       HDR
14         ${MACRO_HEADER_HDR}
15       DEPENDS
16         .${LIBC_TARGET_OS}.${name}
17         ${MACRO_HEADER_DEPENDS}
18     )
19   else()
20     add_header(
21       ${name}
22       HDR
23         ${MACRO_HEADER_HDR}
24       DEPENDS
25         ${MACRO_HEADER_DEPENDS}
26     )
27   endif()
28 endfunction(add_macro_header)
30 if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS})
31   add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS})
32 endif()
34 add_macro_header(
35   assert_macros
36   HDR
37     assert-macros.h
40 add_macro_header(
41   error_number_macros
42   HDR
43     error-number-macros.h
46 add_macro_header(
47   generic_error_number_macros
48   HDR
49     generic-error-number-macros.h
52 add_macro_header(
53   null_macro
54   HDR
55     null-macro.h
58 add_macro_header(
59   fcntl_macros
60   HDR
61     fcntl-macros.h
64 add_macro_header(
65   features_macros
66   HDR
67     features-macros.h
70 add_macro_header(
71   fenv_macros
72   HDR
73     fenv-macros.h
76 add_macro_header(
77   file_seek_macros
78   HDR
79     file-seek-macros.h
82 add_macro_header(
83   stdint_macros
84   HDR
85     stdint-macros.h
88 add_macro_header(
89   float_macros
90   HDR
91     float-macros.h
94 add_macro_header(
95   float16_macros
96   HDR
97     float16-macros.h
100 add_macro_header(
101   limits_macros
102   HDR
103     limits-macros.h
106 add_macro_header(
107   link_macros
108   HDR
109     link-macros.h
112 add_macro_header(
113   math_macros
114   HDR
115     math-macros.h
116   DEPENDS
117     .limits_macros
120 add_macro_header(
121   math_function_macros
122   HDR
123     math-function-macros.h
126 add_macro_header(
127   offsetof_macro
128   HDR
129     offsetof-macro.h
132 add_macro_header(
133   containerof_macro
134   HDR
135     containerof-macro.h
136   DEPENDS
137     .offsetof_macro
140 add_macro_header(
141   sched_macros
142   HDR
143     sched-macros.h
146 add_macro_header(
147   signal_macros
148   HDR
149     signal-macros.h
152 add_macro_header(
153   stdbit_macros
154   HDR
155     stdbit-macros.h
158 add_macro_header(
159   stdio_macros
160   HDR
161     stdio-macros.h
164 add_macro_header(
165   stdlib_macros
166   HDR
167     stdlib-macros.h
170 add_macro_header(
171   sys_auxv_macros
172   HDR
173     sys-auxv-macros.h
176 add_macro_header(
177   sys_epoll_macros
178   HDR
179     sys-epoll-macros.h
182 add_macro_header(
183   sys_ioctl_macros
184   HDR
185     sys-ioctl-macros.h
188 add_macro_header(
189   sys_stat_macros
190   HDR
191     sys-stat-macros.h
194 add_macro_header(
195   sys_mman_macros
196   HDR
197     sys-mman-macros.h
200 add_macro_header(
201   sys_queue_macros
202   HDR
203     sys-queue-macros.h
204   DEPENDS
205     .null_macro
206     .containerof_macro
209 add_macro_header(
210   sys_random_macros
211   HDR
212     sys-random-macros.h
215 add_macro_header(
216   sys_resource_macros
217   HDR
218     sys-resource-macros.h
221 add_macro_header(
222   sys_select_macros
223   HDR
224     sys-select-macros.h
227 add_macro_header(
228   sys_socket_macros
229   HDR
230     sys-socket-macros.h
233 add_macro_header(
234   sys_time_macros
235   HDR
236     sys-time-macros.h
239 add_macro_header(
240   sys_wait_macros
241   HDR
242     sys-wait-macros.h
245 add_macro_header(
246   termios_macros
247   HDR
248     termios-macros.h
251 add_macro_header(
252   time_macros
253   HDR
254     time-macros.h
257 add_macro_header(
258   unistd_macros
259   HDR
260     unistd-macros.h
263 add_macro_header(
264   wchar_macros
265   HDR
266     wchar-macros.h
269 add_macro_header(
270   inttypes_macros
271   HDR
272     inttypes-macros.h
275 add_macro_header(
276   stdfix_macros
277   HDR
278     stdfix-macros.h
281 add_macro_header(
282   stdckdint_macros
283   HDR
284     stdckdint-macros.h
287 add_macro_header(
288   dlfcn_macros
289   HDR
290     dlfcn-macros.h