Change owner of Hexagon backend
[llvm-project.git] / libc / include / llvm-libc-macros / CMakeLists.txt
blob9c9e6bfd125645346803e03239e72ee3c3f103b1
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     "" # 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     )
18   else()
19     add_header(
20       ${name}
21       HDR
22         ${MACRO_HEADER_HDR}
23     )
24   endif()
25 endfunction(add_macro_header)
27 if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS})
28   add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${LIBC_TARGET_OS})
29 endif()
31 add_macro_header(
32   generic_error_number_macros
33   HDR
34     generic-error-number-macros.h
37 add_macro_header(
38   null_macro
39   HDR
40     null-macro.h
43 add_macro_header(
44   fcntl_macros
45   HDR
46     fcntl-macros.h
49 add_macro_header(
50   features_macros
51   HDR
52     features-macros.h
55 add_macro_header(
56   fenv_macros
57   HDR
58     fenv-macros.h
61 add_macro_header(
62   file_seek_macros
63   HDR
64     file-seek-macros.h
67 add_macro_header(
68   math_macros
69   HDR
70     math-macros.h
73 add_macro_header(
74   sched_macros
75   HDR
76     sched-macros.h
79 add_macro_header(
80   signal_macros
81   HDR
82     signal-macros.h
85 add_macro_header(
86   stdio_macros
87   HDR
88     stdio-macros.h
91 add_macro_header(
92   stdlib_macros
93   HDR
94     stdlib-macros.h
97 add_macro_header(
98   sys_auxv_macros
99   HDR
100     sys-auxv-macros.h
103 add_macro_header(
104   sys_ioctl_macros
105   HDR
106     sys-ioctl-macros.h
109 add_macro_header(
110   sys_stat_macros
111   HDR
112     sys-stat-macros.h
115 add_macro_header(
116   sys_mman_macros
117   HDR
118     sys-mman-macros.h
121 add_macro_header(
122   sys_random_macros
123   HDR
124     sys-random-macros.h
127 add_macro_header(
128   sys_resource_macros
129   HDR
130     sys-resource-macros.h
133 add_macro_header(
134   sys_select_macros
135   HDR
136     sys-select-macros.h
139 add_macro_header(
140   sys_socket_macros
141   HDR
142     sys-socket-macros.h
145 add_macro_header(
146   sys_time_macros
147   HDR
148     sys-time-macros.h
151 add_macro_header(
152   sys_wait_macros
153   HDR
154     sys-wait-macros.h
157 add_macro_header(
158   termios_macros
159   HDR
160     termios-macros.h
163 add_macro_header(
164   time_macros
165   HDR
166     time-macros.h
169 add_macro_header(
170   unistd_macros
171   HDR
172     unistd-macros.h
175 add_macro_header(
176   wchar_macros
177   HDR
178     wchar-macros.h