# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause

# Generated from scenegrabber.pro.

#####################################################################
## qmlscenegrabber Binary:
#####################################################################

qt_internal_add_executable(qquick3d_qmlscenegrabber
    OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.." # special case
    SOURCES
        dynamicgeometry.cpp dynamicgeometry.h
        dynamictexturedata.cpp dynamictexturedata.h
        indextrianglestopology.cpp indextrianglestopology.h
        main.cpp
        nonindextrianglestopology.cpp nonindextrianglestopology.h
        pointstopology.cpp pointstopology.h
        skingeometry.cpp skingeometry.h
    LIBRARIES
        Qt::Gui
        Qt::Quick
        Qt::Quick3DPrivate
)

# Resources:
set(scenegrabber_resource_files
    "trim.ttf"
)

qt_internal_add_resource(qquick3d_qmlscenegrabber "scenegrabber"
    PREFIX
        "/"
    FILES
        ${scenegrabber_resource_files}
)

qt6_add_lightprobe_images(qquick3d_qmlscenegrabber "ibl_assets"
    PREFIX
        "/"
    BASE
        "../data/shared/maps"
    FILES
        "../data/shared/maps/OpenfootageNET_lowerAustria01-1024.hdr"
        "../data/shared/maps/TestEnvironment-512.exr"
)

# Turn it into a QML module which has no plugin (i.e. just a backing target)
qt6_add_qml_module(qquick3d_qmlscenegrabber
    URI "QtQuick3D.Lancelot"
    VERSION "${PROJECT_VERSION}"
    NO_GENERATE_PLUGIN_SOURCE
)
