PackageRoot.cmake 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. cmake_policy(SET CMP0057 NEW)
  2. list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_CURRENT_SOURCE_DIR}/PackageRoot)
  3. set(PackageRoot_BASE ${CMAKE_CURRENT_SOURCE_DIR}/PackageRoot)
  4. macro(CleanUpPackageRootTest)
  5. unset(Foo_ROOT)
  6. unset(ENV{Foo_ROOT})
  7. unset(FOO_TEST_FILE_FOO)
  8. unset(FOO_TEST_FILE_ZOT)
  9. unset(FOO_TEST_PATH_FOO)
  10. unset(FOO_TEST_PATH_ZOT)
  11. unset(FOO_TEST_PROG_FOO)
  12. unset(FOO_TEST_FILE_FOO CACHE)
  13. unset(FOO_TEST_FILE_ZOT CACHE)
  14. unset(FOO_TEST_PATH_FOO CACHE)
  15. unset(FOO_TEST_PATH_ZOT CACHE)
  16. unset(FOO_TEST_PROG_FOO CACHE)
  17. endmacro()
  18. macro(RunPackageRootTest)
  19. message("----------")
  20. message("Foo_ROOT :${Foo_ROOT}")
  21. message("ENV{Foo_ROOT} :$ENV{Foo_ROOT}")
  22. message("")
  23. find_package(Foo)
  24. message("find_package(Foo)")
  25. message("FOO_TEST_FILE_FOO :${FOO_TEST_FILE_FOO}")
  26. message("FOO_TEST_FILE_ZOT :${FOO_TEST_FILE_ZOT}")
  27. message("FOO_TEST_PATH_FOO :${FOO_TEST_PATH_FOO}")
  28. message("FOO_TEST_PATH_ZOT :${FOO_TEST_PATH_ZOT}")
  29. message("FOO_TEST_PROG_FOO :${FOO_TEST_PROG_FOO}")
  30. CleanUpPackageRootTest()
  31. message("")
  32. endmacro()
  33. RunPackageRootTest()
  34. set(Foo_ROOT ${PackageRoot_BASE}/foo/cmake_root)
  35. RunPackageRootTest()
  36. set(ENV{Foo_ROOT} ${PackageRoot_BASE}/foo/env_root)
  37. RunPackageRootTest()
  38. set(Foo_ROOT ${PackageRoot_BASE}/foo/cmake_root)
  39. set(ENV{Foo_ROOT} ${PackageRoot_BASE}/foo/env_root)
  40. RunPackageRootTest()