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:
parent
1bddb18fbe
commit
23ad0953ab
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
|
@ -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
|
Loading…
Reference in New Issue