On Thursday 13 August 2009 10:55:30 Eric Noulard wrote: > 2009/8/13 Andreas Schneider <[email protected]>: > > Hi, > > > > I had to add a version check to on of my find modules in KDE. So I > > started and asked myself why do I have to right so much code to get a > > version check. This should be done by CMake and not by me. > > > > So I've created a function find_package_version_check() you can use. All > > you have to do is to set the version number. > > > > Example: > > find_package(LibSSH 0.3.2 EXACT) > > > > # check for the version and set it > > set(LibSSH_VERSION 0.4.0) > > find_package_version_check(LibSSH DEFAULT_MSG) > > > > Error: > > The installed LibSSH version 0.4.0 is too new, version 0.3.2 is > > required. > > > > Comments and improvements are very welcome :) > > Two comments: > > 1) You seems to forget to attach you CMake macro/function file for > "find_package_version_check"?
Sorry, you can find it here: http://www.cynapses.org/tmp/patches/kde/FindPackageVersionCheck.cmake > > 2) Why is the existing find_package(LibSSH <version> EXACT) not > sufficient for you? Well that's what this function supports. You have to write the code to do the version check or use my function. Example: http://www.cynapses.org/tmp/patches/kde/FindLibSSH.cmake -- andreas
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ Follow this link to subscribe/unsubscribe: http://www.cmake.org/mailman/listinfo/cmake
