RunCMakeTest.cmake 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. include(RunCMake)
  2. run_cmake(NotAFeature)
  3. run_cmake(NotAFeatureGenex)
  4. run_cmake(NotAFeatureTransitive)
  5. run_cmake(NotAFeature_OriginDebug)
  6. run_cmake(NotAFeature_OriginDebugGenex)
  7. run_cmake(NotAFeature_OriginDebugTransitive)
  8. run_cmake(NotAFeature_OriginDebug_target_compile_features)
  9. run_cmake(generate_feature_list)
  10. file(READ
  11. "${RunCMake_BINARY_DIR}/generate_feature_list-build/c_features.txt"
  12. C_FEATURES
  13. )
  14. file(READ
  15. "${RunCMake_BINARY_DIR}/generate_feature_list-build/cxx_features.txt"
  16. CXX_FEATURES
  17. )
  18. if (NOT C_FEATURES)
  19. run_cmake(NoSupportedCFeatures)
  20. run_cmake(NoSupportedCFeaturesGenex)
  21. endif()
  22. if (NOT CXX_FEATURES)
  23. run_cmake(NoSupportedCxxFeatures)
  24. run_cmake(NoSupportedCxxFeaturesGenex)
  25. endif()
  26. foreach(standard 98 11)
  27. file(READ
  28. "${RunCMake_BINARY_DIR}/generate_feature_list-build/cxx${standard}_flag.txt"
  29. CXX${standard}_FLAG
  30. )
  31. if (CXX${standard}_FLAG STREQUAL NOTFOUND)
  32. run_cmake(RequireCXX${standard})
  33. run_cmake(RequireCXX${standard}Variable)
  34. endif()
  35. if (CXX${standard}EXT_FLAG STREQUAL NOTFOUND)
  36. run_cmake(RequireCXX${standard}Ext)
  37. run_cmake(RequireCXX${standard}ExtVariable)
  38. endif()
  39. endforeach()