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()