forked from OSchip/llvm-project
[CMake][libcxxabi] Fix the -target and -gcc-toolchain flag handling
CMake has the problem with the single dash variant because of the space, so use the double dash with equal sign version. These flag need to be included in compile flags to propagate correctly. We also don't have to pass the target triple when checking for compiler-rt since that flag is already included in compile flags now. Differential Revision: https://reviews.llvm.org/D32069 llvm-svn: 300418
This commit is contained in:
parent
2bbb4ecd94
commit
d3a3fb8391
|
@ -275,6 +275,7 @@ macro(add_target_flags_if condition var)
|
|||
if (${condition})
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${var}")
|
||||
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${var}")
|
||||
list(APPEND LIBCXXABI_COMPILE_FLAGS ${var})
|
||||
list(APPEND LIBCXXABI_LINK_FLAGS ${var})
|
||||
endif()
|
||||
endmacro()
|
||||
|
@ -287,9 +288,9 @@ set(LIBCXXABI_LINK_FLAGS "")
|
|||
# Configure target flags
|
||||
add_target_flags_if(LIBCXXABI_BUILD_32_BITS "-m32")
|
||||
add_target_flags_if(LIBCXXABI_TARGET_TRIPLE
|
||||
"-target ${LIBCXXABI_TARGET_TRIPLE}")
|
||||
"--target=${LIBCXXABI_TARGET_TRIPLE}")
|
||||
add_target_flags_if(LIBCXXABI_GCC_TOOLCHAIN
|
||||
"-gcc-toolchain ${LIBCXXABI_GCC_TOOLCHAIN}")
|
||||
"--gcc-toolchain=${LIBCXXABI_GCC_TOOLCHAIN}")
|
||||
add_target_flags_if(LIBCXXABI_SYSROOT
|
||||
"--sysroot=${LIBCXXABI_SYSROOT}")
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ function(find_compiler_rt_library name dest)
|
|||
message(FATAL_ERROR "LIBCXXABI_COMPILE_FLAGS must be defined when using this function")
|
||||
endif()
|
||||
set(dest "" PARENT_SCOPE)
|
||||
set(CLANG_COMMAND ${CMAKE_CXX_COMPILER} ${TARGET_TRIPLE} ${LIBCXXABI_COMPILE_FLAGS}
|
||||
set(CLANG_COMMAND ${CMAKE_CXX_COMPILER} ${LIBCXXABI_COMPILE_FLAGS}
|
||||
"--rtlib=compiler-rt" "--print-libgcc-file-name")
|
||||
if (CMAKE_CXX_COMPILER_ID MATCHES Clang AND CMAKE_CXX_COMPILER_TARGET)
|
||||
list(APPEND CLANG_COMMAND "--target=${CMAKE_CXX_COMPILER_TARGET}")
|
||||
|
|
Loading…
Reference in New Issue