diff --git a/CMakeLists.txt b/CMakeLists.txt index 57c305b..38a4f15 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,11 +1,25 @@ cmake_minimum_required(VERSION 3.0) cmake_policy(SET CMP0072 NEW) # FindOpenGL prefers GLVND by default +if (POLICY CMP0057) + cmake_policy(SET CMP0057 NEW) +endif() +if (POLICY CMP0054) + cmake_policy(SET CMP0054 NEW) +endif() project(qglengine) find_package(QAD REQUIRED) -qad_find_qt(Qt5 Qt6 Core Gui OpenGL OpenGLWidgets Xml) -if (NOT Qt5_FOUND AND NOT Qt6_FOUND) +shstk_qt_founded(QtVersions) +set(_qgl_ok 0) +if ("Qt5" IN_LIST QtVersions) + set(_qgl_ok 1) +endif() +if ("Qt6" IN_LIST QtVersions) + set(_qgl_ok 1) +endif() +if (NOT _qgl_ok) message(WARNING "Building ${PROJECT_NAME} available only on Qt5/6!") else() + qad_find_qt(Core Gui OpenGL OpenGLWidgets Xml) find_package(OpenGL REQUIRED) include(SHSTKQtMacros) @@ -43,7 +57,7 @@ else() list(APPEND out_HDR "${qglengine_VERSION_FILE}") qad_target_include_directories(qglengine_core PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/core") qad_target_link_libraries(qglengine_core QAD::Widgets assimp ${OPENGL_LIBRARIES}) - message(STATUS "Building QGLEngine version ${qglengine_VERSION} (${qglengine_LIB_TYPE_MSG})") + message(STATUS "Building QGLEngine version ${qglengine_VERSION} (${qglengine_LIB_TYPE_MSG}) for ${QtVersions}") list(APPEND QT_MULTILIB_LIST qglengine_core) add_subdirectory(widgets) shstk_copy_to_parent()