ProjectMetadata.cmake 701 B

12345678910111213141516171819202122232425262728293031323334
  1. project(foo
  2. VERSION 1.2.3
  3. COMPAT_VERSION 1.1.0
  4. SPDX_LICENSE "BSD-3-Clause"
  5. DESCRIPTION "Sample package"
  6. HOMEPAGE_URL "https://www.example.com/package/foo"
  7. )
  8. add_library(foo INTERFACE)
  9. install(TARGETS foo EXPORT foo DESTINATION .)
  10. # Test inheriting from project matching package name.
  11. export(
  12. EXPORT foo
  13. PACKAGE_INFO foo
  14. )
  15. # Test inheriting from a specified project.
  16. export(
  17. EXPORT foo
  18. PROJECT foo
  19. PACKAGE_INFO test1
  20. )
  21. # Test that inheriting doesn't override explicitly specified metadata.
  22. export(
  23. EXPORT foo
  24. PROJECT foo
  25. PACKAGE_INFO test2
  26. VERSION 1.4.7
  27. LICENSE "Apache-2.0"
  28. DESCRIPTION "Don't inherit"
  29. HOMEPAGE_URL "https://www.example.com/package/bar"
  30. )