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

0001 set(KLIPPER_VERSION_STRING ${PROJECT_VERSION})
0002 add_definitions(-DTRANSLATION_DOMAIN=\"klipper\")
0003 add_definitions("-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII")
0004 add_definitions(-DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT)
0005 
0006 set(libklipper_common_SRCS
0007     klipper.cpp
0008     urlgrabber.cpp
0009     configdialog.cpp
0010     history.cpp
0011     historyitem.cpp
0012     historymodel.cpp
0013     historystringitem.cpp
0014     klipperpopup.cpp
0015     popupproxy.cpp
0016     historyimageitem.cpp
0017     historyurlitem.cpp
0018     actionstreewidget.cpp
0019     editactiondialog.cpp
0020     editcommanddialog.cpp
0021     clipcommandprocess.cpp
0022     utils.cpp
0023 )
0024 
0025 ecm_qt_declare_logging_category(libklipper_common_SRCS HEADER klipper_debug.h IDENTIFIER KLIPPER_LOG CATEGORY_NAME org.kde.klipper DESCRIPTION "klipper" EXPORT KLIPPER)
0026 
0027 configure_file(config-klipper.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-klipper.h )
0028 
0029 kconfig_add_kcfg_files(libklipper_common_SRCS klippersettings.kcfgc)
0030 
0031 add_library(libklipper_common_static STATIC ${libklipper_common_SRCS})
0032 set_property(TARGET libklipper_common_static PROPERTY POSITION_INDEPENDENT_CODE ON)
0033 target_link_libraries(libklipper_common_static
0034     Qt::Concurrent
0035     Qt::Widgets
0036     Qt::DBus
0037     KF6::ConfigGui
0038     KF6::CoreAddons
0039     KF6::DBusAddons
0040     KF6::GuiAddons
0041     KF6::GlobalAccel
0042     KF6::KIOWidgets
0043     KF6::Notifications
0044     KF6::Service
0045     KF6::Prison
0046     KF6::TextWidgets
0047     KF6::WindowSystem
0048     KF6::WidgetsAddons
0049     KF6::XmlGui
0050     Plasma::KWaylandClient
0051     KF6::IconThemes
0052     KF6::IconWidgets
0053     ${ZLIB_LIBRARY})
0054 
0055 if (HAVE_X11)
0056     target_link_libraries(libklipper_common_static XCB::XCB)
0057     target_link_libraries(libklipper_common_static Qt::GuiPrivate)
0058 endif()
0059 
0060 # Plasma Data Engine
0061 set(plasma_engine_clipboard_SRCS clipboardengine.cpp clipboardservice.cpp clipboardjob.cpp)
0062 kcoreaddons_add_plugin(plasma_engine_clipboard SOURCES ${plasma_engine_clipboard_SRCS} INSTALL_NAMESPACE "plasma5support/dataengine")
0063 target_link_libraries(plasma_engine_clipboard
0064     libklipper_common_static
0065     Plasma::Plasma5Support
0066 )
0067 
0068 install(FILES org.kde.plasma.clipboard.operations DESTINATION ${PLASMA5SUPPORT_DATA_INSTALL_DIR}/services)
0069 if(BUILD_TESTING)
0070    add_subdirectory(autotests)
0071 endif()
0072 
0073 ecm_qt_install_logging_categories(EXPORT KLIPPER FILE klipper.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR})
0074