autoconf used to always generate and reuse a config.cache, and then they 
changed the default
so that the user had to specify --cache explicitely instead, presumably because 
many people
didn't find out that they had to remove their config.cache after installing a 
library or changing
whatever else on their system.

cmake seems to have the same problem; people don't find out about the need to
remove CMakeCache.txt if wrong things were detected. But I see how cmake needs
to always use a cache, since any change to a CMakeLists.txt triggers a 
re-configuration....

Suggestions/requests:
a) not writing out CMakeCache.txt until the configuration step succeeds (so 
that at least
during the initial attempt at configuring there is no need to remove it all the 
time).
b) a bigger change: separating CMakeConfigure.txt (name made up) from 
CMakeLists.txt
so that a trivial change to a CMakeLists (like adding a new source file) 
doesn't trigger a
re-configuration, only a change to CMakeConfigure.txt would do that.
And then it's possible to not write out a CMakeCache.txt at all unless the user 
asks for it,
since there will be less re-configuration happening.

-- 
David Faure, [EMAIL PROTECTED], sponsored by Trolltech to work on KDE,
Konqueror (http://www.konqueror.org), and KOffice (http://www.koffice.org).

_______________________________________________
Kde-buildsystem mailing list
Kde-buildsystem@kde.org
https://mail.kde.org/mailman/listinfo/kde-buildsystem

Reply via email to