Lines Matching refs:libc
5 …message(FATAL_ERROR "libc++ now requires being built in a monorepo layout with libcxxabi available…
22 set(CMAKE_FOLDER "libc++")
89 option(LIBCXX_ENABLE_SHARED "Build libc++ as a shared library." ON)
90 option(LIBCXX_ENABLE_STATIC "Build libc++ as a static library." ON)
91 option(LIBCXX_ENABLE_EXPERIMENTAL_LIBRARY "Build libc++experimental.a" ON)
100 option(LIBCXX_ENABLE_FILESYSTEM "Build filesystem as part of the main libc++ library"
102 option(LIBCXX_INCLUDE_TESTS "Build the libc++ tests." ${LLVM_INCLUDE_TESTS})
105 "Whether to include support for libc++'s debugging mode in the library.
107 debug mode when compiling a program against libc++, it will fail to link
124 libc++ for any specific vendor, and we disable those annotations. Vendors wishing
134 option(LIBCXX_INCLUDE_BENCHMARKS "Build the libc++ benchmarks and their dependencies" ON)
142 The value must be one of libc++/libstdc++")
147 if (NOT (LIBCXX_BENCHMARK_NATIVE_STDLIB STREQUAL "libc++"
154 option(LIBCXX_INCLUDE_DOCS "Build the libc++ documentation." ${LLVM_INCLUDE_DOCS})
157 option(LIBCXX_INSTALL_HEADERS "Install the libc++ headers." ON)
158 option(LIBCXX_INSTALL_LIBRARY "Install the libc++ library." ON)
160 "Install the static libc++ library." ON
163 "Install the shared libc++ library." ON
166 "Install libc++experimental.a" ON
169 set(LIBCXX_ABI_VERSION "1" CACHE STRING "ABI version of libc++. Can be either 1 or 2, where 2 is cu…
170 set(LIBCXX_ABI_NAMESPACE "" CACHE STRING "The inline ABI namespace used by libc++. It defaults to _…
171 option(LIBCXX_ABI_UNSTABLE "Unstable ABI of libc++." OFF)
191 set(LIBCXX_LIBCPPABI_VERSION "2" CACHE STRING "Version of libc++abi's ABI to re-export from libc++ …
192 … Note that this is not related to the version of libc++'s ABI itself!")
216 "Use a static copy of the ABI library when linking libc++.
227 # Generate and install a linker script inplace of libc++.so. The linker script
228 # will link libc++ to the correct ABI library. This option is on by default
246 "Build libc++ with definitions for operator new/delete. These are normally
247 defined in libc++abi, but this option can be used to define them in libc++
248 instead. If you define them in libc++, make sure they are NOT defined in
249 libc++abi. Doing otherwise is an ODR violation." OFF)
250 # Build libc++abi with libunwind. We need this option to determine whether to
255 option(LIBCXX_BUILD_32_BITS "Build 32 bit libc++." ${LLVM_BUILD_32_BITS})
263 option(LIBCXX_ENABLE_GLOBAL_FILESYSTEM_NAMESPACE "Build libc++ with support for the global filesyst…
264 option(LIBCXX_ENABLE_STDIN "Build libc++ with support for stdin/std::cin." ON)
265 option(LIBCXX_ENABLE_STDOUT "Build libc++ with support for stdout/std::cout." ON)
266 option(LIBCXX_ENABLE_THREADS "Build libc++ with support for threads." ON)
267 option(LIBCXX_ENABLE_THREAD_UNSAFE_C_FUNCTIONS "Build libc++ with support for thread-unsafe C funct…
269 "Build libc++ with support for a monotonic clock.
271 option(LIBCXX_HAS_MUSL_LIBC "Build libc++ with support for the Musl C library" OFF)
275 "Build libc++ with an externalized threading API.
278 "Build libc++ with an externalized threading library.
406 # TODO: Projects that depend on libc++ should use LIBCXX_GENERATED_INCLUDE_DIR
441 # Declare libc++ configuration variables.
446 # LIBCXX_LIBRARIES: libraries libc++ is linked to.
451 # Include macros for adding and removing libc++ flags.
507 remove_flags(--stdlib=libc++ -stdlib=libc++ --stdlib=libstdc++ -stdlib=libstdc++)
683 # FIXME The libc++ sources are fundamentally non-modular. They need special
748 # In order to remove just libc++ from the link step
829 # as we will define the iterator types; libc++
855 …message(FATAL_ERROR "LIBCXX_ABI_NAMESPACE '${LIBCXX_ABI_NAMESPACE}' is reserved for use by libc++.…
896 # By default libc++ on Windows expects to use a shared library, which requires