``` CMake Warning (dev) at cmake/modules/KDevPlatformMacros.cmake:120 (add_library): Policy CMP0028 is not set: Double colon in target name means ALIAS or IMPORTED target. Run "cmake --help-policy CMP0028" for policy details. Use the cmake_policy command to set the policy and suppress this warning. Target "KDevPlatformShell" links to target "Qt5::QuickWidgets" but the target was not found. Perhaps a find_package() call is missing for an IMPORTED target, or an ALIAS target is missing? Call Stack (most recent call first): shell/CMakeLists.txt:108 (kdevplatform_add_library) This warning is for project developers. Use -Wno-dev to suppress it. ``` ``` [ 92%] ^[[32m^[[1mLinking CXX shared library libKDevPlatformShell.so^[[0m cd /tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/shell && /usr/bin/cmake -E cmake_link_script CMakeFiles/KDevPlatformShell.dir/link.txt --verbose=1 /usr/bin/x86_64-pc-linux-gnu-g++ -fPIC -std=c++0x -fno-exceptions -Wall -Wextra -Wcast-align -Wchar-subscripts -Wformat-security -Wno-long-long -Wpointer-arith -Wundef -Wnon-virtual-dtor -Woverloaded-virtual -Werror=return-type -Wno-missing-field-initializers -Wl,--no-undefined -Wl,--fatal-warnings -Wl,--enable-new-dtags -Wl,-O1 -Wl,--as-needed -shared -Wl,-soname,libKDevPlatformShell.so.10 -o libKDevPlatformShell.so.10.0.0 CMakeFiles/KDevPlatformShell.dir/workingsetcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/workingsets/workingset.cpp.o CMakeFiles/KDevPlatformShell.dir/workingsets/workingsetfilelabel.cpp.o CMakeFiles/KDevPlatformShell.dir/workingsets/workingsettoolbutton.cpp.o CMakeFiles/KDevPlatformShell.dir/workingsets/workingsettooltipwidget.cpp.o CMakeFiles/KDevPlatformShell.dir/workingsets/workingsetwidget.cpp.o CMakeFiles/KDevPlatformShell.dir/workingsets/closedworkingsetswidget.cpp.o CMakeFiles/KDevPlatformShell.dir/workingsets/workingsethelpers.cpp.o CMakeFiles/KDevPlatformShell.dir/mainwindow.cpp.o CMakeFiles/KDevPlatformShell.dir/mainwindow_p.cpp.o CMakeFiles/KDevPlatformShell.dir/plugincontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/ktexteditorpluginintegration.cpp.o CMakeFiles/KDevPlatformShell.dir/shellextension.cpp.o CMakeFiles/KDevPlatformShell.dir/core.cpp.o CMakeFiles/KDevPlatformShell.dir/uicontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/projectcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/project.cpp.o CMakeFiles/KDevPlatformShell.dir/partcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/partdocument.cpp.o CMakeFiles/KDevPlatformShell.dir/textdocument.cpp.o CMakeFiles/KDevPlatformShell.dir/documentcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/languagecontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/statusbar.cpp.o CMakeFiles/KDevPlatformShell.dir/runcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/unitylauncher.cpp.o CMakeFiles/KDevPlatformShell.dir/sessioncontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/session.cpp.o CMakeFiles/KDevPlatformShell.dir/sessionlock.cpp.o CMakeFiles/KDevPlatformShell.dir/sessionchooserdialog.cpp.o CMakeFiles/KDevPlatformShell.dir/savedialog.cpp.o CMakeFiles/KDevPlatformShell.dir/sourceformattercontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/completionsettings.cpp.o CMakeFiles/KDevPlatformShell.dir/openprojectpage.cpp.o CMakeFiles/KDevPlatformShell.dir/openprojectdialog.cpp.o CMakeFiles/KDevPlatformShell.dir/projectinfopage.cpp.o CMakeFiles/KDevPlatformShell.dir/selectioncontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/documentationcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/debugcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/launchconfiguration.cpp.o CMakeFiles/KDevPlatformShell.dir/launchconfigurationdialog.cpp.o CMakeFiles/KDevPlatformShell.dir/loadedpluginsdialog.cpp.o CMakeFiles/KDevPlatformShell.dir/testcontroller.cpp.o CMakeFiles/KDevPlatformShell.dir/projectsourcepage.cpp.o CMakeFiles/KDevPlatformShell.dir/debug.cpp.o CMakeFiles/KDevPlatformShell.dir/configdialog.cpp.o CMakeFiles/KDevPlatformShell.dir/editorconfigpage.cpp.o CMakeFiles/KDevPlatformShell.dir/environmentconfigurebutton.cpp.o CMakeFiles/KDevPlatformShell.dir/checkerstatus.cpp.o CMakeFiles/KDevPlatformShell.dir/problem.cpp.o CMakeFiles/KDevPlatformShell.dir/problemmodelset.cpp.o CMakeFiles/KDevPlatformShell.dir/problemmodel.cpp.o CMakeFiles/KDevPlatformShell.dir/problemstore.cpp.o CMakeFiles/KDevPlatformShell.dir/watcheddocumentset.cpp.o CMakeFiles/KDevPlatformShell.dir/filteredproblemstore.cpp.o CMakeFiles/KDevPlatformShell.dir/progresswidget/progressmanager.cpp.o CMakeFiles/KDevPlatformShell.dir/progresswidget/statusbarprogresswidget.cpp.o CMakeFiles/KDevPlatformShell.dir/progresswidget/overlaywidget.cpp.o CMakeFiles/KDevPlatformShell.dir/progresswidget/progressdialog.cpp.o CMakeFiles/KDevPlatformShell.dir/areadisplay.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/uipreferences.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/pluginpreferences.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/sourceformattersettings.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/editstyledialog.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/projectpreferences.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/environmentwidget.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/environmentgroupmodel.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/environmentpreferences.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/languagepreferences.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/bgpreferences.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/templateconfig.cpp.o CMakeFiles/KDevPlatformShell.dir/settings/templatepage.cpp.o CMakeFiles/KDevPlatformShell.dir/uiconfig.cpp.o CMakeFiles/KDevPlatformShell.dir/projectconfig.cpp.o CMakeFiles/KDevPlatformShell.dir/languageconfig.cpp.o CMakeFiles/KDevPlatformShell.dir/bgconfig.cpp.o CMakeFiles/KDevPlatformShell.dir/qrc_kdevplatformshell.cpp.o CMakeFiles/KDevPlatformShell.dir/KDevPlatformShell_automoc.cpp.o -lQt5::QuickWidgets /usr/lib64/libKF5KIOFileWidgets.so.5.26.0 /usr/lib64/libKF5NotifyConfig.so.5.26.0 /usr/lib64/libKF5KCMUtils.so.5.26.0 /usr/lib64/libKF5NewStuff.so.5.26.0 ../debugger/libKDevPlatformDebugger.so.10.0.0 ../language/libKDevPlatformLanguage.so.10.0.0 ../documentation/libKDevPlatformDocumentation.so.10.0.0 /usr/lib64/libKF5Bookmarks.so.5.26.0 /usr/lib64/libKF5Solid.so.5.26.0 -lQt5::QuickWidgets /usr/lib64/libQt5Quick.so.5.6.1 /usr/lib64/libQt5Qml.so.5.6.1 /usr/lib64/libKF5Attica.so.5.26.0 ../sublime/libKDevPlatformSublime.so.10.0.0 /usr/lib64/libKF5Notifications.so.5.26.0 /usr/lib64/libKF5ThreadWeaver.so.5.26.0 ../project/libKDevPlatformProject.so.10.0.0 ../vcs/libKDevPlatformVcs.so.10.0.0 ../outputview/libKDevPlatformOutputView.so.10.0.0 ../serialization/libKDevPlatformSerialization.so.10.0.0 ../util/libKDevPlatformUtil.so.10.0.0 /usr/lib64/libKF5ItemModels.so.5.26.0 ../interfaces/libKDevPlatformInterfaces.so.10.0.0 /usr/lib64/libKF5TextEditor.so.5.26.0 /usr/lib64/libKF5Parts.so.5.26.0 /usr/lib64/libKF5XmlGui.so.5.26.0 /usr/lib64/libKF5KIOWidgets.so.5.26.0 /usr/lib64/libKF5JobWidgets.so.5.26.0 /usr/lib64/libKF5KIOCore.so.5.26.0 /usr/lib64/libKF5TextWidgets.so.5.26.0 /usr/lib64/libKF5IconThemes.so.5.26.0 /usr/lib64/libKF5WindowSystem.so.5.26.0 /usr/lib64/libKF5ConfigWidgets.so.5.26.0 /usr/lib64/libKF5GuiAddons.so.5.26.0 /usr/lib64/libKF5Codecs.so.5.26.0 /usr/lib64/libKF5Auth.so.5.26.0 /usr/lib64/libQt5DBus.so.5.6.1 /usr/lib64/libKF5Completion.so.5.26.0 /usr/lib64/libKF5WidgetsAddons.so.5.26.0 /usr/lib64/libKF5ConfigGui.so.5.26.0 /usr/lib64/libKF5SonnetUi.so.5.26.0 /usr/lib64/libKF5ItemViews.so.5.26.0 /usr/lib64/libKF5Archive.so.5.26.0 /usr/lib64/libKF5Service.so.5.26.0 /usr/lib64/libQt5Xml.so.5.6.1 /usr/lib64/libKF5ConfigCore.so.5.26.0 /usr/lib64/libKF5CoreAddons.so.5.26.0 /usr/lib64/libKF5I18n.so.5.26.0 /usr/lib64/libQt5WebKitWidgets.so.5.6.1 /usr/lib64/libQt5Widgets.so.5.6.1 /usr/lib64/libQt5WebKit.so.5.6.1 /usr/lib64/libQt5Gui.so.5.6.1 /usr/lib64/libQt5Network.so.5.6.1 /usr/lib64/libQt5Core.so.5.6.1 -Wl,-rpath,/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/debugger:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/language:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/documentation:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/sublime:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/project:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/vcs:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/outputview:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/serialization:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/util:/tmp/portage/dev-util/kdevplatform-5.0.1/work/kdevplatform-5.0.1_build/interfaces: /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lQt5::QuickWidgets /usr/lib/gcc/x86_64-pc-linux-gnu/5.4.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lQt5::QuickWidgets collect2: error: ld returned 1 exit status ```
This looks like a possible bogus dep upstream.
(In reply to Michael Palimaka (kensington) from comment #1) > This looks like a possible bogus dep upstream. No, it's simply an unconditionally required dep.
Right, it is used for welcomepage but does not appear to have actual other usage ie. it should be linked conditionally the same way it is currently found conditionally.
(In reply to Michael Palimaka (kensington) from comment #3) > Right, it is used for welcomepage but does not appear to have actual other > usage But it does, the linking error happened within the shell component, not welcomepage plugin. Whilst CMakeLists.txt for the plugins dir works correctly and doesn't include welcomepage plugin dir at all, CMakeLists.txt for the shell dir requires QuickWidgets unconditionally.
(In reply to Jan Chren (rindeal) from comment #4) > (In reply to Michael Palimaka (kensington) from comment #3) > > Right, it is used for welcomepage but does not appear to have actual other > > usage > > But it does, the linking error happened within the shell component, not > welcomepage plugin. Whilst CMakeLists.txt for the plugins dir works > correctly and doesn't include welcomepage plugin dir at all, CMakeLists.txt > for the shell dir requires QuickWidgets unconditionally. Which is likely the actual bug (hence "actual" usage).
CommitDate: Sun Oct 16 18:14:59 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d9696ae2 dev-util/kdevplatform: Remove bogus deps Thanks for reporting.