cmake_minimum_required(VERSION 3.15...3.25)

if(${CMAKE_VERSION} VERSION_LESS 3.12)
    cmake_policy(VERSION ${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION})
endif()

project(
	qt_opengl
	VERSION 1.0.0
	LANGUAGES CXX
)

# Set Qt preprocessor settings
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)

find_package(
    Qt6 REQUIRED
    COMPONENTS
        Gui
        OpenGLWidgets
        Widgets
)

add_executable(
    qt_opengl
    main.cpp
    mainwindow.cpp
    mainwindow.h
    mpvwidget.cpp
    mpvwidget.h
    qthelper.hpp
)
target_compile_features(qt_opengl PRIVATE cxx_std_17)
target_link_libraries(
    qt_opengl
    PRIVATE Qt::Gui
    PRIVATE Qt::OpenGLWidgets
    PRIVATE Qt::Widgets
    PRIVATE -lmpv
)
