Standard for placing any template Find-modules with the original lib? (was: Re: Strange commit to FindKDE4Internal.cmake)
Friedrich W. H. Kossebau
kossebau at kde.org
Fri Feb 17 18:22:53 UTC 2012
Am Freitag, 17. Februar 2012, 17:33:34 schrieb Alexander Neundorf:
> A library must never install the Find-module for itself.
>
> This defeats the purpose. This is like putting the remote control right next
> to the TV, or the treasure map right into the treasure chest. You don't
> know where the plan is, but once you found the plan, you already found what
> you are interested in and don't need the plan anymore.
That reminds me of something I wanted to ask for a while:
A few libraries provide in their sources a template for the Find-module for
itselves, as a nice starting point for devs using the lib and needing that
Find-module.
But IIRC those libs had the template file in the same "cmake/modules" subdir
where also the normal Find-modules which are actually used by the lib's
buildsystem are located. A little bit confusing, at least for me the template
file would be ideally in a separate file and even have a special name, like
"Find*.cmake.template" or similar, to help discoverability.
Do you have a proposal or know a pattern-to-follow how to name and where to
place such Find-module templates? Would be nice if there could be some
standard.
E.g. for my RIFF-parser lib libkoralle I would like to ship a template Find-
module, but also want any user of the lib discover what I provided for them,
so my work is not uselessly duplicated. Placing that in extra-cmake-modules
would help only KDE-centric devs, no?
Cheers
Friedrich
More information about the Kde-buildsystem
mailing list