RunCMakeTest.cmake 899 B

123456789101112131415161718192021222324252627282930
  1. include(RunCMake)
  2. run_cmake(BadFoundVar)
  3. # The pseudo module will "find" a package with the given version. Check if the
  4. # version selection code in FPHSA works correctly.
  5. set(RunCMake_TEST_OPTIONS "-DCMAKE_MODULE_PATH=${CMAKE_CURRENT_LIST_DIR}" "-DPseudo_VERSION=1.2.3.4.5")
  6. run_cmake(any_version)
  7. # test EXACT mode with every subcomponent
  8. run_cmake(exact_1)
  9. run_cmake(exact_1.2)
  10. run_cmake(exact_1.2.3)
  11. run_cmake(exact_1.2.3.4)
  12. # now test every component with an invalid version
  13. set(RunCMake_DEFAULT_stderr ".")
  14. run_cmake(exact_0)
  15. run_cmake(exact_2)
  16. run_cmake(exact_1.1)
  17. run_cmake(exact_1.3)
  18. run_cmake(exact_1.2.2)
  19. run_cmake(exact_1.2.4)
  20. run_cmake(exact_1.2.3.3)
  21. run_cmake(exact_1.2.3.5)
  22. unset(RunCMake_DEFAULT_stderr)
  23. # check if searching for a version 0 works
  24. list(APPEND RunCMake_TEST_OPTIONS "-DCMAKE_MODULE_PATH=${CMAKE_CURRENT_LIST_DIR}" "-DPseudo_VERSION=0")
  25. run_cmake(exact_0_matching)