cm_cxx11_unordered_map.cmake 1009 B

12345678910111213141516171819202122232425
  1. if(CMAKE_CXX_STANDARD AND NOT DEFINED CMake_HAVE_CXX11_UNORDERED_MAP)
  2. message(STATUS "Checking if compiler supports C++11 unordered_map")
  3. try_compile(CMake_HAVE_CXX11_UNORDERED_MAP
  4. ${CMAKE_CURRENT_BINARY_DIR}
  5. ${CMAKE_CURRENT_LIST_DIR}/cm_cxx11_unordered_map.cpp
  6. CMAKE_FLAGS -DCMAKE_CXX_STANDARD=${CMAKE_CXX_STANDARD}
  7. OUTPUT_VARIABLE OUTPUT
  8. )
  9. if(CMake_HAVE_CXX11_UNORDERED_MAP)
  10. message(STATUS "Checking if compiler supports C++11 unordered_map - yes")
  11. file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeOutput.log
  12. "Determining if compiler supports C++11 unordered_map passed with the following output:\n"
  13. "${OUTPUT}\n"
  14. "\n"
  15. )
  16. else()
  17. message(STATUS "Checking if compiler supports C++11 unordered_map - no")
  18. file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log
  19. "Determining if compiler supports C++11 unordered_map failed with the following output:\n"
  20. "${OUTPUT}\n"
  21. "\n"
  22. )
  23. endif()
  24. endif()