Hi,

I'm having an issue with building nepomuk-core in jenkins.

The issue seems to be that the path to where kdelibs installs its libraries
to is missing from the linker include paths generated by cmake.

Below is the command that is generated and the resulting error.

------------
Linking CXX shared library ../lib/libnepomukcore.so
cd /srv/workspace/nepomuk-core_master/build/libnepomukcore && 
/usr/local/bin/cmake -E cmake_link_script CMakeFiles/nepomukcore.dir/link.txt 
--verbose=1
/usr/lib/ccache/c++  -fPIC  -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef 
-Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wformat-security 
-fno-exceptions -DQT_NO_EXCEPTIONS -fno-check-new -fno-common 
-Woverloaded-virtual -fno-threadsafe-statics -fvisibility=hidden 
-Werror=return-type -fvisibility-inlines-hidden -O2 -g -DNDEBUG -DQT_NO_DEBUG 
-Wl,--enable-new-dtags -Wl,--fatal-warnings -Wl,--no-undefined -lc   -shared 
-Wl,-soname,libnepomukcore.so.4 -o ../lib/libnepomukcore.so.4.8.0 
CMakeFiles/nepomukcore.dir/nepomukcore_automoc.o 
CMakeFiles/nepomukcore.dir/resource/variant.o 
CMakeFiles/nepomukcore.dir/resource/resourcedata.o 
CMakeFiles/nepomukcore.dir/resource/resourcemanager.o 
CMakeFiles/nepomukcore.dir/resource/resourcefiltermodel.o 
CMakeFiles/nepomukcore.dir/resource/nepomukmainmodel.o 
CMakeFiles/nepomukcore.dir/resource/resource.o 
CMakeFiles/nepomukcore.dir/resource/thing.o 
CMakeFiles/nepomukcore.dir/resource/file.o 
CMakeFiles/nepomukcore.dir/resource/tag.o CMa
 keFiles/nepomukcore.dir/resource/nepomukservice.o 
CMakeFiles/nepomukcore.dir/resource/graphwrapper.o 
CMakeFiles/nepomukcore.dir/misc/utils.o 
CMakeFiles/nepomukcore.dir/misc/nepomukversion.o 
CMakeFiles/nepomukcore.dir/types/entity.o 
CMakeFiles/nepomukcore.dir/types/ontology.o 
CMakeFiles/nepomukcore.dir/types/class.o 
CMakeFiles/nepomukcore.dir/types/property.o 
CMakeFiles/nepomukcore.dir/types/literal.o 
CMakeFiles/nepomukcore.dir/types/entitymanager.o 
CMakeFiles/nepomukcore.dir/query/term.o 
CMakeFiles/nepomukcore.dir/query/negationterm.o 
CMakeFiles/nepomukcore.dir/query/orterm.o 
CMakeFiles/nepomukcore.dir/query/andterm.o 
CMakeFiles/nepomukcore.dir/query/comparisonterm.o 
CMakeFiles/nepomukcore.dir/query/simpleterm.o 
CMakeFiles/nepomukcore.dir/query/groupterm.o 
CMakeFiles/nepomukcore.dir/query/resourceterm.o 
CMakeFiles/nepomukcore.dir/query/literalterm.o 
CMakeFiles/nepomukcore.dir/query/resourcetypeterm.o 
CMakeFiles/nepomukcore.dir/query/optionalterm.o CMakeFiles/nepomukcore.dir/
 query/query.o CMakeFiles/nepomukcore.dir/query/filequery.o 
