Buildsystem TODO list
Alexander Neundorf
neundorf at kde.org
Tue Aug 23 17:35:41 UTC 2011
On Tuesday 23 August 2011, Raphael Kubo da Costa wrote:
> "Yury G. Kudryashov" <urkud.urkud at gmail.com> writes:
> > Raphael Kubo da Costa wrote:
> >
> > As far as I understand, the proposed scenario for projects with
> > cmake-based
> >
> > buildsystem is:
> > * the project itself installs ProjectNameConfig.cmake;
> > * ecm (or cmake) distribute a short FindProject.cmake that calls
> >
> > find_package(ProjectName ... NO_MODULE ...)
> >
> > One of the examples is kdepimlibs.
>
> This could work, but is the second part really necessary? If only
> ProjectNameConfig.cmake exists and the application using it does not
> have its own FindProjectName.cmake, when it calls
> find_package(ProjectName) CMake would find ProjectNameConfig.cmake
> anyway.
A nice feature of having a Find-file, even if it only does
find_package(NO_MODULE), is that it can contain documentation about provided
variables and macros.
It can also add additional search paths, maybe a nicer status message, etc.
It also makes explicit that we are searching for a Config.cmake file.
So I would recommend having such small find-files even for packages which
install a Config.cmake file.
Alex
More information about the Kde-buildsystem
mailing list