Warning, /libraries/kmoretools/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 add_library(KF6MoreTools) 0002 add_library(KF6::MoreTools ALIAS KF6MoreTools) 0003 0004 target_sources(KF6MoreTools PRIVATE 0005 kmoretools.cpp 0006 kmoretoolsconfigdialog_p.cpp 0007 kmoretoolsmenufactory.cpp 0008 kmoretoolspresets.cpp 0009 ) 0010 ki18n_wrap_ui(KF6MoreTools ui/kmoretoolsconfigwidget.ui) 0011 0012 ecm_qt_declare_logging_category(KF6MoreTools 0013 HEADER kmoretools_debug.h 0014 IDENTIFIER KMORETOOLS 0015 CATEGORY_NAME kf.moretools 0016 DESCRIPTION "KMoreTools" 0017 EXPORT KMORETOOLS 0018 ) 0019 0020 ecm_generate_export_header(KF6MoreTools 0021 EXPORT_FILE_NAME kmoretools_export.h 0022 BASE_NAME KMoreTools 0023 GROUP_BASE_NAME KF 0024 VERSION ${KF_VERSION} 0025 DEPRECATED_BASE_VERSION 0 0026 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} 0027 DEPRECATION_VERSIONS 0028 ) 0029 0030 ecm_generate_headers(KMoreTools_CamelCase_HEADERS 0031 HEADER_NAMES 0032 KMoreTools 0033 KMoreToolsMenuFactory 0034 KMoreToolsPresets 0035 0036 REQUIRED_HEADERS KMoreTools_HEADERS 0037 ) 0038 install( 0039 FILES 0040 ${KMoreTools_CamelCase_HEADERS} 0041 ${KMoreTools_HEADERS} 0042 ${CMAKE_CURRENT_BINARY_DIR}/kmoretools_export.h 0043 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KMoreTools 0044 COMPONENT Devel 0045 ) 0046 target_include_directories(KF6MoreTools 0047 INTERFACE "$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}>" 0048 INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KMoreTools>" 0049 ) 0050 0051 target_link_libraries(KF6MoreTools 0052 PUBLIC 0053 KF6::Service 0054 Qt6::Widgets 0055 PRIVATE 0056 KF6::KIOCore # For network fetching operations 0057 KF6::KIOWidgets # For KUrlRequester 0058 KF6::I18n # For translations 0059 KF6::ConfigCore # KAuthorized 0060 Qt6::Qml 0061 Qt6::Quick 0062 ) 0063 0064 set_target_properties(KF6MoreTools PROPERTIES 0065 VERSION ${KMORETOOLS_VERSION} 0066 SOVERSION ${KMORETOOLS_SOVERSION} 0067 EXPORT_NAME MoreTools 0068 ) 0069 0070 install(TARGETS KF6MoreTools EXPORT KF6MoreToolsTargets ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0071 0072 if(BUILD_QCH) 0073 ecm_add_qch( 0074 KF6MoreTools_QCH 0075 NAME KMoreTools 0076 BASE_NAME KF6MoreTools 0077 VERSION ${KF_VERSION} 0078 ORG_DOMAIN org.kde 0079 SOURCES # using only public headers, to cover only public API 0080 ${KMoreTools_HEADERS} 0081 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0082 LINK_QCHS 0083 KF6Service_QCH 0084 Qt6Widgets_QCH 0085 INCLUDE_DIRS 0086 ${CMAKE_CURRENT_BINARY_DIR} 0087 ${KMoreTools_BINARY_DIR} 0088 BLANK_MACROS 0089 KMORETOOLS_EXPORT 0090 KMORETOOLS_DEPRECATED 0091 KMORETOOLS_DEPRECATED_EXPORT 0092 "KMORETOOLS_DEPRECATED_VERSION(x, y, t)" 0093 "KMORETOOLS_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)" 0094 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0095 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0096 COMPONENT Devel 0097 ) 0098 endif()