blob: 7549342514304911fce864db694ff4c9d364a6f0 [file] [log] [blame]
lntue5748ad82024-04-05 22:21:161function(add_proxy_header_library target_name)
2 cmake_parse_arguments(
3 "ADD_PROXY_HEADER"
4 "" # Optional arguments
5 "" # Single value arguments
6 "DEPENDS;FULL_BUILD_DEPENDS" # Multi-value arguments
7 ${ARGN}
8 )
9
10 set(deps "")
11 if(ADD_PROXY_HEADER_DEPENDS)
12 list(APPEND deps ${ADD_PROXY_HEADER_DEPENDS})
13 endif()
14
15 if(LLVM_LIBC_FULL_BUILD AND ADD_PROXY_HEADER_FULL_BUILD_DEPENDS)
16 list(APPEND deps ${ADD_PROXY_HEADER_FULL_BUILD_DEPENDS})
17 endif()
18
19 add_header_library(
20 ${target_name}
21 ${ADD_PROXY_HEADER_UNPARSED_ARGUMENTS}
22 DEPENDS ${deps}
23 )
24endfunction()
25
26add_proxy_header_library(
27 math_macros
28 HDRS
29 math_macros.h
30 FULL_BUILD_DEPENDS
31 libc.include.llvm-libc-macros.math_macros
32 libc.include.math
33)
Job Henandez Lara49561182024-04-09 16:55:1034
35add_proxy_header_library(
Vinayak Devaca51172024-05-01 18:18:4436 fcntl_macros
37 HDRS
38 fcntl_macros.h
39 FULL_BUILD_DEPENDS
40 libc.include.llvm-libc-macros.fcntl_macros
41 libc.include.fcntl
42)
43
44add_proxy_header_library(
Job Henandez Lara49561182024-04-09 16:55:1045 fenv_macros
46 HDRS
47 fenv_macros.h
48 FULL_BUILD_DEPENDS
49 libc.include.llvm-libc-macros.fenv_macros
Nick Desaulniers8cfa72a2024-04-10 20:51:2350 libc.include.fenv
Job Henandez Lara49561182024-04-09 16:55:1051)
Nick Desaulniersf626a352024-04-11 17:11:5852
Michael Jones5fb82152024-04-11 23:26:4953add_proxy_header_library(
54 signal_macros
55 HDRS
56 signal_macros.h
57 FULL_BUILD_DEPENDS
58 libc.include.llvm-libc-macros.signal_macros
59 libc.include.signal
60)
61
62add_proxy_header_library(
63 sys_epoll_macros
64 HDRS
65 sys_epoll_macros.h
66 FULL_BUILD_DEPENDS
67 libc.include.sys_epoll
68 libc.include.llvm-libc-macros.sys_epoll_macros
69)
70
Schrodinger ZHU Yifand8e73752024-05-10 19:32:0471add_proxy_header_library(
72 time_macros
73 HDRS
74 time_macros.h
75 FULL_BUILD_DEPENDS
76 libc.include.time
77 libc.include.llvm-libc-macros.time_macros
78)
79
Nick Desaulniersf626a352024-04-11 17:11:5880add_subdirectory(types)