forked from Qortal/Brooklyn
54 lines
1.9 KiB
CMake
54 lines
1.9 KiB
CMake
add_definitions(-DTRANSLATION_DOMAIN=\"kcm_icons\")
|
|
|
|
########### next target ###############
|
|
|
|
set(kcm_icons_PART_SRCS main.cpp iconsmodel.cpp iconsizecategorymodel.cpp iconssettings.cpp ../kcms-common.cpp)
|
|
|
|
kcmutils_generate_module_data(
|
|
kcm_icons_PART_SRCS
|
|
MODULE_DATA_HEADER iconsdata.h
|
|
MODULE_DATA_CLASS_NAME IconsData
|
|
SETTINGS_HEADERS iconssettings.h
|
|
SETTINGS_CLASSES IconsSettings
|
|
)
|
|
|
|
kconfig_add_kcfg_files(kcm_icons_PART_SRCS iconssettingsbase.kcfgc GENERATE_MOC)
|
|
kcoreaddons_add_plugin(kcm_icons SOURCES ${kcm_icons_PART_SRCS} INSTALL_NAMESPACE "plasma/kcms/systemsettings")
|
|
|
|
target_link_libraries(kcm_icons
|
|
Qt::Widgets
|
|
Qt::Svg
|
|
KF5::KCMUtils
|
|
KF5::I18n
|
|
KF5::IconThemes
|
|
KF5::Archive
|
|
KF5::KIOWidgets
|
|
KF5::QuickAddons
|
|
)
|
|
|
|
file(GENERATE OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/config.h CONTENT "#define CMAKE_INSTALL_FULL_LIBEXECDIR \"${CMAKE_INSTALL_FULL_LIBEXECDIR}\"")
|
|
|
|
set(changeicons_SRCS changeicons.cpp iconssettings.cpp)
|
|
|
|
kconfig_add_kcfg_files(changeicons_SRCS iconssettingsbase.kcfgc GENERATE_MOC)
|
|
|
|
add_executable(plasma-changeicons ${changeicons_SRCS})
|
|
target_link_libraries(plasma-changeicons PRIVATE Qt::Core KF5::KIOWidgets KF5::KCMUtils KF5::IconThemes KF5::I18n)
|
|
|
|
ecm_qt_declare_logging_category(plasma-changeicons
|
|
HEADER plasma_changeicons_debug.h
|
|
IDENTIFIER PLASMA_CHANGEICONS_DEBUG
|
|
CATEGORY_NAME org.kde.plasma.changeicons
|
|
)
|
|
|
|
install(FILES iconssettingsbase.kcfg DESTINATION ${KDE_INSTALL_KCFGDIR})
|
|
install(FILES icons_remove_effects.upd DESTINATION ${KDE_INSTALL_DATADIR}/kconf_update)
|
|
install(FILES kcm_icons.desktop DESTINATION ${KDE_INSTALL_APPDIR})
|
|
|
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/icons.knsrc ${CMAKE_BINARY_DIR}/icons.knsrc)
|
|
install( FILES ${CMAKE_BINARY_DIR}/icons.knsrc DESTINATION ${KDE_INSTALL_KNSRCDIR} )
|
|
|
|
install(TARGETS plasma-changeicons DESTINATION ${KDE_INSTALL_LIBEXECDIR} )
|
|
|
|
kpackage_install_package(package kcm_icons kcms)
|