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