CMakeFiles/nepomukcore.dir/query/queryparser.o 
CMakeFiles/nepomukcore.dir/query/dateparser.o 
CMakeFiles/nepomukcore.dir/query/result.o 
CMakeFiles/nepomukcore.dir/query/queryserviceclient.o 
CMakeFiles/nepomukcore.dir/query/dbusoperators.o 
CMakeFiles/nepomukcore.dir/query/queryserializer.o 
CMakeFiles/nepomukcore.dir/query/standardqueries.o 
CMakeFiles/nepomukcore.dir/queryserviceinterface.o 
CMakeFiles/nepomukcore.dir/queryinterface.o 
CMakeFiles/nepomukcore.dir/datamanagement/abstracttimeoutdbusinterface.o 
CMakeFiles/nepomukcore.dir/datamanagement/datamanagement.o 
CMakeFiles/nepomukcore.dir/datamanagement/dbustypes.o 
CMakeFiles/nepomukcore.dir/datamanagement/genericdatamanagementjob.o 
CMakeFiles/nepomukcore.dir/datamanagement/simpleresource.o 
CMakeFiles/nepomukcore.dir/datamanagement/createresourcejob.o 
CMakeFiles/nepomukcore.dir/datamanagement/datamanagementinterface.o 
CMakeFiles/nepomukcore.dir/datamanagement/describer
 esourcesjob.o CMakeFiles/nepomukcore.dir/datamanagement/resourcewatcher.o 
CMakeFiles/nepomukcore.dir/datamanagement/simpleresourcegraph.o 
CMakeFiles/nepomukcore.dir/datamanagement/storeresourcesjob.o 
CMakeFiles/nepomukcore.dir/resourcewatcherconnectioninterface.o 
CMakeFiles/nepomukcore.dir/resourcewatchermanagerinterface.o 
CMakeFiles/nepomukcore.dir/stuff-to-remove-for-kdelibs-5.0/kdbusconnectionpool.o
 CMakeFiles/nepomukcore.dir/nie.o CMakeFiles/nepomukcore.dir/nfo.o 
CMakeFiles/nepomukcore.dir/ncal.o CMakeFiles/nepomukcore.dir/nco.o 
CMakeFiles/nepomukcore.dir/nmo.o CMakeFiles/nepomukcore.dir/nmm.o 
CMakeFiles/nepomukcore.dir/nexif.o CMakeFiles/nepomukcore.dir/pimo.o 
CMakeFiles/nepomukcore.dir/tmo.o CMakeFiles/nepomukcore.dir/nuao.o 
CMakeFiles/nepomukcore.dir/ndo.o -L/srv/install/deps/master/lib 
-L/srv/install/qt/4.8/lib /srv/install/deps/master/lib/libsoprano.so 
/srv/install/deps/master/lib/libsopranoclient.so 
/srv/install/qt/4.8/lib/libQtCore.so -lpthread /srv/install/qt/4.8
 /lib/libQtGui.so /srv/install/qt/4.8/lib/libQtDBus.so -lkdecore -lkdeui 
-Wl,-rpath,/srv/install/deps/master/lib:/srv/install/qt/4.8/lib::::::::::::::: 
/usr/bin/ld: cannot find -lkdecore
/usr/bin/ld: cannot find -lkdeui
collect2: ld returned 1 exit status
make[2]: *** [lib/libnepomukcore.so.4.8.0] Error 1
make[2]: Leaving directory `/srv/workspace/nepomuk-core_master/build'
make[1]: *** [libnepomukcore/CMakeFiles/nepomukcore.dir/all] Error 2
make[1]: Leaving directory `/srv/workspace/nepomuk-core_master/build'
make: *** [all] Error 2
-----------

The part of the cmake file is this:
----------
project(libnepomukcore)
[...]
kde4_add_library(nepomukcore SHARED ${nepomuk_LIB_SRCS})

target_link_libraries(nepomukcore
  ${SOPRANO_LIBRARIES}
  ${SOPRANO_CLIENT_LIBRARIES}
  ${QT_QTCORE_LIBRARY}
  ${QT_QTGUI_LIBRARY}
  ${QT_QTDBUS_LIBRARY}
  kdecore
  kdeui
)

target_link_libraries(nepomukcore
  LINK_INTERFACE_LIBRARIES
  kdecore
  ${SOPRANO_LIBRARIES})


set_target_properties(nepomukcore PROPERTIES
   VERSION ${GENERIC_LIB_VERSION}
   SOVERSION ${GENERIC_LIB_SOVERSION}
)
--------------

Anyone who knows what is wrong?

/Regards
Torgny
_______________________________________________
Kde-buildsystem mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/kde-buildsystem

Reply via email to