mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-23 22:00:10 +00:00
[compiler-rt][CMake] Properly set COMPILER_RT_HAS_LLD
LLVM_TOOL_LLD_BUILD is a relic of the pre-monorepo times. This causes us to never set COMPILER_RT_HAS_LLD. Instead, set it from the runtimes build if lld is being built and lld is used as the compiler-rt linker. Reviewed By: MaskRay Differential Revision: https://reviews.llvm.org/D144660
This commit is contained in:
parent
763e036cc9
commit
395a614d2c
@ -738,14 +738,8 @@ if(COMPILER_RT_USE_LIBCXX)
|
|||||||
endif()
|
endif()
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
set(COMPILER_RT_LLD_PATH ${LLVM_MAIN_SRC_DIR}/tools/lld)
|
if(COMPILER_RT_HAS_TRUNK_LLD AND LLVM_USE_LINKER STREQUAL "lld")
|
||||||
if(EXISTS ${COMPILER_RT_LLD_PATH}/ AND LLVM_TOOL_LLD_BUILD)
|
|
||||||
set(COMPILER_RT_HAS_LLD TRUE)
|
set(COMPILER_RT_HAS_LLD TRUE)
|
||||||
else()
|
|
||||||
set(COMPILER_RT_LLD_PATH ${LLVM_MAIN_SRC_DIR}/../lld)
|
|
||||||
if(EXISTS ${COMPILER_RT_LLD_PATH}/ AND LLVM_TOOL_LLD_BUILD)
|
|
||||||
set(COMPILER_RT_HAS_LLD TRUE)
|
|
||||||
endif()
|
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
if(ANDROID)
|
if(ANDROID)
|
||||||
|
@ -226,6 +226,10 @@ function(runtime_default_target)
|
|||||||
|
|
||||||
set_enable_per_target_runtime_dir()
|
set_enable_per_target_runtime_dir()
|
||||||
|
|
||||||
|
if ("lld" IN_LIST LLVM_ENABLE_PROJECTS)
|
||||||
|
list(APPEND extra_args -DCOMPILER_RT_HAS_TRUNK_LLD=TRUE)
|
||||||
|
endif()
|
||||||
|
|
||||||
llvm_ExternalProject_Add(runtimes
|
llvm_ExternalProject_Add(runtimes
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../../runtimes
|
${CMAKE_CURRENT_SOURCE_DIR}/../../runtimes
|
||||||
DEPENDS ${ARG_DEPENDS}
|
DEPENDS ${ARG_DEPENDS}
|
||||||
@ -242,6 +246,7 @@ function(runtime_default_target)
|
|||||||
${COMMON_CMAKE_ARGS}
|
${COMMON_CMAKE_ARGS}
|
||||||
${RUNTIMES_CMAKE_ARGS}
|
${RUNTIMES_CMAKE_ARGS}
|
||||||
${ARG_CMAKE_ARGS}
|
${ARG_CMAKE_ARGS}
|
||||||
|
${extra_args}
|
||||||
PASSTHROUGH_PREFIXES LLVM_ENABLE_RUNTIMES
|
PASSTHROUGH_PREFIXES LLVM_ENABLE_RUNTIMES
|
||||||
LLVM_USE_LINKER
|
LLVM_USE_LINKER
|
||||||
${ARG_PREFIXES}
|
${ARG_PREFIXES}
|
||||||
@ -334,6 +339,10 @@ function(runtime_register_target name)
|
|||||||
|
|
||||||
set_enable_per_target_runtime_dir()
|
set_enable_per_target_runtime_dir()
|
||||||
|
|
||||||
|
if ("lld" IN_LIST LLVM_ENABLE_PROJECTS)
|
||||||
|
list(APPEND ${name}_extra_args -DCOMPILER_RT_HAS_TRUNK_LLD=TRUE)
|
||||||
|
endif()
|
||||||
|
|
||||||
llvm_ExternalProject_Add(runtimes-${name}
|
llvm_ExternalProject_Add(runtimes-${name}
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/../../runtimes
|
${CMAKE_CURRENT_SOURCE_DIR}/../../runtimes
|
||||||
DEPENDS ${ARG_DEPENDS}
|
DEPENDS ${ARG_DEPENDS}
|
||||||
|
Loading…
Reference in New Issue
Block a user