CMakeLists.txt 695 B

12345678910111213141516171819202122
  1. cmake_minimum_required (VERSION 2.8)
  2. project(CheckLanguage NONE)
  3. include(CheckLanguage)
  4. set(langs )
  5. set(expect_C 1)
  6. set(expect_CXX 1)
  7. unset(expect_Fortran)
  8. set(expect_NoSuchLanguage 0)
  9. foreach(lang C CXX Fortran NoSuchLanguage)
  10. check_language(${lang})
  11. if(NOT DEFINED CMAKE_${lang}_COMPILER)
  12. message(FATAL_ERROR "check_language(${lang}) did not set result")
  13. endif()
  14. if(DEFINED expect_${lang})
  15. if(expect_${lang} AND NOT CMAKE_${lang}_COMPILER)
  16. message(FATAL_ERROR "check_language(${lang}) should not fail!")
  17. elseif(NOT expect_${lang} AND CMAKE_${lang}_COMPILER)
  18. message(FATAL_ERROR "check_language(${lang}) should not succeed!")
  19. endif()
  20. endif()
  21. endforeach()