Warning, /frameworks/kirigami/src/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 0002 add_subdirectory(libkirigami) 0003 0004 ecm_add_qml_module(KirigamiPlugin URI "org.kde.kirigami" VERSION 2.0 CLASSNAME KirigamiPlugin) 0005 0006 ecm_add_qml_module_dependencies(KirigamiPlugin DEPENDS 0007 "QtQuick.Controls 2.15" 0008 "QtGraphicalEffects 1.0" 0009 ) 0010 0011 ecm_create_qm_loader(kirigami_QM_LOADER libkirigami2plugin_qt) 0012 target_sources(KirigamiPlugin PRIVATE ${kirigami_QM_LOADER}) 0013 0014 target_include_directories(KirigamiPlugin PRIVATE 0015 ${CMAKE_CURRENT_SOURCE_DIR}/libkirigami 0016 ${CMAKE_CURRENT_BINARY_DIR}/libkirigami 0017 ) 0018 0019 target_sources(KirigamiPlugin PRIVATE 0020 avatar.cpp 0021 avatar.h 0022 colorutils.cpp 0023 colorutils.h 0024 columnview.cpp 0025 columnview.h 0026 columnview_p.h 0027 delegaterecycler.cpp 0028 delegaterecycler.h 0029 enums.cpp 0030 enums.h 0031 formlayoutattached.cpp 0032 formlayoutattached.h 0033 icon.cpp 0034 icon.h 0035 imagecolors.cpp 0036 imagecolors.h 0037 kirigamiplugin.cpp 0038 kirigamiplugin.h 0039 mnemonicattached.cpp 0040 mnemonicattached.h 0041 pagepool.cpp 0042 pagepool.h 0043 pagerouter.cpp 0044 pagerouter.h 0045 scenepositionattached.cpp 0046 scenepositionattached.h 0047 settings.cpp 0048 settings.h 0049 shadowedrectangle.cpp 0050 shadowedrectangle.h 0051 shadowedtexture.cpp 0052 shadowedtexture.h 0053 sizegroup.cpp 0054 sizegroup.h 0055 spellcheckinghint.cpp 0056 spellcheckinghint.h 0057 toolbarlayout.cpp 0058 toolbarlayoutdelegate.cpp 0059 toolbarlayoutdelegate.h 0060 toolbarlayout.h 0061 wheelhandler.cpp 0062 wheelhandler.h 0063 inputmethod.cpp 0064 0065 scenegraph/managedtexturenode.cpp 0066 scenegraph/managedtexturenode.h 0067 scenegraph/paintedrectangleitem.cpp 0068 scenegraph/paintedrectangleitem.h 0069 ${CMAKE_CURRENT_BINARY_DIR}/libkirigami/loggingcategory.cpp 0070 0071 scenegraph/shaders/shaders.qrc 0072 ) 0073 if (HAVE_QTGUI_OPENGL AND NOT KF6_PORTING_TODO) 0074 target_sources(KirigamiPlugin PRIVATE 0075 scenegraph/shadowedborderrectanglematerial.cpp 0076 scenegraph/shadowedborderrectanglematerial.h 0077 scenegraph/shadowedbordertexturematerial.cpp 0078 scenegraph/shadowedbordertexturematerial.h 0079 scenegraph/shadowedrectanglematerial.cpp 0080 scenegraph/shadowedrectanglematerial.h 0081 scenegraph/shadowedrectanglenode.cpp 0082 scenegraph/shadowedrectanglenode.h 0083 scenegraph/shadowedtexturematerial.cpp 0084 scenegraph/shadowedtexturematerial.h 0085 scenegraph/shadowedtexturenode.cpp 0086 scenegraph/shadowedtexturenode.h 0087 ) 0088 endif() 0089 add_subdirectory(scenegraph/shaders6) 0090 0091 ecm_target_qml_sources(KirigamiPlugin SOURCES 0092 controls/Action.qml 0093 controls/AbstractApplicationHeader.qml 0094 controls/AbstractApplicationWindow.qml 0095 controls/AbstractListItem.qml 0096 controls/ApplicationHeader.qml 0097 controls/ToolBarApplicationHeader.qml 0098 controls/ApplicationWindow.qml 0099 controls/BasicListItem.qml 0100 controls/OverlayDrawer.qml 0101 controls/ContextDrawer.qml 0102 controls/GlobalDrawer.qml 0103 controls/Heading.qml 0104 controls/Separator.qml 0105 controls/PageRow.qml 0106 controls/Label.qml 0107 controls/OverlaySheet.qml 0108 controls/Page.qml 0109 controls/ScrollablePage.qml 0110 controls/SwipeListItem.qml 0111 ) 0112 0113 ecm_target_qml_sources(KirigamiPlugin VERSION 2.1 SOURCES 0114 controls/AbstractItemViewHeader.qml 0115 controls/ItemViewHeader.qml 0116 controls/AbstractApplicationItem.qml 0117 controls/ApplicationItem.qml 0118 ) 0119 0120 ecm_target_qml_sources(KirigamiPlugin VERSION 2.3 SOURCES 0121 controls/FormLayout.qml 0122 ) 0123 0124 ecm_target_qml_sources(KirigamiPlugin VERSION 2.4 SOURCES 0125 controls/AbstractCard.qml 0126 controls/Card.qml 0127 controls/CardsListView.qml 0128 controls/CardsGridView.qml 0129 controls/CardsLayout.qml 0130 controls/InlineMessage.qml 0131 ) 0132 0133 ecm_target_qml_sources(KirigamiPlugin VERSION 2.5 SOURCES 0134 controls/ListItemDragHandle.qml 0135 controls/ActionToolBar.qml 0136 ) 0137 0138 ecm_target_qml_sources(KirigamiPlugin VERSION 2.6 SOURCES 0139 controls/AboutPage.qml 0140 controls/LinkButton.qml 0141 controls/UrlButton.qml 0142 ) 0143 0144 ecm_target_qml_sources(KirigamiPlugin VERSION 2.7 SOURCES 0145 controls/ActionTextField.qml 0146 ) 0147 0148 ecm_target_qml_sources(KirigamiPlugin VERSION 2.8 SOURCES 0149 controls/SearchField.qml 0150 controls/PasswordField.qml 0151 ) 0152 0153 ecm_target_qml_sources(KirigamiPlugin VERSION 2.10 SOURCES 0154 controls/ListSectionHeader.qml 0155 ) 0156 0157 ecm_target_qml_sources(KirigamiPlugin VERSION 2.11 SOURCES 0158 controls/PagePoolAction.qml 0159 ) 0160 0161 ecm_target_qml_sources(KirigamiPlugin VERSION 2.12 SOURCES 0162 controls/ShadowedImage.qml 0163 controls/PlaceholderMessage.qml 0164 controls/RouterWindow.qml 0165 ) 0166 0167 ecm_target_qml_sources(KirigamiPlugin VERSION 2.13 SOURCES 0168 controls/Avatar.qml 0169 ) 0170 0171 ecm_target_qml_sources(KirigamiPlugin VERSION 2.13 PATH swipenavigator SOURCES 0172 controls/swipenavigator/SwipeNavigator.qml 0173 ) 0174 0175 ecm_target_qml_sources(KirigamiPlugin VERSION 2.14 SOURCES 0176 controls/FlexColumn.qml 0177 controls/CheckableListItem.qml 0178 controls/Hero.qml 0179 ) 0180 0181 ecm_target_qml_sources(KirigamiPlugin VERSION 2.17 PATH swipenavigator SOURCES 0182 controls/swipenavigator/TabViewLayout.qml 0183 controls/swipenavigator/PageTab.qml 0184 ) 0185 0186 ecm_target_qml_sources(KirigamiPlugin VERSION 2.18 PATH settingscomponents SOURCES 0187 controls/settingscomponents/CategorizedSettings.qml 0188 controls/settingscomponents/SettingAction.qml 0189 ) 0190 0191 ecm_target_qml_sources(KirigamiPlugin VERSION 2.19 SOURCES 0192 controls/AboutItem.qml 0193 controls/NavigationTabBar.qml 0194 controls/NavigationTabButton.qml 0195 controls/Dialog.qml 0196 controls/MenuDialog.qml 0197 controls/PromptDialog.qml 0198 controls/AbstractChip.qml 0199 controls/Chip.qml 0200 controls/LoadingPlaceholder.qml 0201 ) 0202 0203 ecm_target_qml_sources(KirigamiPlugin VERSION 2.20 SOURCES 0204 controls/SelectableLabel.qml 0205 ) 0206 0207 ecm_target_qml_sources(KirigamiPlugin PRIVATE PATH private SOURCES 0208 controls/private/ActionButton.qml 0209 controls/private/ActionIconGroup.qml 0210 controls/private/ActionMenuItem.qml 0211 controls/private/ActionsMenu.qml 0212 controls/private/BannerImage.qml 0213 controls/private/CardsGridViewPrivate.qml 0214 controls/private/ContextDrawerActionItem.qml 0215 controls/private/CornerShadow.qml 0216 controls/private/DefaultCardBackground.qml 0217 controls/private/DefaultChipBackground.qml 0218 controls/private/DefaultListItemBackground.qml 0219 controls/private/DefaultPageTitleDelegate.qml 0220 controls/private/EdgeShadow.qml 0221 controls/private/GlobalDrawerActionItem.qml 0222 controls/private/PageActionPropertyGroup.qml 0223 controls/private/PrivateActionToolButton.qml 0224 controls/private/SwipeItemEventFilter.qml 0225 ) 0226 0227 ecm_target_qml_sources(KirigamiPlugin PRIVATE PATH private/globaltoolbar SOURCES 0228 controls/private/globaltoolbar/AbstractPageHeader.qml 0229 controls/private/globaltoolbar/BreadcrumbControl.qml 0230 controls/private/globaltoolbar/PageRowGlobalToolBarStyleGroup.qml 0231 controls/private/globaltoolbar/PageRowGlobalToolBarUI.qml 0232 controls/private/globaltoolbar/TabBarControl.qml 0233 controls/private/globaltoolbar/TitlesPageHeader.qml 0234 controls/private/globaltoolbar/ToolBarPageHeader.qml 0235 ) 0236 0237 ecm_target_qml_sources(KirigamiPlugin PRIVATE PATH swipenavigator SOURCES 0238 controls/swipenavigator/PrivateSwipeHighlight.qml 0239 controls/swipenavigator/PrivateSwipeProgress.qml 0240 controls/swipenavigator/PrivateSwipeStack.qml 0241 controls/swipenavigator/PrivateSwipeTab.qml 0242 controls/swipenavigator/PrivateSwipeTabBar.qml 0243 ) 0244 0245 ecm_target_qml_sources(KirigamiPlugin PRIVATE PATH swipenavigator/templates SOURCES 0246 controls/swipenavigator/templates/PageTab.qml 0247 ) 0248 0249 ecm_target_qml_sources(KirigamiPlugin PRIVATE PATH templates SOURCES 0250 controls/templates/AbstractApplicationHeader.qml 0251 controls/templates/AbstractCard.qml 0252 controls/templates/AbstractChip.qml 0253 controls/templates/AbstractListItem.qml 0254 controls/templates/ApplicationHeader.qml 0255 controls/templates/InlineMessage.qml 0256 controls/templates/OverlayDrawer.qml 0257 controls/templates/OverlaySheet.qml 0258 controls/templates/SingletonHeaderSizeGroup.qml 0259 controls/templates/SwipeListItem.qml 0260 controls/templates/qmldir 0261 ) 0262 0263 ecm_target_qml_sources(KirigamiPlugin PRIVATE PATH templates/private SOURCES 0264 controls/templates/private/BackButton.qml 0265 controls/templates/private/BorderPropertiesGroup.qml 0266 controls/templates/private/ContextIcon.qml 0267 controls/templates/private/ForwardButton.qml 0268 controls/templates/private/GenericDrawerIcon.qml 0269 controls/templates/private/IconPropertiesGroup.qml 0270 controls/templates/private/MenuIcon.qml 0271 controls/templates/private/PassiveNotificationsManager.qml 0272 ) 0273 0274 ecm_target_qml_sources(KirigamiPlugin PRIVATE PATH styles/Material SOURCES 0275 styles/Material/AbstractListItem.qml 0276 styles/Material/InlineMessage.qml 0277 styles/Material/Label.qml 0278 styles/Material/SwipeListItem.qml 0279 styles/Material/Theme.qml 0280 ) 0281 0282 if (DESKTOP_ENABLED) 0283 ecm_target_qml_sources(KirigamiPlugin PRIVATE PATH styles/org.kde.desktop SOURCES 0284 styles/org.kde.desktop/AbstractApplicationHeader.qml 0285 styles/org.kde.desktop/AbstractListItem.qml 0286 styles/org.kde.desktop/SwipeListItem.qml 0287 styles/org.kde.desktop/Theme.qml 0288 ) 0289 endif() 0290 0291 target_link_libraries(KirigamiPlugin 0292 PUBLIC Qt${QT_MAJOR_VERSION}::Core 0293 PRIVATE 0294 ${Kirigami_EXTRA_LIBS} 0295 Qt${QT_MAJOR_VERSION}::GuiPrivate 0296 Qt${QT_MAJOR_VERSION}::Qml 0297 Qt${QT_MAJOR_VERSION}::Quick 0298 Qt${QT_MAJOR_VERSION}::QuickControls2 0299 Qt${QT_MAJOR_VERSION}::Concurrent 0300 KF5Kirigami2 0301 ) 0302 0303 if (HAVE_OpenMP) 0304 target_link_libraries(KirigamiPlugin PRIVATE OpenMP::OpenMP_CXX) 0305 endif() 0306 0307 ecm_finalize_qml_module(KirigamiPlugin DESTINATION ${KDE_INSTALL_QMLDIR}) 0308 0309 ecm_generate_qmltypes(org.kde.kirigami 2.0 DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kirigami.2) 0310 0311 if (ANDROID) 0312 install(FILES KF5Kirigami2-android-dependencies.xml 0313 DESTINATION ${KDE_INSTALL_LIBDIR} 0314 RENAME KF5Kirigami2_${CMAKE_ANDROID_ARCH_ABI}-android-dependencies.xml 0315 ) 0316 endif()