mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-11 13:44:28 +00:00
[CMake] Move the setting of LLVM_COMPILER_IS_GCC_COMPATIBLE to a separate file
Currently LLVM_COMPILER_IS_GCC_COMPATIBLE is set as a side-effect of determining the stdlib to use in HandleLLVMStdlib, which causes problems when attempting to use AddLLVM from an installed LLVM toolchain, as HandleLLVMStdlib is not used. Move the setting of this variable into DetermineGCCCompatible and include that from both AddLLVM and HandleLLVMStdlib. Differential Revision: http://reviews.llvm.org/D13216 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@248798 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
79c45a3954
commit
a933c2a939
@ -1,5 +1,6 @@
|
||||
include(LLVMProcessSources)
|
||||
include(LLVM-Config)
|
||||
include(DetermineGCCCompatible)
|
||||
|
||||
function(llvm_update_compile_flags name)
|
||||
get_property(sources TARGET ${name} PROPERTY SOURCES)
|
||||
|
11
cmake/modules/DetermineGCCCompatible.cmake
Normal file
11
cmake/modules/DetermineGCCCompatible.cmake
Normal file
@ -0,0 +1,11 @@
|
||||
# Determine if the compiler has GCC-compatible command-line syntax.
|
||||
|
||||
if(NOT DEFINED LLVM_COMPILER_IS_GCC_COMPATIBLE)
|
||||
if(CMAKE_COMPILER_IS_GNUCXX)
|
||||
set(LLVM_COMPILER_IS_GCC_COMPATIBLE ON)
|
||||
elseif( MSVC )
|
||||
set(LLVM_COMPILER_IS_GCC_COMPATIBLE OFF)
|
||||
elseif( "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" )
|
||||
set(LLVM_COMPILER_IS_GCC_COMPATIBLE ON)
|
||||
endif()
|
||||
endif()
|
@ -1,17 +1,11 @@
|
||||
# This CMake module is responsible for setting the standard library to libc++
|
||||
# if the user has requested it.
|
||||
|
||||
include(DetermineGCCCompatible)
|
||||
|
||||
if(NOT DEFINED LLVM_STDLIB_HANDLED)
|
||||
set(LLVM_STDLIB_HANDLED ON)
|
||||
|
||||
if(CMAKE_COMPILER_IS_GNUCXX)
|
||||
set(LLVM_COMPILER_IS_GCC_COMPATIBLE ON)
|
||||
elseif( MSVC )
|
||||
set(LLVM_COMPILER_IS_GCC_COMPATIBLE OFF)
|
||||
elseif( "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" )
|
||||
set(LLVM_COMPILER_IS_GCC_COMPATIBLE ON)
|
||||
endif()
|
||||
|
||||
function(append value)
|
||||
foreach(variable ${ARGN})
|
||||
set(${variable} "${${variable}} ${value}" PARENT_SCOPE)
|
||||
|
Loading…
Reference in New Issue
Block a user