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