Warning, /plasma/plasma-workspace/applets/kicker/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 add_definitions(
0002   -DQT_USE_QSTRINGBUILDER
0003   -DQT_NO_CAST_TO_ASCII
0004   -DQT_NO_CAST_FROM_ASCII
0005   -DQT_STRICT_ITERATORS
0006   -DQT_NO_CAST_FROM_BYTEARRAY
0007   -DQT_USE_FAST_OPERATOR_PLUS
0008   -DTRANSLATION_DOMAIN=\"libkicker\"
0009 )
0010 
0011 set(kickerplugin_SRCS
0012     plugin/abstractentry.cpp
0013     plugin/abstractmodel.cpp
0014     plugin/actionlist.cpp
0015     plugin/appentry.cpp
0016     plugin/appsmodel.cpp
0017     plugin/computermodel.cpp
0018     plugin/contactentry.cpp
0019     plugin/containmentinterface.cpp
0020     plugin/draghelper.cpp
0021     plugin/simplefavoritesmodel.cpp
0022     plugin/kastatsfavoritesmodel.cpp
0023     plugin/fileentry.cpp
0024     plugin/forwardingmodel.cpp
0025     plugin/placeholdermodel.cpp
0026     plugin/funnelmodel.cpp
0027     plugin/dashboardwindow.cpp
0028     plugin/kickerplugin.cpp
0029     plugin/menuentryeditor.cpp
0030     plugin/processrunner.cpp
0031     plugin/rootmodel.cpp
0032     plugin/runnermodel.cpp
0033     plugin/runnermatchesmodel.cpp
0034     plugin/recentcontactsmodel.cpp
0035     plugin/recentusagemodel.cpp
0036     plugin/submenu.cpp
0037     plugin/systementry.cpp
0038     plugin/systemmodel.cpp
0039     plugin/systemsettings.cpp
0040     plugin/wheelinterceptor.cpp
0041     plugin/windowsystem.cpp
0042     plugin/funnelmodel.cpp
0043     plugin/kickercompattrianglemousefilter.cpp
0044     ../../components/trianglemousefilter/trianglemousefilter.cpp
0045 )
0046 
0047 ecm_qt_declare_logging_category(kickerplugin_SRCS
0048     HEADER debug.h
0049     IDENTIFIER KICKER_DEBUG
0050     CATEGORY_NAME org.kde.plasma.kicker)
0051 
0052 qt_add_dbus_interface(kickerplugin_SRCS ${CMAKE_SOURCE_DIR}/krunner/dbus/org.kde.krunner.App.xml krunner_interface)
0053 qt_add_dbus_interface(kickerplugin_SRCS ${CMAKE_SOURCE_DIR}/ksmserver/org.kde.KSMServerInterface.xml ksmserver_interface)
0054 
0055 install(FILES plugin/qmldir DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/private/kicker)
0056 
0057 add_library(kickerplugin SHARED ${kickerplugin_SRCS})
0058 
0059 if (BUILD_TESTING)
0060     set_target_properties(kickerplugin PROPERTIES CXX_VISIBILITY_PRESET default)
0061 endif()
0062 
0063 target_link_libraries(kickerplugin
0064                       Qt::Core
0065                       Qt::Qml
0066                       Qt::Quick
0067                       KF5::Activities
0068                       KF5::ActivitiesStats
0069                       KF5::ConfigCore
0070                       KF5::CoreAddons
0071                       KF5::I18n
0072                       KF5::IconThemes
0073                       KF5::ItemModels
0074                       KF5::KIOCore
0075                       KF5::KIOWidgets
0076                       KF5::KIOFileWidgets
0077                       KF5::Notifications
0078                       KF5::People
0079                       KF5::PeopleWidgets
0080                       KF5::PlasmaQuick
0081                       KF5::Runner
0082                       KF5::Service
0083                       KF5::WindowSystem
0084                       PW::KWorkspace)
0085 
0086 if (${HAVE_APPSTREAMQT})
0087 target_link_libraries(kickerplugin AppStreamQt)
0088 endif()
0089 
0090 if (${HAVE_ICU})
0091     target_link_libraries(kickerplugin ICU::i18n ICU::uc)
0092     target_compile_definitions(kickerplugin PRIVATE "-DHAVE_ICU")
0093 endif()
0094 
0095 if (BUILD_TESTING)
0096     add_subdirectory(plugin/autotests)
0097 endif()
0098 
0099 install(TARGETS kickerplugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/plasma/private/kicker)