summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/cmake/modules/CheckCompilerVersion.cmake
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
committerpatrick <patrick@openbsd.org>2020-08-03 15:06:44 +0000
commitb64793999546ed8adebaeebd9d8345d18db8927d (patch)
tree4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/cmake/modules/CheckCompilerVersion.cmake
parentAdd support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff)
downloadwireguard-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.cmake94
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()