diff options
| author | 2020-08-03 15:06:44 +0000 | |
|---|---|---|
| committer | 2020-08-03 15:06:44 +0000 | |
| commit | b64793999546ed8adebaeebd9d8345d18db8927d (patch) | |
| tree | 4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/cmake/modules/CheckCompilerVersion.cmake | |
| parent | Add support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff) | |
| download | wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.tar.xz wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.zip | |
Remove LLVM 8.0.1 files.
Diffstat (limited to 'gnu/llvm/cmake/modules/CheckCompilerVersion.cmake')
| -rw-r--r-- | gnu/llvm/cmake/modules/CheckCompilerVersion.cmake | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/gnu/llvm/cmake/modules/CheckCompilerVersion.cmake b/gnu/llvm/cmake/modules/CheckCompilerVersion.cmake deleted file mode 100644 index b1cb5527422..00000000000 --- a/gnu/llvm/cmake/modules/CheckCompilerVersion.cmake +++ /dev/null @@ -1,94 +0,0 @@ -# Check if the host compiler is new enough. -# These versions are updated based on the following policy: -# llvm.org/docs/DeveloperPolicy.html#toolchain - -include(CheckCXXSourceCompiles) - -set(GCC_MIN 4.8) -set(GCC_SOFT_ERROR 5.1) -set(CLANG_MIN 3.1) -set(CLANG_SOFT_ERROR 3.5) -set(APPLECLANG_MIN 3.1) -set(APPLECLANG_SOFT_ERROR 6.0) -set(MSVC_MIN 19.00.24213.1) -set(MSVC_SOFT_ERROR 19.1) - -# Map the above GCC versions to dates: https://gcc.gnu.org/develop.html#timeline -set(GCC_MIN_DATE 20130322) -set(GCC_SOFT_ERROR_DATE 20150422) - - -if(DEFINED LLVM_COMPILER_CHECKED) - return() -endif() -set(LLVM_COMPILER_CHECKED ON) - -if(LLVM_FORCE_USE_OLD_TOOLCHAIN) - return() -endif() - -function(check_compiler_version NAME NICE_NAME MINIMUM_VERSION SOFT_ERROR_VERSION) - if(NOT CMAKE_CXX_COMPILER_ID STREQUAL NAME) - return() - endif() - if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS MINIMUM_VERSION) - message(FATAL_ERROR "Host ${NICE_NAME} version must be at least ${MINIMUM_VERSION}, your version is ${CMAKE_CXX_COMPILER_VERSION}.") - elseif(CMAKE_CXX_COMPILER_VERSION VERSION_LESS SOFT_ERROR_VERSION) - if(LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN) - message(WARNING "Host ${NICE_NAME} version should be at least ${SOFT_ERROR_VERSION} because LLVM will soon use new C++ features which your toolchain version doesn't support. Your version is ${CMAKE_CXX_COMPILER_VERSION}. Ignoring because you've set LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN, but very soon your toolchain won't be supported.") - else() - message(FATAL_ERROR "Host ${NICE_NAME} version should be at least ${SOFT_ERROR_VERSION} because LLVM will soon use new C++ features which your toolchain version doesn't support. Your version is ${CMAKE_CXX_COMPILER_VERSION}. You can temporarily opt out using LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN, but very soon your toolchain won't be supported.") - endif() - endif() -endfunction(check_compiler_version) - -check_compiler_version("GNU" "GCC" ${GCC_MIN} ${GCC_SOFT_ERROR}) -check_compiler_version("Clang" "Clang" ${CLANG_MIN} ${CLANG_SOFT_ERROR}) -check_compiler_version("AppleClang" "Apple Clang" ${APPLECLANG_MIN} ${APPLECLANG_SOFT_ERROR}) -check_compiler_version("MSVC" "Visual Studio" ${MSVC_MIN} ${MSVC_SOFT_ERROR}) - -if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") - if (CMAKE_CXX_SIMULATE_ID MATCHES "MSVC") - if (CMAKE_CXX_SIMULATE_VERSION VERSION_LESS MSVC_MIN) - message(FATAL_ERROR "Host Clang must have at least -fms-compatibility-version=${MSVC_MIN}, your version is ${CMAKE_CXX_COMPILER_VERSION}.") - endif() - set(CLANG_CL 1) - elseif(NOT LLVM_ENABLE_LIBCXX) - # Test that we aren't using too old of a version of libstdc++. - set(OLD_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS}) - set(OLD_CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES}) - set(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -std=c++0x") - check_cxx_source_compiles(" -#include <iosfwd> -#if defined(__GLIBCXX__) -#if __GLIBCXX__ < ${GCC_MIN_DATE} -#error Unsupported libstdc++ version -#endif -#endif -int main() { return 0; } -" - LLVM_LIBSTDCXX_MIN) - if(NOT LLVM_LIBSTDCXX_MIN) - message(FATAL_ERROR "libstdc++ version must be at least ${GCC_MIN}.") - endif() - check_cxx_source_compiles(" -#include <iosfwd> -#if defined(__GLIBCXX__) -#if __GLIBCXX__ < ${GCC_SOFT_ERROR_DATE} -#error Unsupported libstdc++ version -#endif -#endif -int main() { return 0; } -" - LLVM_LIBSTDCXX_SOFT_ERROR) - if(NOT LLVM_LIBSTDCXX_SOFT_ERROR) - if(LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN) - message(WARNING "libstdc++ version should be at least ${GCC_SOFT_ERROR} because LLVM will soon use new C++ features which your toolchain version doesn't support. Ignoring because you've set LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN, but very soon your toolchain won't be supported.") - else() - message(FATAL_ERROR "libstdc++ version should be at least ${GCC_SOFT_ERROR} because LLVM will soon use new C++ features which your toolchain version doesn't support. You can temporarily opt out using LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN, but very soon your toolchain won't be supported.") - endif() - endif() - set(CMAKE_REQUIRED_FLAGS ${OLD_CMAKE_REQUIRED_FLAGS}) - set(CMAKE_REQUIRED_LIBRARIES ${OLD_CMAKE_REQUIRED_LIBRARIES}) - endif() -endif() |
