[libc][NFC] Move aligned access implementations to separate header
[llvm-project.git] / libc / src / __support / CMakeLists.txt
blob02b444905cf1a1ee1adb854ae084efdbb3faf715
1 add_subdirectory(CPP)
2 add_subdirectory(macros)
4 add_header_library(
5   blockstore
6   HDRS
7     blockstore.h
8   DEPENDS
9     .libc_assert
10     libc.src.__support.CPP.new
13 add_header_library(
14   named_pair
15   HDRS
16     named_pair.h
19 add_header_library(
20   common
21   HDRS
22     common.h
23     endian.h
24     macros/properties/architectures.h
25     macros/attributes.h
26     macros/properties/cpu_features.h
29 add_header_library(
30   builtin_wrappers
31   HDRS
32     builtin_wrappers.h
33   DEPENDS
34     .named_pair
35     libc.src.__support.CPP.type_traits
36     libc.src.__support.macros.attributes
37     libc.src.__support.macros.properties.compiler
40 add_header_library(
41   error_or
42   HDRS
43     error_or.h
44   DEPENDS
45     libc.src.__support.CPP.expected
48 add_header_library(
49   c_string
50   HDRS
51     c_string.h
52   DEPENDS
53     libc.src.__support.common
54     libc.src.__support.CPP.string
57 add_header_library(
58   ctype_utils
59   HDRS
60     ctype_utils.h
63 add_header_library(
64   wctype_utils
65   HDRS
66     wctype_utils.h
69 add_header_library(
70   str_to_num_result
71   HDRS
72     str_to_num_result.h
75 add_header_library(
76   str_to_integer
77   HDRS
78     str_to_integer.h
79   DEPENDS
80     .ctype_utils
81     .str_to_num_result
82     libc.src.errno.errno
83     libc.src.__support.CPP.limits
84     libc.src.__support.CPP.type_traits
85     libc.src.__support.common
88 add_header_library(
89   integer_to_string
90   HDRS
91     integer_to_string.h
92   DEPENDS
93     libc.src.__support.CPP.span
94     libc.src.__support.CPP.string_view
95     libc.src.__support.CPP.type_traits
96     libc.src.__support.common
100 add_header_library(
101   float_to_string
102   HDRS
103     float_to_string.h
104     ryu_constants.h
105     ryu_long_double_constants.h
106   DEPENDS
107     .libc_assert
108     libc.src.__support.CPP.type_traits
109     libc.src.__support.FPUtil.fp_bits
110     libc.src.__support.common
113 add_header_library(
114   high_precision_decimal
115   HDRS
116     high_precision_decimal.h
117   DEPENDS
118     .str_to_integer
121 add_header_library(
122   str_to_float
123   HDRS
124     str_to_float.h
125     detailed_powers_of_ten.h
126   DEPENDS
127     .ctype_utils
128     .high_precision_decimal
129     .str_to_integer
130     .str_to_num_result
131     .uint128
132     libc.src.__support.CPP.optional
133     libc.src.__support.CPP.limits
134     libc.src.__support.FPUtil.fenv_impl
135     libc.src.__support.FPUtil.fp_bits
136     libc.src.__support.FPUtil.rounding_mode
137     libc.src.__support.FPUtil.dyadic_float
138     libc.src.__support.builtin_wrappers
139     libc.src.__support.common
140     libc.src.errno.errno
144 add_header_library(
145   integer_operations
146   HDRS
147     integer_operations.h
150 add_header_library(
151   arg_list
152   HDRS
153     arg_list.h
154   DEPENDS
155     libc.src.__support.common
158 add_header_library(
159   fixedvector
160   HDRS
161     fixedvector.h
162   DEPENDS
163     libc.src.__support.CPP.array
166 add_header_library(
167   char_vector
168   HDRS
169     char_vector.h
170   DEPENDS
171     libc.src.__support.common
174 add_header_library(
175   number_pair
176   HDRS
177     number_pair.h
178   DEPENDS
179     .named_pair
180     libc.src.__support.CPP.type_traits
183 add_header_library(
184   integer_utils
185   HDRS
186     integer_utils.h
187   DEPENDS
188     .builtin_wrappers
189     .number_pair
190     libc.src.__support.CPP.type_traits
191     libc.src.__support.common
194 add_header_library(
195   uint
196   HDRS
197     UInt.h
198   DEPENDS
199     .builtin_wrappers
200     .number_pair
201     .integer_utils
202     libc.src.__support.CPP.array
203     libc.src.__support.CPP.type_traits
204     libc.src.__support.macros.optimization
207 add_header_library(
208   uint128
209   HDRS
210     UInt128.h
211   DEPENDS
212     .uint
215 add_header_library(
216   libc_assert
217   HDRS
218     libc_assert.h
219   DEPENDS
220     .integer_to_string
221     libc.src.__support.OSUtil.osutil
224 add_subdirectory(FPUtil)
225 add_subdirectory(OSUtil)
226 add_subdirectory(StringUtil)
227 add_subdirectory(GPU)
228 add_subdirectory(RPC)
230 # Thread support is used by other "File". So, we add the "threads"
231 # before "File".
232 add_subdirectory(threads)
234 add_subdirectory(File)