CxxStandardGNU.cmake 617 B

1234567891011121314151617181920212223
  1. enable_language(CXX)
  2. try_compile(result ${CMAKE_CURRENT_BINARY_DIR}
  3. SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/CxxStandardGNU.cxx
  4. CXX_STANDARD 11
  5. CXX_STANDARD_REQUIRED 1
  6. CXX_EXTENSIONS 0
  7. OUTPUT_VARIABLE out
  8. )
  9. if(NOT result)
  10. message(FATAL_ERROR "try_compile failed:\n${out}")
  11. endif()
  12. cmake_policy(SET CMP0067 NEW)
  13. set(CMAKE_CXX_STANDARD 11)
  14. set(CMAKE_CXX_STANDARD_REQUIRED 1)
  15. set(CMAKE_CXX_EXTENSIONS 0)
  16. try_compile(result ${CMAKE_CURRENT_BINARY_DIR}
  17. SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/CxxStandardGNU.cxx
  18. OUTPUT_VARIABLE out
  19. )
  20. if(NOT result)
  21. message(FATAL_ERROR "try_compile failed:\n${out}")
  22. endif()