@ -113,7 +113,7 @@ else()
)
if ( result_code )
_LLVM_FAIL ( "Failed to execute llvm-config ('${LLVM_CONFIG}', result code: '${result_code})'" )
else ( )
else ( )
file ( TO_CMAKE_PATH "${tmplibs}" tmplibs )
string ( REGEX MATCHALL "${pattern}[^ ]+" LLVM_ ${ var } ${ tmplibs } )
endif ( )
@ -163,9 +163,15 @@ else()
set ( LLVM_NATIVE_ARCH ${ CMAKE_MATCH_1 } )
message ( STATUS "LLVM_NATIVE_ARCH: ${LLVM_NATIVE_ARCH}" )
if ( "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" )
set ( USING_CLANG ON )
else ( )
set ( USING_CLANG OFF )
endif ( )
# O n C M a k e b u i l d s o f L L V M , t h e o u t p u t o f l l v m - c o n f i g - - c x x f l a g s d o e s n o t
# i n c l u d e - f n o - r t t i , l e a d i n g t o l i n k e r e r r o r s . B e s u r e t o a d d i t .
if ( NOT MSVC AND ( CMAKE_COMPILER_IS_GNUCXX OR ( ${ CMAKE_CXX_COMPILER_ID } STREQUAL "Clang" ) ) )
if ( NOT MSVC AND ( CMAKE_COMPILER_IS_GNUCXX OR USING_CLANG ) )
if ( NOT ${ LLVM_CXXFLAGS } MATCHES "-fno-rtti" )
set ( LLVM_CXXFLAGS "${LLVM_CXXFLAGS} -fno-rtti" )
endif ( )
@ -181,7 +187,7 @@ else()
endif ( )
# R e m o v e g c c - s p e c i f i c f l a g s f o r c l a n g .
if ( ${ CMAKE_CXX_COMPILER_ID } MATCHES "Clang" )
if ( USING_CLANG )
string ( REPLACE "-Wno-maybe-uninitialized " "" LLVM_CXXFLAGS ${ LLVM_CXXFLAGS } )
endif ( )