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

0001 add_definitions(-DTRANSLATION_DOMAIN=\"kcm_cursortheme\")
0002 
0003 kcmutils_add_qml_kcm(kcm_cursortheme SOURCES ${kcm_cursortheme_PART_SRCS})
0004 
0005 target_sources(kcm_cursortheme PRIVATE
0006     xcursor/thememodel.cpp
0007     xcursor/themeapplicator.cpp
0008     xcursor/cursortheme.cpp
0009     xcursor/xcursortheme.cpp
0010     xcursor/previewwidget.cpp
0011     xcursor/sortproxymodel.cpp
0012     ../kcms-common.cpp
0013     kcmcursortheme.cpp
0014 )
0015 
0016 include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/xcursor/ ${CMAKE_CURRENT_BINARY_DIR}/../krdb/ )
0017 
0018 kcmutils_generate_module_data(kcm_cursortheme
0019     MODULE_DATA_HEADER cursorthemedata.h
0020     MODULE_DATA_CLASS_NAME CursorThemeData
0021     SETTINGS_HEADERS cursorthemesettings.h launchfeedbacksettings.h
0022     SETTINGS_CLASSES CursorThemeSettings LaunchFeedbackSettings
0023 )
0024 
0025 
0026 kconfig_add_kcfg_files(kcm_cursortheme cursorthemesettings.kcfgc GENERATE_MOC)
0027 kconfig_add_kcfg_files(kcm_cursortheme launchfeedbacksettings.kcfgc GENERATE_MOC)
0028 
0029 target_link_libraries(kcm_cursortheme PRIVATE
0030     Qt::DBus
0031     Qt::Quick
0032     KF6::Archive
0033     KF6::KCMUtils
0034     KF6::DBusAddons
0035     KF6::I18n
0036     KF6::GuiAddons
0037     KF6::WindowSystem
0038     KF6::KIOCore
0039     KF6::KIOWidgets
0040     KF6::NewStuffCore
0041     KF6::KCMUtilsQuick
0042     krdb
0043 )
0044 
0045 if (HAVE_X11)
0046    target_link_libraries(kcm_cursortheme PRIVATE X11::Xcursor X11::Xfixes Qt::GuiPrivate)
0047 endif ()
0048 
0049 # plasma-apply-cursortheme utility
0050 
0051 add_executable(plasma-apply-cursortheme)
0052 target_sources(plasma-apply-cursortheme PRIVATE
0053     plasma-apply-cursortheme.cpp
0054 
0055     xcursor/cursortheme.cpp
0056     xcursor/themeapplicator.cpp
0057     xcursor/thememodel.cpp
0058     xcursor/xcursortheme.cpp
0059     ../kcms-common.cpp
0060     ../krdb/krdb.cpp
0061 )
0062 kconfig_add_kcfg_files(plasma-apply-cursortheme cursorthemesettings.kcfgc GENERATE_MOC)
0063 target_link_libraries(plasma-apply-cursortheme
0064     Qt::DBus
0065     KF6::DBusAddons
0066     KF6::GuiAddons
0067     KF6::I18n
0068     KF6::KCMUtils
0069     KF6::WindowSystem
0070 )
0071 
0072 if (HAVE_X11)
0073    target_link_libraries(plasma-apply-cursortheme X11::X11 X11::Xcursor X11::Xfixes Qt::GuiPrivate)
0074 endif()
0075 
0076 install(TARGETS plasma-apply-cursortheme  DESTINATION ${KDE_INSTALL_BINDIR})
0077 
0078 ########### install files ###############
0079 
0080 install(FILES cursorthemesettings.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
0081 install(FILES launchfeedbacksettings.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
0082 install( FILES xcursor/xcursor.knsrc DESTINATION  ${KDE_INSTALL_KNSRCDIR} )
0083