[CMake] find_package_version_check

Eric Noulard eric.noulard at gmail.com
Thu Aug 13 04:55:30 EDT 2009


2009/8/13 Andreas Schneider <mail at cynapses.org>:
> 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"?

2)  Why is the existing find_package(LibSSH <version> EXACT) not
sufficient for you?

-- 
Erk
Membre de l'April - « promouvoir et défendre le logiciel libre » -
http://www.april.org


More information about the CMake mailing list