Warning, /frameworks/krunner/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # SPDX-FileCopyrightText: KDE Contributors 0002 # SPDX-License-Identifier: BSD-2-Clause 0003 0004 add_library(KF6Runner SHARED) 0005 add_library(KF6::Runner ALIAS KF6Runner) 0006 0007 set_target_properties(KF6Runner PROPERTIES 0008 VERSION ${KRUNNER_VERSION} 0009 SOVERSION ${KRUNNER_SOVERSION} 0010 EXPORT_NAME Runner 0011 ) 0012 0013 target_sources(KF6Runner PRIVATE 0014 abstractrunner.cpp 0015 abstractrunner.h 0016 abstractrunnertest.h 0017 dbusrunner.cpp 0018 dbusrunner_p.h 0019 dbusutils_p.h 0020 querymatch.cpp 0021 querymatch.h 0022 runnercontext.cpp 0023 runnercontext.h 0024 runnermanager.cpp 0025 runnermanager.h 0026 runnersyntax.cpp 0027 runnersyntax.h 0028 action.h 0029 action.cpp 0030 0031 model/runnerresultsmodel.cpp 0032 model/runnerresultsmodel_p.h 0033 model/resultsmodel.cpp 0034 model/resultsmodel.h 0035 ) 0036 ecm_qt_declare_logging_category(KF6Runner 0037 HEADER krunner_debug.h 0038 IDENTIFIER KRUNNER 0039 CATEGORY_NAME kf.runner 0040 OLD_CATEGORY_NAMES org.kde.krunner 0041 DESCRIPTION "KRunner" 0042 EXPORT KRUNNER 0043 ) 0044 set_property(SOURCE "data/org.kde.krunner1.xml" PROPERTY INCLUDE dbusutils_p.h) 0045 0046 ecm_generate_export_header(KF6Runner 0047 BASE_NAME KRunner 0048 GROUP_BASE_NAME KF 0049 VERSION ${KF_VERSION} 0050 USE_VERSION_HEADER 0051 DEPRECATED_BASE_VERSION 0 0052 DEPRECATION_VERSIONS 0053 EXCLUDE_DEPRECATED_BEFORE_AND_AT ${EXCLUDE_DEPRECATED_BEFORE_AND_AT} 0054 ) 0055 0056 set(KRunner_BUILD_INCLUDE_DIRS ${KRunner_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR}) 0057 target_include_directories(KF6Runner INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF}/KRunner>") 0058 target_include_directories(KF6Runner PUBLIC "$<BUILD_INTERFACE:${KRunner_BUILD_INCLUDE_DIRS}>") 0059 0060 0061 target_link_libraries(KF6Runner 0062 PUBLIC 0063 Qt6::Core 0064 KF6::CoreAddons # KPluginFactory 0065 PRIVATE 0066 Qt6::DBus 0067 Qt6::Gui 0068 KF6::ConfigCore 0069 KF6::I18n 0070 KF6::ItemModels 0071 ) 0072 ecm_generate_headers(KRunner_CamelCase_HEADERS 0073 HEADER_NAMES 0074 AbstractRunner 0075 Action 0076 RunnerContext 0077 RunnerManager 0078 RunnerSyntax 0079 QueryMatch 0080 AbstractRunnerTest 0081 0082 PREFIX KRunner 0083 REQUIRED_HEADERS KRunner_HEADERS 0084 ) 0085 ecm_generate_headers(KRunner_CamelCase_HEADERS 0086 HEADER_NAMES ResultsModel 0087 PREFIX KRunner 0088 REQUIRED_HEADERS KRunner_HEADERS 0089 RELATIVE model 0090 ) 0091 0092 # Install files 0093 0094 install(TARGETS KF6Runner 0095 EXPORT KF6RunnerTargets 0096 ${KF_INSTALL_TARGETS_DEFAULT_ARGS}) 0097 0098 install(FILES ${KRunner_CamelCase_HEADERS} 0099 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KRunner/KRunner 0100 COMPONENT Devel) 0101 0102 install(FILES 0103 ${CMAKE_CURRENT_BINARY_DIR}/krunner_export.h 0104 ${KRunner_HEADERS} 0105 DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF}/KRunner/krunner 0106 COMPONENT Devel) 0107 0108 ecm_qt_install_logging_categories( 0109 EXPORT KRUNNER 0110 FILE krunner.categories 0111 DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} 0112 ) 0113 0114 0115 if(BUILD_QCH) 0116 ecm_add_qch( 0117 KF6Runner_QCH 0118 NAME KRunner 0119 BASE_NAME KF6Runner 0120 VERSION ${KF_VERSION} 0121 ORG_DOMAIN org.kde 0122 SOURCES # using only public headers, to cover only public API 0123 ${KRunner_HEADERS} 0124 MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md" 0125 LINK_QCHS 0126 Qt6Core_QCH 0127 KF6CoreAddons_QCH 0128 INCLUDE_DIRS 0129 ${KRunner_BUILD_INCLUDE_DIRS} 0130 BLANK_MACROS 0131 KRUNNER_EXPORT 0132 KRUNNER_DEPRECATED 0133 KRUNNER_DEPRECATED_EXPORT 0134 "KRUNNER_DEPRECATED_VERSION(x, y, t)" 0135 "KRUNNER_DEPRECATED_VERSION_BELATED(x, y, xt, yt, t)" 0136 "KRUNNER_ENUMERATOR_DEPRECATED_VERSION(x, y, t)" 0137 TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0138 QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR} 0139 COMPONENT Devel 0140 ) 0141 endif() 0142 0143 install(FILES 0144 "data/org.kde.krunner1.xml" 0145 DESTINATION ${KDE_INSTALL_DBUSINTERFACEDIR} 0146 RENAME kf6_org.kde.krunner1.xml)