Add CMake project file for custommaterial example

The name conflicts with a Quick3D example so try to use the same
approach as it was done for customgeometry.

Task-number: QTBUG-86205
Change-Id: Ie01cd6c0118d512b2f45d4c6e782ec6639e052c6
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
This commit is contained in:
Laszlo Agocs 2020-09-07 10:16:32 +02:00
parent 1bddb18fbe
commit 23ad0953ab
4 changed files with 126 additions and 6 deletions

View File

@ -1,14 +1,13 @@
# Generated from scenegraph.pro.
add_subdirectory(customgeometry)
add_subdirectory(rendernode)
add_subdirectory(custommaterial)
add_subdirectory(graph)
add_subdirectory(threadedanimation)
add_subdirectory(twotextureproviders)
if(QT_FEATURE_opengl OR QT_FEATURE_opengles2 OR QT_FEATURE_opengles3)
add_subdirectory(graph)
add_subdirectory(fboitem)
add_subdirectory(openglunderqml)
add_subdirectory(opengltextureinthread)
add_subdirectory(twotextureproviders)
endif()
if(IOS OR MACOS)
add_subdirectory(metalunderqml)

View File

@ -1,12 +1,13 @@
# Generated from scenegraph.pro.
add_subdirectory(customgeometry)
add_subdirectory(custommaterial)
add_subdirectory(graph)
add_subdirectory(threadedanimation)
add_subdirectory(twotextureproviders)
if(QT_FEATURE_opengl OR QT_FEATURE_opengles2 OR QT_FEATURE_opengles3)
add_subdirectory(graph)
add_subdirectory(fboitem)
add_subdirectory(openglunderqml)
add_subdirectory(twotextureproviders)
endif()
if(IOS OR MACOS)
add_subdirectory(metalunderqml)

View File

@ -0,0 +1,60 @@
# Generated from custommaterial.pro.
cmake_minimum_required(VERSION 3.14)
project(custommaterial 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/custommaterial")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Qml)
find_package(Qt6 COMPONENTS Quick)
add_qt_gui_executable(custommaterial
customitem.cpp customitem.h
main.cpp
)
target_link_libraries(custommaterial PUBLIC
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
)
# Resources:
set(custommaterial_resource_files
"main.qml"
"shaders/mandelbrot.frag.qsb"
"shaders/mandelbrot.vert.qsb"
)
qt6_add_resources(custommaterial "custommaterial"
PREFIX
"/scenegraph/custommaterial"
FILES
${custommaterial_resource_files}
)
install(TARGETS custommaterial
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)
set_target_properties(custommaterial PROPERTIES
QT_QML_MODULE_VERSION 1.0
QT_QML_MODULE_URI ExampleCustomMaterial
)
qt6_qml_type_registration(custommaterial)

View File

@ -0,0 +1,60 @@
# Generated from custommaterial.pro.
cmake_minimum_required(VERSION 3.14)
project(custommaterial_declarative LANGUAGES CXX) # special case
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/custommaterial")
find_package(Qt6 COMPONENTS Core)
find_package(Qt6 COMPONENTS Gui)
find_package(Qt6 COMPONENTS Qml)
find_package(Qt6 COMPONENTS Quick)
add_qt_gui_executable(custommaterial_declarative # special case
customitem.cpp customitem.h
main.cpp
)
target_link_libraries(custommaterial_declarative PUBLIC # special case
Qt::Core
Qt::Gui
Qt::Qml
Qt::Quick
)
# Resources:
set(custommaterial_resource_files
"main.qml"
"shaders/mandelbrot.frag.qsb"
"shaders/mandelbrot.vert.qsb"
)
qt6_add_resources(custommaterial_declarative "custommaterial" # special case
PREFIX
"/scenegraph/custommaterial"
FILES
${custommaterial_resource_files}
)
install(TARGETS custommaterial_declarative # special case
RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}"
BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}"
LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}"
)
set_target_properties(custommaterial_declarative PROPERTIES # special case
QT_QML_MODULE_VERSION 1.0
QT_QML_MODULE_URI ExampleCustomMaterial
)
qt6_qml_type_registration(custommaterial_declarative) # special case