Review Request 112928: Template files for frameworks

Stephen Kelly steveire at gmail.com
Thu Sep 26 20:49:27 UTC 2013



> On Sept. 26, 2013, 8:27 p.m., Alexander Neundorf wrote:
> > template/CMakeLists.txt, line 22
> > <http://git.reviewboard.kde.org/r/112928/diff/5/?file=192796#file192796line22>
> >
> >     The idea here was that you can simply list all required KF5 frameworks in one find_package() call:
> >     find_package(KF5 COMPONENTS CMake Compiler InstallDirs KCoreAddons Solid ....)
> >     
> >     When not doing this, you can also use the longer include() syntax instead of the find_package(KF5) syntax:
> >     include(KDECMakeSettings)
> >     include(KDECompilerSettings)
> >     include(KDEInstallDirs)
> >     find_package(KCoreAddons)
> >

What would make sense to me is this:

As a downstream KDE application
 find_package(ECM 0.0.9 REQUIRED KDECMake KDECompiler KDEInstallDirs)
 find_package(KF5 5.0.0 REQUIRED KCoreAddons Solid)

As a downstream which is not a KDE application:
 find_package(KF5 5.0.0 REQUIRED KCoreAddons Solid)

In the KF5 tier1 buildsystems:
 find_package(ECM 0.0.9 REQUIRED KDECMake KDECompiler KDEInstallDirs)

In the KF5 tier>1 buildsystems:
 find_package(ECM 0.0.9 REQUIRED KDECMake KDECompiler KDEInstallDirs)
 find_package(KF5 5.0.0 REQUIRED KCoreAddons Solid)

That way, when we're building KF5 tier1, we're not finding KF5. We're finding and using ECM.

When we're building KF5 tier2, we're finding out tier1 deps and we're finding and using ECM.

etc.

That maps to reality. It's a bit unfortunate that find_package(KF5) has to be a FindKF5 in ECM, but that's ok IMO.

Thanks,

Steve.


- Stephen


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/112928/#review40893
-----------------------------------------------------------


On Sept. 26, 2013, 2:37 p.m., Aurélien Gâteau wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://git.reviewboard.kde.org/r/112928/
> -----------------------------------------------------------
> 
> (Updated Sept. 26, 2013, 2:37 p.m.)
> 
> 
> Review request for KDE Frameworks, Kevin Ottens, Alexander Neundorf, and Stephen Kelly.
> 
> 
> Description
> -------
> 
> This patch adds a template/ dir which contains example CMakeLists.txt and FooBarConfig.cmake.in files, based on what exists in current frameworks.
> 
> 
> Diffs
> -----
> 
>   template/CMakeLists.txt PRE-CREATION 
>   template/FooBarConfig.cmake.in PRE-CREATION 
>   template/setup.sh PRE-CREATION 
> 
> Diff: http://git.reviewboard.kde.org/r/112928/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Aurélien Gâteau
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kde-frameworks-devel/attachments/20130926/429c3b09/attachment.html>


More information about the Kde-frameworks-devel mailing list