[clang] Implement lifetime analysis for lifetime_capture_by(X) (#115921)
[llvm-project.git] / libcxx / cmake / caches / Armv7M-picolibc.cmake
blob0f8189b457285e774d680fee3bfe0cb920fe5a80
1 set(CMAKE_ASM_COMPILER_TARGET "armv7m-none-eabi" CACHE STRING "")
2 set(CMAKE_CXX_COMPILER_TARGET "armv7m-none-eabi" CACHE STRING "")
3 set(CMAKE_CXX_FLAGS "-mfloat-abi=soft" CACHE STRING "")
4 set(CMAKE_C_COMPILER_TARGET "armv7m-none-eabi" CACHE STRING "")
5 set(CMAKE_C_FLAGS "-mfloat-abi=soft" CACHE STRING "")
6 set(CMAKE_SYSTEM_NAME Generic CACHE STRING "")
7 set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY CACHE STRING "")
8 set(COMPILER_RT_BAREMETAL_BUILD ON CACHE BOOL "")
9 set(COMPILER_RT_BUILD_LIBFUZZER OFF CACHE BOOL "")
10 set(COMPILER_RT_BUILD_PROFILE OFF CACHE BOOL "")
11 set(COMPILER_RT_BUILD_SANITIZERS OFF CACHE BOOL "")
12 set(COMPILER_RT_BUILD_XRAY OFF CACHE BOOL "")
13 set(COMPILER_RT_DEFAULT_TARGET_ONLY ON CACHE BOOL "")
14 set(LIBCXXABI_BAREMETAL ON CACHE BOOL "")
15 set(LIBCXXABI_ENABLE_ASSERTIONS OFF CACHE BOOL "")
16 set(LIBCXXABI_ENABLE_EXCEPTIONS ON CACHE BOOL "")
17 set(LIBCXXABI_ENABLE_SHARED OFF CACHE BOOL "")
18 set(LIBCXXABI_ENABLE_STATIC ON CACHE BOOL "")
19 set(LIBCXXABI_ENABLE_STATIC_UNWINDER ON CACHE BOOL "")
20 set(LIBCXXABI_ENABLE_THREADS OFF CACHE BOOL "")
21 set(LIBCXXABI_USE_COMPILER_RT ON CACHE BOOL "")
22 set(LIBCXX_ENABLE_EXCEPTIONS ON CACHE BOOL "")
23 set(LIBCXX_ENABLE_FILESYSTEM OFF CACHE STRING "")
24 set(LIBCXX_ENABLE_MONOTONIC_CLOCK OFF CACHE BOOL "")
25 set(LIBCXX_ENABLE_RANDOM_DEVICE OFF CACHE BOOL "")
26 set(LIBCXX_ENABLE_RTTI ON CACHE BOOL "")
27 set(LIBCXX_ENABLE_SHARED OFF CACHE BOOL "")
28 set(LIBCXX_ENABLE_STATIC ON CACHE BOOL "")
29 set(LIBCXX_ENABLE_THREADS OFF CACHE BOOL "")
30 set(LIBCXX_ENABLE_WIDE_CHARACTERS OFF CACHE BOOL "")
31 set(LIBCXX_INCLUDE_BENCHMARKS OFF CACHE BOOL "")
32 # Long tests are prohibitively slow when run via emulation.
33 set(LIBCXX_TEST_PARAMS "long_tests=False" CACHE STRING "")
34 set(LIBCXX_USE_COMPILER_RT ON CACHE BOOL "")
35 set(LIBUNWIND_ENABLE_SHARED OFF CACHE BOOL "")
36 set(LIBUNWIND_ENABLE_STATIC ON CACHE BOOL "")
37 set(LIBUNWIND_ENABLE_THREADS OFF CACHE BOOL "")
38 set(LIBUNWIND_IS_BAREMETAL ON CACHE BOOL "")
39 set(LIBUNWIND_REMEMBER_HEAP_ALLOC ON CACHE BOOL "")
40 set(LIBUNWIND_USE_COMPILER_RT ON CACHE BOOL "")
41 find_program(QEMU_SYSTEM_ARM qemu-system-arm REQUIRED)
43 # On embedded platforms that don't support shared library targets, CMake implicitly changes shared
44 # library targets to be static library targets. This results in duplicate definitions of the static
45 # library targets even though we might not ever build the shared library target, which breaks the
46 # build. To work around this, we change the output name of the  shared library target so that it
47 # can't conflict with the static library target.
49 # This is tracked by https://gitlab.kitware.com/cmake/cmake/-/issues/25759.
50 set(LIBCXX_SHARED_OUTPUT_NAME "c++-shared" CACHE STRING "")
51 set(LIBCXXABI_SHARED_OUTPUT_NAME "c++abi-shared" CACHE STRING "")
52 set(LIBUNWIND_SHARED_OUTPUT_NAME "unwind-shared" CACHE STRING "")