summaryrefslogtreecommitdiffstats
path: root/llvm/cmake/modules
diff options
context:
space:
mode:
authorSaleem Abdulrasool <compnerd@compnerd.org>2019-10-25 10:57:52 -0700
committerSaleem Abdulrasool <compnerd@compnerd.org>2019-10-25 11:51:47 -0700
commit2724d9e12960cc1d93eeabbfc9aa1bffffa041cc (patch)
tree9897ed4b98787d8e33fdbede626169d5c90919aa /llvm/cmake/modules
parent074af2daf5f33b884088dc0200b1acb038bfcaec (diff)
downloadbcm5719-llvm-2724d9e12960cc1d93eeabbfc9aa1bffffa041cc.tar.gz
bcm5719-llvm-2724d9e12960cc1d93eeabbfc9aa1bffffa041cc.zip
build: remove `LLVM_CXX_STD` extension point
This extension point is not needed. Provide the equivalent option through `CMAKE_CXX_STANDARD` which mirrors the previous extension point. Rely on CMake to provide the check for the compiler instead.
Diffstat (limited to 'llvm/cmake/modules')
-rw-r--r--llvm/cmake/modules/HandleLLVMOptions.cmake28
1 files changed, 0 insertions, 28 deletions
diff --git a/llvm/cmake/modules/HandleLLVMOptions.cmake b/llvm/cmake/modules/HandleLLVMOptions.cmake
index 75c2df9eb55..5aa72568c65 100644
--- a/llvm/cmake/modules/HandleLLVMOptions.cmake
+++ b/llvm/cmake/modules/HandleLLVMOptions.cmake
@@ -18,17 +18,6 @@ else()
set(LINKER_IS_LLD_LINK FALSE)
endif()
-set(LLVM_CXX_STD_default "c++14")
-# Preserve behaviour of legacy cache variables
-if (LLVM_ENABLE_CXX1Z)
- set(LLVM_CXX_STD_default "c++1z")
-endif()
-if (LLVM_CXX_STD STREQUAL "c++11")
- set(LLVM_CXX_STD_force FORCE)
-endif()
-set(LLVM_CXX_STD ${LLVM_CXX_STD_default}
- CACHE STRING "C++ standard to use for compilation." ${LLVM_CXX_STD_force})
-
set(LLVM_ENABLE_LTO OFF CACHE STRING "Build LLVM with LTO. May be specified as Thin or Full to use a particular kind of LTO")
string(TOUPPER "${LLVM_ENABLE_LTO}" uppercase_LLVM_ENABLE_LTO)
@@ -445,23 +434,6 @@ if ( LLVM_COMPILER_IS_GCC_COMPATIBLE OR CMAKE_CXX_COMPILER_ID MATCHES "XL" )
add_flag_if_supported("-Werror=unguarded-availability-new" WERROR_UNGUARDED_AVAILABILITY_NEW)
endif( LLVM_COMPILER_IS_GCC_COMPATIBLE OR CMAKE_CXX_COMPILER_ID MATCHES "XL" )
-# C++ language standard selection for compilers accepting the GCC-style option:
-if ( LLVM_COMPILER_IS_GCC_COMPATIBLE OR CMAKE_CXX_COMPILER_ID MATCHES "XL" )
- check_cxx_compiler_flag("-std=${LLVM_CXX_STD}" CXX_SUPPORTS_CXX_STD)
- if (CXX_SUPPORTS_CXX_STD)
- if (CYGWIN OR MINGW)
- # MinGW and Cygwin are a bit stricter and lack things like
- # 'strdup', 'stricmp', etc in c++11 mode.
- string(REPLACE "c++" "gnu++" gnu_LLVM_CXX_STD "${LLVM_CXX_STD}")
- append("-std=${gnu_LLVM_CXX_STD}" CMAKE_CXX_FLAGS)
- else()
- append("-std=${LLVM_CXX_STD}" CMAKE_CXX_FLAGS)
- endif()
- else()
- message(FATAL_ERROR "The host compiler does not support '-std=${LLVM_CXX_STD}'.")
- endif()
-endif( LLVM_COMPILER_IS_GCC_COMPATIBLE OR CMAKE_CXX_COMPILER_ID MATCHES "XL" )
-
# Modules enablement for GCC-compatible compilers:
if ( LLVM_COMPILER_IS_GCC_COMPATIBLE AND LLVM_ENABLE_MODULES )
set(OLD_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS})
OpenPOWER on IntegriCloud