From de41077a57313f67e330de5a60281be81b414a1d Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Sun, 24 May 2020 19:40:54 +0200 Subject: Add missing CMake project for vulkantextureimport ...and enable vulkanunderqml and vulkantextureimport in the CMakeLists one level up. Change-Id: I91d659e028b0e7f53b5860bbfbdbb98c18e333c7 Reviewed-by: Alexandru Croitor --- examples/quick/scenegraph/CMakeLists.txt | 3 +- .../scenegraph/vulkantextureimport/CMakeLists.txt | 61 ++++++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 examples/quick/scenegraph/vulkantextureimport/CMakeLists.txt 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) -- cgit v1.2.3