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} )