cmake_minimum_required(VERSION 3.25)
project(qt_quick3d_test CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_AUTOMOC ON)

find_package(Qt6 REQUIRED COMPONENTS Core Gui Qml Quick Quick3D)

# The scene is the unmodified "Qt Quick 3D - Lights Example".
set(LIGHTS ${CMAKE_CURRENT_SOURCE_DIR}/../../../src/qt-6.12.0/qtquick3d/examples/quick3d/lights)

add_executable(quick3d-test main.cpp)
qt_add_resources(quick3d-test "lights" PREFIX "/" BASE ${LIGHTS} FILES
    ${LIGHTS}/main.qml
    ${LIGHTS}/RotatingLogo.qml
    ${LIGHTS}/SettingsDrawer.qml
    ${LIGHTS}/custom.vert
    ${LIGHTS}/qtlogo.mesh
    ${LIGHTS}/icon_settings.png
    ${LIGHTS}/qtquickcontrols2.conf)
target_include_directories(quick3d-test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../..)
target_link_libraries(quick3d-test PRIVATE Qt6::Core Qt6::Gui Qt6::Qml Qt6::Quick Qt6::Quick3D)
