KF5 include problems on the build.kde.org?

David Faure faure at kde.org
Sat Jan 4 14:37:34 UTC 2014


On Saturday 04 January 2014 15:09:14 Christoph Cullmann wrote:
> > Hi,
> > 
> > I am currently struggling to have the KF5 port of Okteta not only build
> > locally (what it does fine), but also on KDE's build server:
> > could anybody hint to me why on the build server the file KLocalizedString
> > is
> > not found for include on building of the static lib kastencoretestio:
> I have similar problems with kate on build.kde.org, here it builds, locally,
> with a fresh usr/build/src dir,
> 
> there it fails unable to find KXMLGUIClient header.
> 
> http://build.kde.org/view/Unstable/job/kate_frameworks_qt5/90/console

Strange. Let me log onto the server (slave1) to see why it fails there.

/srv/jenkins/install/linux/x86_64/g++/kf5-qt5/frameworks/kxmlgui/inst/lib64/cmake/KF5XmlGui/KF5XmlGuiTargets.cmake
does say
set_target_properties(KF5::XmlGui PROPERTIES
  INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include/KF5/KXmlGui;${_IMPORT_PREFIX}/include/KF5"
  INTERFACE_LINK_LIBRARIES "Qt5::DBus;Qt5::Xml;Qt5::Widgets;KF5::ConfigCore;KF5::ConfigWidgets"
)

and yet include/KF5/KXmlGui is not in part of the command-line for compiling ktexteditor.cpp.o

Ah yep, this is why:


target_link_libraries(ktexteditor LINK_PUBLIC KF5::Parts
                                  LINK_PRIVATE KF5::I18n)
-> KF5::XmlGui missing.

What I don't understand is that it works locally, "-isystem /d/kde/inst/kde_frameworks/include/KF5/KXmlGui"
is part of the command line for ktexteditor.cpp.o

The only difference I can think of is that build.kde.org uses cmake next while I use cmake master....
But that would mean master is better than next, it's able to follow the dependencies of KF5::KParts,
which include KF5::KXmlGui, and parse their "Targets.cmake" file? CC'ing kde-buildsystem,
I'm a bit lost about the mechanisms involved here and why they would work differently in master and in next.

I'll do a full rebuild with cmake next, just to test.

-- 
David Faure, faure at kde.org, http://www.davidfaure.fr
Working on KDE, in particular KDE Frameworks 5



More information about the Kde-frameworks-devel mailing list