forked from OSchip/llvm-project
[CMake][libunwind] 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. The compile flag handling had a typo which caused these flag not to be properly include. 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/D32071 llvm-svn: 300419
This commit is contained in:
parent
d3a3fb8391
commit
9ad496b2c8
|
@ -180,16 +180,16 @@ 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 LINUNWIND_COMPILE_FLAGS ${var})
|
||||
list(APPEND LIBUNWIND_COMPILE_FLAGS ${var})
|
||||
list(APPEND LIBUNWIND_LINK_FLAGS ${var})
|
||||
endif()
|
||||
endmacro()
|
||||
|
||||
add_target_flags_if(LIBUNWIND_BUILD_32_BITS "-m32")
|
||||
add_target_flags_if(LIBUNWIND_TARGET_TRIPLE
|
||||
"-target ${LIBUNWIND_TARGET_TRIPLE}")
|
||||
"--target=${LIBUNWIND_TARGET_TRIPLE}")
|
||||
add_target_flags_if(LIBUNWIND_GCC_TOOLCHAIN
|
||||
"-gcc-toolchain ${LIBUNWIND_GCC_TOOLCHAIN}")
|
||||
"--gcc-toolchain=${LIBUNWIND_GCC_TOOLCHAIN}")
|
||||
add_target_flags_if(LIBUNWIND_SYSROOT
|
||||
"--sysroot=${LIBUNWIND_SYSROOT}")
|
||||
|
||||
|
|
|
@ -3,7 +3,7 @@ function(find_compiler_rt_library name dest)
|
|||
message(FATAL_ERROR "LIBUNWIND_COMPILE_FLAGS must be defined when using this function")
|
||||
endif()
|
||||
set(dest "" PARENT_SCOPE)
|
||||
set(CLANG_COMMAND ${CMAKE_CXX_COMPILER} ${TARGET_TRIPLE} ${LIBUNWIND_COMPILE_FLAGS}
|
||||
set(CLANG_COMMAND ${CMAKE_CXX_COMPILER} ${LIBUNWIND_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