@@ -47,13 +47,21 @@ endif()
4747# Find OpenGL
4848find_package (OpenGL REQUIRED )
4949
50- # Find Qt5
50+ # Find Qt
51+ set (QT_VERSION "Qt5" CACHE STRING "Qt major version to use" )
52+ set_property (CACHE QT_VERSION PROPERTY STRINGS Qt5 Qt6 )
5153set (CMAKE_AUTOUIC ON )
5254set (CMAKE_AUTOMOC ON )
5355set (CMAKE_AUTORCC ON )
5456set_property (GLOBAL PROPERTY AUTOMOC_SOURCE_GROUP "Generated Files/Moc" )
5557set_property (GLOBAL PROPERTY AUTORCC_SOURCE_GROUP "Generated Files/Resources" )
56- find_package (Qt5 COMPONENTS Widgets REQUIRED )
58+ if ("${QT_VERSION} " STREQUAL "Qt6" )
59+ set (QT_COMPONENT_OPENGLWIDGETS "OpenGLWidgets" )
60+ else ()
61+ set (QT_COMPONENT_OPENGLWIDGETS "Widgets" )
62+ endif ()
63+ find_package (${QT_VERSION} COMPONENTS ${QT_COMPONENT_OPENGLWIDGETS} REQUIRED )
64+ message (STATUS "Using ${QT_VERSION} from \" ${${QT_VERSION} _DIR}\" " )
5765
5866# Find Open CASCADE Technology
5967find_package (OpenCASCADE REQUIRED )
@@ -77,12 +85,12 @@ add_executable (${PROJECT_NAME}
7785 OcctGlTools.cpp
7886 OcctQtTools.h
7987)
80- target_link_libraries (${PROJECT_NAME} PRIVATE Qt5::Widgets ${OpenCASCADE_LIBS} ${OPENGL_LIBRARIES} )
88+ target_link_libraries (${PROJECT_NAME} PRIVATE ${QT_VERSION} ::${QT_COMPONENT_OPENGLWIDGETS} ${OpenCASCADE_LIBS} ${OPENGL_LIBRARIES} )
8189
8290# auxiliary development environment
8391if (MSVC )
8492 set (X_COMPILER_BITNESS x64)
85- get_target_property (QtCore_location Qt5 ::Core LOCATION )
93+ get_target_property (QtCore_location ${QT_VERSION} ::Core LOCATION )
8694 get_filename_component (QT_BINARY_DIR ${QtCore_location} DIRECTORY )
8795 set (QT_PLUGINS_DIR)
8896 if (EXISTS "${QT_BINARY_DIR} /../plugins" )
0 commit comments