RunCMakeTest.cmake 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. include(RunCMake)
  2. run_cmake_with_options(BeforeProject
  3. -D "include_before_project=set_provider.cmake"
  4. -D "provider_command=null_provider"
  5. -D "provider_methods=find_package"
  6. )
  7. run_cmake_with_options(AfterProject
  8. -D "include_after_project=set_provider.cmake"
  9. -D "provider_command=null_provider"
  10. -D "provider_methods=find_package"
  11. )
  12. run_cmake_with_options(ProjectIncludeBefore
  13. -D "CMAKE_PROJECT_INCLUDE_BEFORE=set_provider.cmake"
  14. -D "provider_command=null_provider"
  15. -D "provider_methods=find_package"
  16. )
  17. run_cmake_with_options(ProjectIncludeAfter
  18. -D "CMAKE_PROJECT_INCLUDE=set_provider.cmake"
  19. -D "provider_command=null_provider"
  20. -D "provider_methods=find_package"
  21. )
  22. run_cmake_with_options(ToolchainFile
  23. -D "CMAKE_TOOLCHAIN_FILE=set_provider.cmake"
  24. -D "provider_command=null_provider"
  25. -D "provider_methods=find_package"
  26. )
  27. run_cmake_with_options(NoCommand
  28. -D "CMAKE_PROJECT_TOP_LEVEL_INCLUDES=set_provider.cmake"
  29. -D "provider_methods=find_package"
  30. )
  31. run_cmake_with_options(NoMethods
  32. -D "CMAKE_PROJECT_TOP_LEVEL_INCLUDES=set_provider.cmake"
  33. -D "provider_command=null_provider"
  34. )
  35. run_cmake_with_options(NoCommandOrMethods
  36. -D "CMAKE_PROJECT_TOP_LEVEL_INCLUDES=set_provider.cmake"
  37. )
  38. run_cmake_with_options(PassThroughProvider
  39. -D "CMAKE_PROJECT_TOP_LEVEL_INCLUDES=set_provider.cmake"
  40. -D "provider_command=null_provider"
  41. -D "provider_methods=FIND_PACKAGE\\;FETCHCONTENT_MAKEAVAILABLE_SERIAL"
  42. )
  43. run_cmake_with_options(FindPackage
  44. -D "CMAKE_PROJECT_TOP_LEVEL_INCLUDES=set_provider.cmake"
  45. -D "provider_command=find_package_provider"
  46. -D "provider_methods=FIND_PACKAGE"
  47. )
  48. run_cmake_with_options(RedirectFindPackage
  49. -D "CMAKE_PROJECT_TOP_LEVEL_INCLUDES=set_provider.cmake"
  50. -D "provider_command=redirect_find_package_provider"
  51. -D "provider_methods=FIND_PACKAGE"
  52. )
  53. run_cmake_with_options(FetchContentSerial
  54. -D "CMAKE_PROJECT_TOP_LEVEL_INCLUDES=set_provider.cmake"
  55. -D "provider_command=FetchContentSerial_provider"
  56. -D "provider_methods=FETCHCONTENT_MAKEAVAILABLE_SERIAL"
  57. )
  58. run_cmake_with_options(RedirectFetchContentSerial
  59. -D "CMAKE_PROJECT_TOP_LEVEL_INCLUDES=set_provider.cmake"
  60. -D "provider_command=redirect_FetchContentSerial_provider"
  61. -D "provider_methods=FETCHCONTENT_MAKEAVAILABLE_SERIAL"
  62. )
  63. run_cmake_with_options(Bypass
  64. -D "CMAKE_PROJECT_TOP_LEVEL_INCLUDES=set_provider.cmake"
  65. -D "provider_command=forward_find_package"
  66. -D "provider_methods=FIND_PACKAGE"
  67. )
  68. run_cmake_with_options(Recurse
  69. -D "CMAKE_PROJECT_TOP_LEVEL_INCLUDES=set_provider.cmake"
  70. -D "provider_command=recurse_FetchContent"
  71. -D "provider_methods=FETCHCONTENT_MAKEAVAILABLE_SERIAL"
  72. )