xref: /netbsd-src/external/apache2/llvm/dist/clang/cmake/caches/Android.cmake (revision e038c9c4676b0f19b1b7dd08a940c6ed64a6d5ae)
17330f729Sjoerg# This file sets up a CMakeCache for an Android toolchain build.
27330f729Sjoerg
37330f729Sjoergset(LLVM_TARGETS_TO_BUILD X86 CACHE STRING "")
47330f729Sjoerg
57330f729Sjoergset(CLANG_ENABLE_ARCMT OFF CACHE BOOL "")
67330f729Sjoergset(CLANG_ENABLE_STATIC_ANALYZER OFF CACHE BOOL "")
7*e038c9c4Sjoergset(CLANG_TIDY_ENABLE_STATIC_ANALYZER OFF CACHE BOOL "")
87330f729Sjoergset(CLANG_VENDOR Android CACHE STRING "")
97330f729Sjoerg
107330f729Sjoergset(CMAKE_BUILD_TYPE RELEASE CACHE STRING "")
117330f729Sjoerg
127330f729Sjoergset(HAVE_LIBCXXABI ON CACHE BOOL "")
137330f729Sjoergset(LLVM_BUILD_TOOLS OFF CACHE BOOL "")
147330f729Sjoergset(LLVM_ENABLE_ASSERTIONS ON CACHE BOOL "")
157330f729Sjoergset(LLVM_ENABLE_THREADS OFF CACHE BOOL "")
167330f729Sjoergset(LLVM_LIBDIR_SUFFIX 64 CACHE STRING "")
177330f729Sjoergset(LLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD OFF CACHE BOOL "")
187330f729Sjoergset(LLVM_TOOL_OPENMP_BUILD OFF CACHE BOOL "")
197330f729Sjoergset(LLVM_ENABLE_LIBCXX ON CACHE BOOL "")
207330f729Sjoerg
217330f729Sjoergif (LIBCXX_ENABLE_ABI_LINKER_SCRIPT)
227330f729Sjoerg  list(APPEND EXTRA_ARGS -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=${LIBCXX_ENABLE_ABI_LINKER_SCRIPT})
237330f729Sjoergendif()
247330f729Sjoerg
257330f729Sjoergif (LIBCXX_ENABLE_STATIC_ABI_LIBRARY)
267330f729Sjoerg  list(APPEND EXTRA_ARGS -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=${LIBCXX_ENABLE_STATIC_ABI_LIBRARY})
277330f729Sjoergendif()
287330f729Sjoerg
297330f729Sjoergif (LLVM_BUILD_EXTERNAL_COMPILER_RT)
307330f729Sjoerg  set(APPEND EXTRA_ARGS -DLLVM_BUILD_EXTERNAL_COMPILER_RT=${LLVM_BUILD_EXTERNAL_COMPILER_RT})
317330f729Sjoergendif()
327330f729Sjoerg
337330f729Sjoergget_cmake_property(variableNames VARIABLES)
347330f729Sjoergforeach(variableName ${variableNames})
357330f729Sjoerg  if(variableName MATCHES "^STAGE2_")
367330f729Sjoerg    string(REPLACE "STAGE2_" "" new_name ${variableName})
377330f729Sjoerg    list(APPEND EXTRA_ARGS "-D${new_name}=${${variableName}}")
387330f729Sjoerg  endif()
397330f729Sjoergendforeach()
407330f729Sjoerg
417330f729Sjoergset(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")
427330f729Sjoergset(CLANG_BOOTSTRAP_CMAKE_ARGS
437330f729Sjoerg  ${EXTRA_ARGS}
447330f729Sjoerg  -C${CMAKE_CURRENT_LIST_DIR}/Android-stage2.cmake CACHE STRING "")
45