Start with basic template for kirigami app using cmake.

This commit is contained in:
2019-11-04 12:23:44 -05:00
parent 11abef8497
commit 41c605ae2a
10 changed files with 136 additions and 5 deletions

View File

@@ -1,4 +1,18 @@
qt5_add_resources(qiflora_SRCS resources.qrc)
add_executable(qiflora main.cpp ${qiflora_SRCS})
target_link_libraries(qiflora Qt5::Qml Qt5::Gui)
include_directories(${CMAKE_SOURCE_DIR}/3rdparty/kirigami/src)
include(${CMAKE_SOURCE_DIR}/3rdparty/kirigami/KF5Kirigami2Macros.cmake)
qt5_add_resources(qiflora_SRCS kirigami-icons.qrc resources.qrc)
if (CMAKE_SYSTEM_NAME STREQUAL "Android")
set(qiflora_EXTRA_LIBS Qt5::AndroidExtras
#FIXME: we shouldn't have to link to it but otherwise the lib won't be packaged on Android
Qt5::QuickControls2)
else ()
#qstyle-based qqc2 style needs a QApplication
set(qiflora_EXTRA_LIBS Qt5::Widgets)
endif()
add_executable(qiflora main.cpp ${qiflora_SRCS})
target_link_libraries(qiflora kirigamiplugin Qt5::Core Qt5::Qml Qt5::Quick Qt5::QuickControls2 ${qiflora_EXTRA_LIBS})
kirigami_package_breeze_icons(ICONS application-menu document-decrypt folder-sync go-next go-previous go-up handle-left handle-right view-list-icons applications-graphics media-record-symbolic)

15
src/kirigami-icons.qrc Normal file
View File

@@ -0,0 +1,15 @@
<RCC>
<qresource prefix="/org/kde/kirigami/">
<file alias="icons/application-menu.svg">../3rdparty/breeze-icons/icons/actions/32/application-menu.svg</file>
<file alias="icons/document-decrypt.svg">../3rdparty/breeze-icons/icons/actions/32/document-decrypt.svg</file>
<file alias="icons/folder-sync.svg">../3rdparty/breeze-icons/icons/actions/32/folder-sync.svg</file>
<file alias="icons/go-next.svg">../3rdparty/breeze-icons/icons/actions/22/go-next.svg</file>
<file alias="icons/go-previous.svg">../3rdparty/breeze-icons/icons/actions/22/go-previous.svg</file>
<file alias="icons/go-up.svg">../3rdparty/breeze-icons/icons/actions/22/go-up.svg</file>
<file alias="icons/handle-left.svg">../3rdparty/breeze-icons/icons/actions/22/handle-left.svg</file>
<file alias="icons/handle-right.svg">../3rdparty/breeze-icons/icons/actions/22/handle-right.svg</file>
<file alias="icons/view-list-icons.svg">../3rdparty/breeze-icons/icons/actions/32/view-list-icons.svg</file>
<file alias="icons/applications-graphics.svg">../3rdparty/breeze-icons/icons/categories/32/applications-graphics.svg</file>
<file alias="icons/media-record-symbolic.svg">../3rdparty/breeze-icons/icons/actions/symbolic/media-record-symbolic.svg</file>
</qresource>
</RCC>