aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quick/scenegraph
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@qt.io>2020-05-24 19:40:54 +0200
committerLaszlo Agocs <laszlo.agocs@qt.io>2020-05-25 10:15:25 +0200
commitde41077a57313f67e330de5a60281be81b414a1d (patch)
tree3279f79e656cdf954882089c7ce32670ba967390 /examples/quick/scenegraph
parent277d6b16eca117918457d284586dfded41724496 (diff)
Add missing CMake project for vulkantextureimport
...and enable vulkanunderqml and vulkantextureimport in the CMakeLists one level up. Change-Id: I91d659e028b0e7f53b5860bbfbdbb98c18e333c7 Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'examples/quick/scenegraph')
-rw-r--r--examples/quick/scenegraph/CMakeLists.txt3
-rw-r--r--examples/quick/scenegraph/vulkantextureimport/CMakeLists.txt61
2 files changed, 63 insertions, 1 deletions
diff --git a/examples/quick/scenegraph/CMakeLists.txt b/examples/quick/scenegraph/CMakeLists.txt
index f899f1d234..2024268e1c 100644
--- a/examples/quick/scenegraph/CMakeLists.txt
+++ b/examples/quick/scenegraph/CMakeLists.txt
@@ -18,5 +18,6 @@ if(WIN32)
add_subdirectory(d3d11underqml)
endif()
if(QT_FEATURE_vulkan)
- #add_subdirectory(vulkanunderqml) # special case not yet converted
+ add_subdirectory(vulkanunderqml)
+ add_subdirectory(vulkantextureimport)
endif()
diff --git a/examples/quick/scenegraph/vulkantextureimport/CMakeLists.txt b/examples/quick/scenegraph/vulkantextureimport/CMakeLists.txt
new file mode 100644
index 0000000000..ad803f7cc0
--- /dev/null
+++ b/examples/quick/scenegraph/vulkantextureimport/CMakeLists.txt
@@ -0,0 +1,61 @@
+# Generated from vulkantextureimport.pro.
+
+cmake_minimum_required(VERSION 3.14)
+project(vulkantextureimport LANGUAGES CXX)
+
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+set(CMAKE_AUTOUIC ON)
+
+if(NOT DEFINED INSTALL_EXAMPLESDIR)
+ set(INSTALL_EXAMPLESDIR "examples")
+endif()
+
+set(INSTALL_EXAMPLEDIR "${INSTALL_EXAMPLESDIR}/quick/scenegraph/vulkantextureimport")
+
+find_package(Qt6 COMPONENTS Core)
+find_package(Qt6 COMPONENTS Gui)
+find_package(Qt6 COMPONENTS Qml)
+find_package(Qt6 COMPONENTS Quick)
+
+add_qt_gui_executable(vulkantextureimport
+ main.cpp
+ vulkantextureimport.cpp vulkantextureimport.h
+)
+target_link_libraries(vulkantextureimport PUBLIC
+ Qt::Core
+ Qt::Gui
+ Qt::Qml
+ Qt::Quick
+)
+
+
+# Resources:
+set(vulkantextureimport_resource_files
+ "main.qml"
+ "squircle.frag.spv"
+ "squircle.vert.spv"
+)
+
+qt6_add_resources(vulkantextureimport "vulkantextureimport"
+ PREFIX
+ "/scenegraph/vulkantextureimport"
+ FILES
+ ${vulkantextureimport_resource_files}
+)
+
+install(TARGETS vulkantextureimport
+ RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
+ BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
+ LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
+)
+
+set_target_properties(vulkantextureimport PROPERTIES
+ QT_QML_MODULE_INSTALL_QMLTYPES TRUE
+ QT_QML_MODULE_VERSION 1.0
+ QT_QML_MODULE_URI VulkanTextureImport
+)
+
+qt6_qml_type_registration(vulkantextureimport)