blob: 38ef56e3f04c03232ccd5f3053da5d80b6514f31 [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(
36 fenv_macros
37 HDRS
38 fenv_macros.h
39 FULL_BUILD_DEPENDS
40 libc.include.llvm-libc-macros.fenv_macros
Nick Desaulniers8cfa72a2024-04-10 20:51:2341 libc.include.fenv
Job Henandez Lara49561182024-04-09 16:55:1042)
Nick Desaulniersf626a352024-04-11 17:11:5843
44add_subdirectory(types)