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

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