VersionRange2.cmake 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}")
  2. set (VersionRange_SPECIFIED_VERSION_COMPLETE 1.2.3.4...<5.6.7.8)
  3. set (VersionRange_SPECIFIED_VERSION_RANGE 1.2.3.4...<5.6.7.8)
  4. set (VersionRange_SPECIFIED_VERSION_MAX 5.6.7.8)
  5. set (VersionRange_SPECIFIED_VERSION_MAX_MAJOR 5)
  6. set (VersionRange_SPECIFIED_VERSION_MAX_MINOR 6)
  7. set (VersionRange_SPECIFIED_VERSION_MAX_PATCH 7)
  8. set (VersionRange_SPECIFIED_VERSION_MAX_TWEAK 8)
  9. find_package (VersionRange ${VersionRange_SPECIFIED_VERSION_RANGE})
  10. if (NOT VersionRange_FOUND)
  11. message (FATAL_ERROR "Package VersionRange not found.")
  12. endif()
  13. if (NOT VersionRange_VERSION VERSION_EQUAL "2.3.4.5")
  14. message (SEND_ERROR "Wrong version : ${VersionRange_VERSION}")
  15. endif()
  16. if (NOT VersionRange_VERSION_MAJOR VERSION_EQUAL "2")
  17. message (SEND_ERROR "Wrong major version : ${VersionRange_VERSION_MAJOR}")
  18. endif()
  19. if (NOT VersionRange_VERSION_MINOR VERSION_EQUAL "3")
  20. message (SEND_ERROR "Wrong minor version : ${VersionRange_VERSION_MINOR}")
  21. endif()
  22. if (NOT VersionRange_VERSION_PATCH VERSION_EQUAL "4")
  23. message (SEND_ERROR "Wrong patch version : ${VersionRange_VERSION_PATCH}")
  24. endif()
  25. if (NOT VersionRange_VERSION_TWEAK VERSION_EQUAL "5")
  26. message (SEND_ERROR "Wrong tweak version : ${VersionRange_VERSION_TWEAK}")
  27. endif()