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