RunCMakeTest.cmake 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. include(RunCMake)
  2. # Test experimental gate
  3. run_cmake(ExperimentalGate)
  4. run_cmake(ExperimentalWarning)
  5. # Test version check author warning
  6. # TODO Move to be with other tests when experimental gate is removed.
  7. run_cmake(VersionCheckWarning)
  8. # Enable experimental feature and suppress warnings
  9. set(RunCMake_TEST_OPTIONS
  10. -Wno-dev
  11. "-DCMAKE_EXPERIMENTAL_EXPORT_PACKAGE_INFO:STRING=b80be207-778e-46ba-8080-b23bba22639e"
  12. "-DCMAKE_EXPERIMENTAL_FIND_CPS_PACKAGES:STRING=e82e467b-f997-4464-8ace-b00808fff261"
  13. )
  14. # Test incorrect usage
  15. run_cmake(BadArgs0)
  16. run_cmake(BadArgs1)
  17. run_cmake(BadArgs2)
  18. run_cmake(BadArgs3)
  19. run_cmake(BadArgs4)
  20. run_cmake(BadName)
  21. run_cmake(DuplicateOutput)
  22. run_cmake(BadDefaultTarget)
  23. run_cmake(ReferencesNonExportedTarget)
  24. run_cmake(ReferencesWronglyExportedTarget)
  25. run_cmake(ReferencesWronglyImportedTarget)
  26. run_cmake(ReferencesWronglyNamespacedTarget)
  27. run_cmake(DependsMultipleDifferentNamespace)
  28. run_cmake(DependsMultipleDifferentSets)
  29. run_cmake(LinkInterfaceGeneratorExpression)
  30. run_cmake(LinkOnlyRecursive)
  31. # Test functionality
  32. run_cmake(Appendix)
  33. run_cmake(InterfaceProperties)
  34. run_cmake(Metadata)
  35. run_cmake(ProjectMetadata)
  36. run_cmake(NoProjectMetadata)
  37. run_cmake(Minimal)
  38. run_cmake(MinimalVersion)
  39. run_cmake(LowerCaseFile)
  40. run_cmake(Requirements)
  41. run_cmake(ExportSymbolicComponent)
  42. run_cmake(TargetTypes)
  43. run_cmake(DependsMultiple)
  44. run_cmake(LinkOnly)
  45. run_cmake(Config)
  46. run_cmake(EmptyConfig)
  47. run_cmake(FileSetHeaders)
  48. run_cmake(DependencyVersionCMake)
  49. run_cmake(DependencyVersionCps)
  50. run_cmake(TransitiveSymbolicComponent)
  51. run_cmake(VersionCheck)
  52. # run_cmake(VersionCheckWarning)
  53. run_cmake(VersionCheckError)