diff options
Diffstat (limited to 'examples/qt3d/wireframe/CMakeLists.txt')
-rw-r--r-- | examples/qt3d/wireframe/CMakeLists.txt | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/examples/qt3d/wireframe/CMakeLists.txt b/examples/qt3d/wireframe/CMakeLists.txt new file mode 100644 index 000000000..20fc8287d --- /dev/null +++ b/examples/qt3d/wireframe/CMakeLists.txt @@ -0,0 +1,89 @@ +# Generated from wireframe.pro. + +cmake_minimum_required(VERSION 3.14) +project(wireframe LANGUAGES CXX) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTORCC ON) +set(CMAKE_AUTOUIC ON) + +set(INSTALL_EXAMPLEDIR "examples") + +find_package(Qt6 COMPONENTS Core) +find_package(Qt6 COMPONENTS Gui) +find_package(Qt6 COMPONENTS Qml) +find_package(Qt6 COMPONENTS Quick) + +add_qt_gui_executable(wireframe + main.cpp +) +target_link_libraries(wireframe PUBLIC + Qt::3DCore + Qt::3DInput + Qt::3DQuick + Qt::3DQuickExtras + Qt::3DRender + Qt::Core + Qt::Gui + Qt::Qml + Qt::Quick +) + + +# Resources: +set(wireframe_resource_files + "BasicCamera.qml" + "TrefoilKnot.qml" + "WireframeEffect.qml" + "WireframeMaterial.qml" + "main.qml" + "shaders/robustwireframe.frag" + "shaders/robustwireframe.geom" + "shaders/robustwireframe.vert" +) + +qt6_add_resources(wireframe "wireframe" + PREFIX + "/" + FILES + ${wireframe_resource_files} +) +set_source_files_properties("../exampleresources/assets/obj/ball.obj" + PROPERTIES QT_RESOURCE_ALIAS "assets/obj/ball.obj" +) +set_source_files_properties("../exampleresources/assets/obj/material-sphere.obj" + PROPERTIES QT_RESOURCE_ALIAS "assets/obj/material-sphere.obj" +) +set_source_files_properties("../exampleresources/assets/obj/plane-10x10.obj" + PROPERTIES QT_RESOURCE_ALIAS "assets/obj/plane-10x10.obj" +) +set_source_files_properties("../exampleresources/assets/obj/toyplane.obj" + PROPERTIES QT_RESOURCE_ALIAS "assets/obj/toyplane.obj" +) +set_source_files_properties("../exampleresources/assets/obj/trefoil.obj" + PROPERTIES QT_RESOURCE_ALIAS "assets/obj/trefoil.obj" +) +set(obj_resource_files + "assets/obj/ball.obj" + "assets/obj/material-sphere.obj" + "assets/obj/plane-10x10.obj" + "assets/obj/toyplane.obj" + "assets/obj/trefoil.obj" +) + +qt6_add_resources(wireframe "obj" + PREFIX + "/" + BASE + "../exampleresources" + FILES + ${obj_resource_files} +) + +install(TARGETS wireframe + RUNTIME DESTINATION "${INSTALL_EXAMPLEDIR}" + BUNDLE DESTINATION "${INSTALL_EXAMPLEDIR}" + LIBRARY DESTINATION "${INSTALL_EXAMPLEDIR}" +) |