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