extra-cmake-modules: ECM_VERSION() macro

Alexander Neundorf neundorf at kde.org
Fri Jan 13 20:33:45 UTC 2012


On Monday 12 December 2011, Stephen Kelly wrote:
> Alexander Neundorf wrote:
> > On Wednesday 30 November 2011, Alexander Neundorf wrote:
> >> On Wednesday 30 November 2011, Alexander Neundorf wrote:
> >> > On Wednesday 30 November 2011, Stephen Kelly wrote:
> >> > > Alexander Neundorf wrote:
> >> > > > Hi,
> >> > > > 
> >> > > > in extra-cmake-modules we have a file ECMVersion.cmake, which
> >> > > > contains a macro ecm_version().
> >> > > > 
> >> > > > This macro is not documented, and "ecm_version()" is not a good
> >> > > > name for a function (or macro), since it doesn't contain a verb.
> >> > > > 
> >> > > > How is this macro intended to be used ?
> >> > > > Is it intended to be "public" or is it used only internally ?
> >> > > > 
> >> > > > We have to be careful, once we ship a release we must keep
> >> > > > compatibility.
> >> > > > 
> >> > > > Alex
> >> > > 
> >> > > Each framework uses it in the frameworks branch. The idea is to have
> >> > > a compact way to set the version which could be updated by scripty
> >> > > (as there may be many more places where the version needs to be
> >> > > updated on release)
> >> > 
> >> > Can you please add documentation to it ?
> >> > How about changing the name to ecm_declare_version_variables() or
> >> > something like that ?
> >> > ecm_declare_version(), ecm_set_version_variables(), ...
> >> > It really should have a verb in it.
> >> 
> >> How about
> >> ecm_set_version_variables( [PREFIX prefix] VERSION x y z) ?
> > 
> > I added a
> > 
> > ecm_set_version_variables( <prefix> <major> <minor> <patch>)
> 
> Thanks, sorry I didn't get around to doing this.
> 
> > to extra-cmake-modules, including documentation.
> > As prefix a project-specific prefix should be used, e.g. in kio "KIO"
> > would be a good choice, which would give KIO_VERSION_MAJOR etc.
> > 
> > If we agree on this, I'll put a deprecation message in ECMVersion.cmake
> > and remove it new year or so.
> 
> If we port away from it we can just remove it. No need to deprecate and do
> a delayed removal.

can you remove ECMVersion.cmake then and port all places where it is used to 
ECMSetVersionVariables.cmake ?

Thanks
Alex


More information about the Kde-frameworks-devel mailing list