CMakeLists.txt 511 B

123456789101112131415161718192021
  1. cmake_minimum_required(VERSION 2.8.9)
  2. project(CompilerIdCXX CXX)
  3. foreach(v
  4. CMAKE_CXX_COMPILER
  5. CMAKE_CXX_COMPILER_ID
  6. CMAKE_CXX_COMPILER_VERSION
  7. )
  8. if(${v})
  9. message(STATUS "${v}=[${${v}}]")
  10. else()
  11. message(SEND_ERROR "${v} not set!")
  12. endif()
  13. endforeach()
  14. # Version numbers may only contain numbers and periods.
  15. if(NOT CMAKE_CXX_COMPILER_VERSION MATCHES
  16. "^([0-9]+)(\\.([0-9]+))?(\\.([0-9]+))?(\\.([0-9]+))?$"
  17. )
  18. message(SEND_ERROR "Compiler version is not numeric!")
  19. endif()