mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-25 13:36:08 +00:00

In the discussion around #116792, @rjmccall mentioned that ARCMigrate has been obsoleted and that we could go ahead and remove it from Clang, so this patch does just that.
43 lines
1.4 KiB
CMake
43 lines
1.4 KiB
CMake
# This file sets up a CMakeCache for an Android toolchain build.
|
|
|
|
set(LLVM_TARGETS_TO_BUILD X86 CACHE STRING "")
|
|
|
|
set(CLANG_ENABLE_STATIC_ANALYZER OFF CACHE BOOL "")
|
|
set(CLANG_TIDY_ENABLE_STATIC_ANALYZER OFF CACHE BOOL "")
|
|
set(CLANG_VENDOR Android CACHE STRING "")
|
|
|
|
set(CMAKE_BUILD_TYPE RELEASE CACHE STRING "")
|
|
|
|
set(LLVM_BUILD_TOOLS OFF CACHE BOOL "")
|
|
set(LLVM_ENABLE_ASSERTIONS ON CACHE BOOL "")
|
|
set(LLVM_ENABLE_THREADS OFF CACHE BOOL "")
|
|
set(LLVM_LIBDIR_SUFFIX 64 CACHE STRING "")
|
|
set(LLVM_TOOL_CLANG_TOOLS_EXTRA_BUILD OFF CACHE BOOL "")
|
|
set(LLVM_TOOL_OPENMP_BUILD OFF CACHE BOOL "")
|
|
set(LLVM_ENABLE_LIBCXX ON CACHE BOOL "")
|
|
|
|
if (LIBCXX_ENABLE_ABI_LINKER_SCRIPT)
|
|
list(APPEND EXTRA_ARGS -DLIBCXX_ENABLE_ABI_LINKER_SCRIPT=${LIBCXX_ENABLE_ABI_LINKER_SCRIPT})
|
|
endif()
|
|
|
|
if (LIBCXX_ENABLE_STATIC_ABI_LIBRARY)
|
|
list(APPEND EXTRA_ARGS -DLIBCXX_ENABLE_STATIC_ABI_LIBRARY=${LIBCXX_ENABLE_STATIC_ABI_LIBRARY})
|
|
endif()
|
|
|
|
if (LLVM_BUILD_EXTERNAL_COMPILER_RT)
|
|
set(APPEND EXTRA_ARGS -DLLVM_BUILD_EXTERNAL_COMPILER_RT=${LLVM_BUILD_EXTERNAL_COMPILER_RT})
|
|
endif()
|
|
|
|
get_cmake_property(variableNames VARIABLES)
|
|
foreach(variableName ${variableNames})
|
|
if(variableName MATCHES "^STAGE2_")
|
|
string(REPLACE "STAGE2_" "" new_name ${variableName})
|
|
list(APPEND EXTRA_ARGS "-D${new_name}=${${variableName}}")
|
|
endif()
|
|
endforeach()
|
|
|
|
set(CLANG_ENABLE_BOOTSTRAP ON CACHE BOOL "")
|
|
set(CLANG_BOOTSTRAP_CMAKE_ARGS
|
|
${EXTRA_ARGS}
|
|
-C${CMAKE_CURRENT_LIST_DIR}/Android-stage2.cmake CACHE STRING "")
|