Development/CMake KDE 4 3: Difference between revisions
No edit summary |
|||
Line 15: | Line 15: | ||
Perl is still required to build kdelibs. | Perl is still required to build kdelibs. | ||
So if you use Perl in your project, check properly for it: | So if you use Perl in your project, check properly for it: | ||
find_package(Perl REQUIRED) | find_package(Perl REQUIRED) | ||
# in case you didn't use the REQUIRED keyword: | # in case you didn't use the REQUIRED keyword: | ||
if (PERL_FOUND) | if (PERL_FOUND) | ||
... | ... | ||
# FindKdepim.cmake has been obsoleted. It was buggy, in that no other software should depend on an installed kdepim. Instead there is a FindKdepimLibs.cmake which can be used to find kdepimlibs. There are no known users of the FindKdepim.cmake module. The module is still there, but it now aborts with FATAL_ERROR. | # FindKdepim.cmake has been obsoleted. It was buggy, in that no other software should depend on an installed kdepim. Instead there is a FindKdepimLibs.cmake which can be used to find kdepimlibs. There are no known users of the FindKdepim.cmake module. The module is still there, but it now aborts with FATAL_ERROR. | ||
Revision as of 22:57, 11 July 2009
Changes in the buildsystem from KDE 4.2 to KDE 4.3
As with KDE 4.2, also for KDE 4.3 still CMake >= 2.6.3 is required, so no changes in this regard.
Incompatible Changes
Again we had two changes, which are incompatible. But in both cases this hurts these changes are actually bug fixes, since what they did before was actually wrong or unnecessary.
- Perl is not required anymore. From KDE 4.0.0 to KDE 4.2.x a call to
find_package(KDE4)
failed if Perl could not be found. This was an internal, undocumented implementation detail and not necessary, since building software for KDE4 doesn't actually require Perl in general. With KDE 4.3 this has been changed. Now Perl is still searched, but if it is not found, the CMake-run doesn't fail, it just prints a warning message. This way one dependency less is necessary to build software for KDE4. Perl is still required to build kdelibs. So if you use Perl in your project, check properly for it:
find_package(Perl REQUIRED) # in case you didn't use the REQUIRED keyword: if (PERL_FOUND) ...
- FindKdepim.cmake has been obsoleted. It was buggy, in that no other software should depend on an installed kdepim. Instead there is a FindKdepimLibs.cmake which can be used to find kdepimlibs. There are no known users of the FindKdepim.cmake module. The module is still there, but it now aborts with FATAL_ERROR.
Other Changes
New option (Windows only): KDE4_ENABLE_UAC_MANIFEST
This option is only available under Windows, by default it is off. It enables support for generating uac manifest files (or something like that).
New Modules
- FindIOKit.cmake