xref: /openbsd-src/gnu/llvm/clang/cmake/caches/Android.cmake (revision a9ac8606c53d55cee9c3a39778b249c51df111ef)
1e5dd7070Spatrick# This file sets up a CMakeCache for an Android toolchain build.
2e5dd7070Spatrick
3e5dd7070Spatrickset(LLVM_TARGETS_TO_BUILD X86 CACHE STRING "")
4e5dd7070Spatrick
5e5dd7070Spatrickset(CLANG_ENABLE_ARCMT OFF CACHE BOOL "")
6e5dd7070Spatrickset(CLANG_ENABLE_STATIC_ANALYZER OFF CACHE BOOL "")
7*a9ac8606Spatrickset(CLANG_TIDY_ENABLE_STATIC_ANALYZER OFF CACHE BOOL "")
8e5dd7070Spatrickset(CLANG_VENDOR Android CACHE STRING "")
9e5dd7070Spatrick
10e5dd7070Spatrickset(CMAKE_BUILD_TYPE RELEASE CACHE STRING "")
11e5dd7070Spatrick
12e5dd7070Spatrickset(HAVE_LIBCXXABI ON CACHE BOOL "")
13e5dd7070Spatrickset(LLVM_BUILD_TOOLS OFF CACHE BOOL "")
14e5dd7070Spatrickset(LLVM_ENABLE_ASSERTIONS ON CACHE BOOL "")
15e5dd7070Spatrickset(LLVM_ENABLE_THREADS OFF CACHE BOOL "")
16e5dd7070Spatrickset(LLVM_LIBDIR_SUFFIX 64 CACHE STRING "")
17e5dd7070Spatrickset(LLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD OFF CACHE BOOL "")
18e5dd7070Spatrickset(LLVM_TOOL_OPENMP_BUILD OFF CACHE BOOL "")
19e5dd7070Spatrickset(LLVM_ENABLE_LIBCXX ON CACHE BOOL "")
20e5dd7070Spatrick
21e5dd7070Spatrickif (LIBCXX_ENABLE_ABI_LINKER_SCRIPT)
22e5dd7070Spatrick  list(APPEND EXTRA_ARGS -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=${LIBCXX_ENABLE_ABI_LINKER_SCRIPT})
23e5dd7070Spatrickendif()
24e5dd7070Spatrick
25e5dd7070Spatrickif (LIBCXX_ENABLE_STATIC_ABI_LIBRARY)
26e5dd7070Spatrick  list(APPEND EXTRA_ARGS -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=${LIBCXX_ENABLE_STATIC_ABI_LIBRARY})
27e5dd7070Spatrickendif()
28e5dd7070Spatrick
29e5dd7070Spatrickif (LLVM_BUILD_EXTERNAL_COMPILER_RT)
30e5dd7070Spatrick  set(APPEND EXTRA_ARGS -DLLVM_BUILD_EXTERNAL_COMPILER_RT=${LLVM_BUILD_EXTERNAL_COMPILER_RT})
31e5dd7070Spatrickendif()
32e5dd7070Spatrick
33e5dd7070Spatrickget_cmake_property(variableNames VARIABLES)
34e5dd7070Spatrickforeach(variableName ${variableNames})
35e5dd7070Spatrick  if(variableName MATCHES "^STAGE2_")
36e5dd7070Spatrick    string(REPLACE "STAGE2_" "" new_name ${variableName})
37e5dd7070Spatrick    list(APPEND EXTRA_ARGS "-D${new_name}=${${variableName}}")
38e5dd7070Spatrick  endif()
39e5dd7070Spatrickendforeach()
40e5dd7070Spatrick
41e5dd7070Spatrickset(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")
42e5dd7070Spatrickset(CLANG_BOOTSTRAP_CMAKE_ARGS
43e5dd7070Spatrick  ${EXTRA_ARGS}
44e5dd7070Spatrick  -C${CMAKE_CURRENT_LIST_DIR}/Android-stage2.cmake CACHE STRING "")
45