FindKdepimLibs.cmake

Christian Ehrlicher Ch.Ehrlicher at gmx.de
Thu May 31 15:14:32 BST 2007


Von: Allen Winter <winter at kde.org>
> On Wednesday 30 May 2007 5:56:05 am Aaron J. Seigo wrote:
> > hi..
> > 
> > the FindKdepimLibs.cmake module in kdelibs/cmake/modules/ assumes that 
> > libsyndication from kdepimlibs will be built if kdepimlibs exists; or at
> > least it unconditionally sets KDE4_SYNDICATION_LIBS. however,
> libsyndication 
> > is an option component of kdepimlibs depending on whether or not Boost
> is 
> > available on the system at build time.
> > 
> > i assumed that libsyndication not being there would result in 
> > KDE4_SYNDICATION_LIBS not being set, but this evidently isn't the case
> and 
> > has, in turn, created an unintentional hard dependency on Boost in
> kdebase 
> > (workspace/plasma/engines/cia.vc, to be exact). i don't particularly
> like 
> > this, and figure the solution is to deal with KDE4_SYNDICATION_LIBS
> properly 
> > in FindKdepimLibs.cmake.
> > 
> > however, i'm not sure how to implement this in FindKdepimLibs in the
> most 
> > appropriate fashion and am hoping a cmake guru might be able to offer
> some 
> > insight. my guess is that a find_library(KDE4_SYNDICATION_LIBRARY NAMES 
> > syndication) is what is necessary, followed by a call to see if 
> > ${KDE4_SYNDICATION_LIBRARY} gets set (meaning that libsyndication is
> there) 
> > and then based on that setting KDE4_SYNDICATION_LIBS.
> > 
> > is that the right approach, is there a better/preferred mechanism?
> > 
> 
> I don't believe that any libs in kdelibs nor kdepimlibs should be
> optionally built.
> We need to either 1) make boost a hard dependency or 2) copy parts of
> boost
> into kdepimlibs or 3) ??
> 
Syndication was made optional because I wanted to build kdepimlibs without boost on win32 at this time. We needed some time to get some (working) boost headers. As we now have them, it can get a hard dependency.

Christian

-- 
Psssst! Schon vom neuen GMX MultiMessenger gehört?
Der kanns mit allen: http://www.gmx.net/de/go/multimessenger




More information about the kde-core-devel mailing list