overriding CMAKE_MODULE_PATH

Alexander Neundorf neundorf at kde.org
Wed Aug 18 19:12:55 CEST 2010


On Wednesday 18 August 2010, Yury G. Kudryashov wrote:
> Alexander Neundorf wrote:
> > On Monday 16 August 2010, Yury G. Kudryashov wrote:
> >> Alexander Neundorf wrote:
> >> > Hi,
> >> >
> >> > Once I figured that out I tried to make sure that kdelibs and I think
> >> > kdepimlibs stay the only modules which do that.
> >>
> >> Some apps that install files to $prefix/share/apps/cmake/modules:
> >
> > While you're at it, which files are installed and from which
> > CMakeLists.txt ? It seems I noticed these two too late and tried to
> > "limit" the damage: http://websvn.kde.org/?view=revision&revision=966044
> >
> >> kdebase-workspace-4.5.0
>
> All files are installed by cmake/modules/CMakeLists.txt.
>
> >> kdebase-runtime-4.5.0
>
> All files are installed by cmake/modules/CMakeLists.txt.

In both cases (workspace and runtime) these are Find-modules for stuff used by 
kdebase, not built by kdebase.
So it's just not nice, not really wrong.
A package can check whether kdebase is installed, and if it is installed, it 
can assume that these modules are also available.

Maybe they could be moved to kdelibs, at least those from runtime/. This would 
make one module less which installs stuff.

> > Hmm, yes, also not good. But I'm not sure whether not installing it
> > anymore would be a good idea. And they also don't promise compatiblity
> > between versions AFAIK.
> >
> >> kdegraphics-4.5.0
>
> It installs FindOkular and FindKSane which is wrong.
>
> I'm not ready to make "compatibility vs correctness" decisions. Any ideas
> how to fix it in a compatible manner?

Oh, I didn't notice before that these two files are Find-modules for the stuff 
built by kdegraphics, I thought there were used by kdegraphics and also 
installed.
So, this is definitely wrong.
Actually I think there is no compatibility to break.
(Other projects could not guarantee the existence of FindKSane.cmake or 
FindOkular.cmake before, since they couldn't check for it, so they don't even 
break if it's not installed anymore).
But we shouldn't remove it without talking to the maintainers first.

Alex


More information about the Kde-buildsystem mailing list