generate_feature_list.cmake 826 B

1234567891011121314151617181920212223242526272829
  1. enable_language(C)
  2. file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/c_features.txt"
  3. "${CMAKE_C_COMPILE_FEATURES}"
  4. )
  5. file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/cxx_features.txt"
  6. "${CMAKE_CXX_COMPILE_FEATURES}"
  7. )
  8. foreach(standard 98 11)
  9. set(CXX${standard}_FLAG NOTFOUND)
  10. if (DEFINED CMAKE_CXX${standard}_STANDARD_COMPILE_OPTION)
  11. set(CXX${standard}_FLAG ${CMAKE_CXX${standard}_STANDARD_COMPILE_OPTION})
  12. endif()
  13. file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/cxx${standard}_flag.txt"
  14. "${CXX${standard}_FLAG}"
  15. )
  16. set(CXX${standard}EXT_FLAG NOTFOUND)
  17. if (DEFINED CMAKE_CXX${standard}_EXTENSION_COMPILE_OPTION)
  18. set(CXX${standard}EXT_FLAG ${CMAKE_CXX${standard}_EXTENSION_COMPILE_OPTION})
  19. endif()
  20. file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/cxx${standard}ext_flag.txt"
  21. "${CXX${standard}EXT_FLAG}"
  22. )
  23. endforeach()