[libc] Add platform independent floating point rounding mode checks.
[llvm-project.git] / libc / src / __support / CMakeLists.txt
blob4a7b41369790173443396696ba2afdc2c3487be2
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.builtin_wrappers
138     libc.src.__support.common
139     libc.src.errno.errno
143 add_header_library(
144   integer_operations
145   HDRS
146     integer_operations.h
149 add_header_library(
150   arg_list
151   HDRS
152     arg_list.h
153   DEPENDS
154     libc.src.__support.common
157 add_header_library(
158   fixedvector
159   HDRS
160     fixedvector.h
161   DEPENDS
162     libc.src.__support.CPP.array
165 add_header_library(
166   char_vector
167   HDRS
168     char_vector.h
169   DEPENDS
170     libc.src.__support.common
173 add_header_library(
174   number_pair
175   HDRS
176     number_pair.h
177   DEPENDS
178     .named_pair
179     libc.src.__support.CPP.type_traits
182 add_header_library(
183   integer_utils
184   HDRS
185     integer_utils.h
186   DEPENDS
187     .builtin_wrappers
188     .number_pair
189     libc.src.__support.CPP.type_traits
190     libc.src.__support.common
193 add_header_library(
194   uint
195   HDRS
196     UInt.h
197   DEPENDS
198     .builtin_wrappers
199     .number_pair
200     .integer_utils
201     libc.src.__support.CPP.array
202     libc.src.__support.CPP.type_traits
203     libc.src.__support.macros.optimization
206 add_header_library(
207   uint128
208   HDRS
209     UInt128.h
210   DEPENDS
211     .uint
214 add_header_library(
215   libc_assert
216   HDRS
217     libc_assert.h
218   DEPENDS
219     .integer_to_string
220     libc.src.__support.OSUtil.osutil
223 add_subdirectory(FPUtil)
224 add_subdirectory(OSUtil)
225 add_subdirectory(StringUtil)
226 add_subdirectory(GPU)
227 add_subdirectory(RPC)
229 # Thread support is used by other "File". So, we add the "threads"
230 # before "File".
231 add_subdirectory(threads)
233 add_subdirectory(File)