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)