kst-plot pch code broken by newer cmake

David Faure faure at kde.org
Sun Mar 16 18:37:06 UTC 2014


kst-plot doesn't compile with cmake 3.

Symptom:
[  0%] Generating kstcore_pch.h.gch
<command-line>:0:1: error: macro names must be identifiers

Reason:
 a stray "-D" on the command line, with no identifier.

Added debug output (attached), and got this:
-- kst_add_pch_rule _definitions=KST_HAVE_REVISION_H;$<$<NOT:$<CONFIG:Debug>>:QT_NO_DEBUG>;QT_GUI_LIB;QT_CORE_LIB;BUILD_KSTAPP
--    -DKST_HAVE_REVISION_H
--    -D$<$<NOT:$<CONFIG:Debug>>:QT_NO_DEBUG>
--    -DQT_GUI_LIB
--    -DQT_CORE_LIB
--    -DBUILD_KSTAPP

The new template expression thingie whose real name I forgot, breaks such code.
I don't know what the fix is, though.

Proper support for PCH seems unfinished. http://www.cmake.org/Bug/view.php?id=1260
Meanwhile maybe we can just disable PCH support in kst-plot when cmake version >= 3?

-- 
David Faure, faure at kde.org, http://www.davidfaure.fr
Working on KDE, in particular KDE Frameworks 5
-------------- next part --------------
A non-text attachment was scrubbed...
Name: KstPchSupport.cmake.diff
Type: text/x-patch
Size: 591 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-buildsystem/attachments/20140316/dee8c274/attachment.diff>


More information about the Kde-buildsystem mailing list