Warning, /utilities/kdf/src/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 add_definitions(-DTRANSLATION_DOMAIN=\"kdf\")
0002 
0003 ########### kdfprivate library ###############
0004 
0005 set(kdfprivate_SRCS
0006     kdfwidget.cpp
0007     kdfconfig.cpp
0008     kdfitemdelegate.cpp
0009     kdfsortproxymodel.cpp
0010     mntconfig.cpp
0011     disklist.cpp
0012     disks.cpp
0013     optiondialog.cpp
0014     stdoption.cpp
0015     kdfconfig.h
0016     optiondialog.h
0017     kdfwidget.h
0018     mntconfig.h
0019     kdfutil.h
0020     stdoption.h
0021     disks.h
0022     kdfsortproxymodel.h
0023     kdfitemdelegate.h
0024     disklist.h
0025     kdf.qrc
0026 )
0027 
0028 ecm_qt_declare_logging_category(kdfprivate_SRCS
0029                                 HEADER kdfprivate_debug.h
0030                                 IDENTIFIER KDF
0031                                 CATEGORY_NAME kdf.private
0032                                 DESCRIPTION "kdf (private lib)" EXPORT KDF)
0033 
0034 ki18n_wrap_ui(kdfprivate_SRCS
0035     kdfconfig.ui
0036     mntconfig.ui )
0037 
0038 add_library(kdfprivate ${kdfprivate_SRCS})
0039 generate_export_header(kdfprivate BASE_NAME kdfprivate)
0040 target_link_libraries(kdfprivate PUBLIC
0041     Qt6::Core
0042     KF6::Completion
0043     KF6::ConfigWidgets
0044     KF6::I18n
0045     KF6::IconThemes
0046     KF6::KIOCore
0047     KF6::WidgetsAddons
0048 )
0049 
0050 target_link_libraries(kdfprivate PUBLIC Qt6::Core5Compat KF6::IconWidgets KF6::StatusNotifierItem)
0051 
0052 
0053 set_target_properties(kdfprivate PROPERTIES
0054     VERSION ${KDFPRIVATE_VERSION}
0055     SOVERSION ${KDFPRIVATE_SOVERSION}
0056 )
0057 
0058 install(TARGETS kdfprivate ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP)
0059 
0060 
0061 ########### kdf executable ###############
0062 
0063 set(kdf_SRCS kdf.cpp kdf.h)
0064 
0065 ecm_qt_declare_logging_category(kdf_SRCS
0066                                 HEADER kdf_debug.h
0067                                 IDENTIFIER KDF
0068                                 CATEGORY_NAME kdf.main DESCRIPTION "kdf (main windows)" EXPORT KDF)
0069 
0070 add_executable(kdf ${kdf_SRCS})
0071 
0072 target_link_libraries(kdf
0073     kdfprivate
0074     Qt::Core
0075     KF6::KCMUtils
0076     KF6::XmlGui
0077 )
0078 
0079 install(TARGETS kdf  ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0080 
0081 
0082 ########### kwikdisk executable ###############
0083 
0084 set(kwikdisk_SRCS kwikdisk.cpp kwikdisk.h)
0085 
0086 ecm_qt_declare_logging_category(kwikdisk_SRCS
0087                                 HEADER kwikdisk_debug.h
0088                                 IDENTIFIER KDF
0089                                 CATEGORY_NAME kdf.kwikdisk DESCRIPTION "kdf(kdf kwikdisk)" EXPORT KDF)
0090 
0091 add_executable(kwikdisk ${kwikdisk_SRCS})
0092 
0093 target_link_libraries(kwikdisk
0094     kdfprivate
0095     Qt6::Core
0096     KF6::KIOWidgets
0097     KF6::Notifications
0098 )
0099 
0100 install(TARGETS kwikdisk  ${KDE_INSTALL_TARGETS_DEFAULT_ARGS} )
0101 
0102 
0103 ########### kdf KCM ###############
0104 
0105 set(kcm_kdf_PART_SRCS kcmdf.cpp kcmdf.h)
0106 ecm_qt_declare_logging_category(kcm_kdf_PART_SRCS
0107                                 HEADER kcmdf_debug.h
0108                                 IDENTIFIER KDF
0109                                 CATEGORY_NAME kdf.kcm DESCRIPTION "kdf (kdf kcm)" EXPORT KDF)
0110 
0111 add_library(kcm_kdf MODULE ${kcm_kdf_PART_SRCS})
0112 target_link_libraries(kcm_kdf
0113     kdfprivate
0114     Qt6::Core
0115     KF6::KCMUtils
0116 )
0117 
0118 kcmutils_generate_desktop_file(kcm_kdf)
0119 
0120 install(TARGETS kcm_kdf  DESTINATION ${KDE_INSTALL_PLUGINDIR}/plasma/kcms/systemsettings_qwidgets)