Warning, /plasma/plasma-workspace/kcms/lookandfeel/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_definitions(-DTRANSLATION_DOMAIN=\"kcm_lookandfeel\")
0002
0003 if(HAVE_X11)
0004 set(HAVE_XCURSOR TRUE)
0005 endif()
0006
0007 if(${Breeze_FOUND})
0008 if(${BREEZE_WITH_KDECORATION})
0009 set(HAVE_BREEZE_DECO TRUE)
0010 endif()
0011 endif()
0012
0013 configure_file (config-kcm.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kcm.h )
0014
0015 add_library(lookandfeelmanager STATIC
0016 lookandfeelmanager.cpp
0017 ../colors/colorsapplicator.cpp
0018 ../kcms-common.cpp
0019 )
0020
0021 if (HAVE_X11)
0022 target_sources(lookandfeelmanager PRIVATE
0023 ../cursortheme/xcursor/cursortheme.cpp
0024 ../cursortheme/xcursor/xcursortheme.cpp
0025 )
0026 endif ()
0027
0028 kcmutils_generate_module_data(
0029 lookandfeeldata
0030 MODULE_DATA_HEADER lookandfeeldata.h
0031 MODULE_DATA_CLASS_NAME LookAndFeelData
0032 SETTINGS_HEADERS lookandfeelsettings.h
0033 SETTINGS_CLASSES LookAndFeelSettings
0034 )
0035 target_sources(lookandfeelmanager PRIVATE ${lookandfeeldata})
0036 kconfig_add_kcfg_files(lookandfeelmanager lookandfeelsettings.kcfgc GENERATE_MOC)
0037
0038 set_property(TARGET lookandfeelmanager PROPERTY POSITION_INDEPENDENT_CODE ON)
0039
0040 target_link_libraries(lookandfeelmanager
0041 Qt::DBus
0042 Qt::Quick
0043 KF6::ConfigCore
0044 KF6::GuiAddons
0045 KF6::I18n
0046 KF6::KIOGui
0047 KF6::KCMUtils
0048 KF6::NewStuffCore
0049 KF6::Package
0050 PlasmaAutostart
0051 krdb
0052 )
0053
0054 if(HAVE_X11)
0055 target_link_libraries(lookandfeelmanager X11::Xcursor X11::Xfixes Qt::GuiPrivate)
0056 endif()
0057
0058 add_library(kcm_lookandfeel_objects OBJECT kcm.cpp)
0059 target_link_libraries(kcm_lookandfeel_objects
0060 lookandfeelmanager
0061 KF6::IconThemes
0062 KF6::JobWidgets
0063 KF6::KIOGui
0064 KF6::KCMUtilsQuick
0065 PW::KWorkspace
0066 )
0067
0068 set_property(TARGET kcm_lookandfeel_objects PROPERTY POSITION_INDEPENDENT_CODE ON)
0069
0070 kcmutils_add_qml_kcm(kcm_lookandfeel SOURCES kcmmain.cpp)
0071 target_link_libraries(kcm_lookandfeel PRIVATE kcm_lookandfeel_objects)
0072
0073 install(FILES lookandfeelsettings.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
0074 install(FILES lookandfeel.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR})
0075
0076 if(BUILD_TESTING)
0077 find_package(Qt6Test ${QT_MIN_VERSION} CONFIG REQUIRED)
0078 add_subdirectory(autotests)
0079 endif()
0080
0081 ###### Command line tool
0082
0083 add_executable(plasma-apply-lookandfeel lnftool.cpp)
0084
0085 target_link_libraries(plasma-apply-lookandfeel kcm_lookandfeel_objects)
0086
0087 ADD_CUSTOM_TARGET(plasma-apply-lookandfeel_link ALL
0088 COMMAND ${CMAKE_COMMAND} -E create_symlink ${KDE_INSTALL_FULL_BINDIR}/plasma-apply-lookandfeel ${CMAKE_CURRENT_BINARY_DIR}/lookandfeeltool)
0089 install( FILES ${CMAKE_CURRENT_BINARY_DIR}/lookandfeeltool DESTINATION ${KDE_INSTALL_FULL_BINDIR}/ )
0090 install( TARGETS plasma-apply-lookandfeel ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )