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 KF5::ConfigGui 0038 KF5::CoreAddons 0039 KF5::DBusAddons 0040 KF5::GuiAddons 0041 KF5::GlobalAccel 0042 KF5::KIOWidgets 0043 KF5::Notifications 0044 KF5::Service 0045 KF5::Prison 0046 KF5::TextWidgets 0047 KF5::WindowSystem 0048 KF5::WidgetsAddons 0049 KF5::XmlGui 0050 KF5::WaylandClient 0051 KF5::IconThemes 0052 ${ZLIB_LIBRARY}) 0053 0054 if (HAVE_X11) 0055 target_link_libraries(libklipper_common_static XCB::XCB) 0056 if (QT_MAJOR_VERSION EQUAL "5") 0057 target_link_libraries(libklipper_common_static Qt::X11Extras) 0058 else() 0059 target_link_libraries(libklipper_common_static Qt::GuiPrivate) 0060 endif() 0061 endif() 0062 0063 add_executable(klipper main.cpp tray.cpp) 0064 target_link_libraries(klipper 0065 libklipper_common_static 0066 ) 0067 0068 install(TARGETS klipper ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) 0069 0070 install(FILES org.kde.klipper.desktop DESTINATION ${KDE_INSTALL_APPDIR}) 0071 install(FILES klipper.desktop DESTINATION ${KDE_INSTALL_AUTOSTARTDIR}) 0072 0073 # Plasma Data Engine 0074 set(plasma_engine_clipboard_SRCS clipboardengine.cpp clipboardservice.cpp clipboardjob.cpp) 0075 kcoreaddons_add_plugin(plasma_engine_clipboard SOURCES ${plasma_engine_clipboard_SRCS} INSTALL_NAMESPACE "plasma/dataengine") 0076 target_link_libraries(plasma_engine_clipboard 0077 libklipper_common_static 0078 KF5::Plasma 0079 ) 0080 0081 install(FILES org.kde.plasma.clipboard.operations DESTINATION ${PLASMA_DATA_INSTALL_DIR}/services) 0082 if(BUILD_TESTING) 0083 add_subdirectory(autotests) 0084 endif() 0085 0086 ecm_qt_install_logging_categories(EXPORT KLIPPER FILE klipper.categories DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR}) 0087