Skip to content

Commit 5d50b57

Browse files
committed
switch qt4/qt5 to qt5/qt6
qt6 just works as it switch to qt5/qt6 as qt4 is real deprecated now
1 parent eff7d05 commit 5d50b57

File tree

3 files changed

+23
-29
lines changed

3 files changed

+23
-29
lines changed

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ set(CMAKE_POSITION_INDEPENDENT_CODE ON) # enables -fPIC in applicable compilers
66

77
option(BUILD_OCTOVIS_SUBPROJECT "Build targets from subproject octovis" ON)
88
option(BUILD_DYNAMICETD3D_SUBPROJECT "Build targets from subproject dynamicEDT3D" ON)
9-
option(OCTOVIS_QT5 "Link Octovis against Qt5?" ON)
9+
option(OCTOVIS_QT6 "Link Octovis against Qt6?" ON)
1010

1111
set(CMAKE_CXX_STANDARD 11)
1212

octovis/CMakeLists.txt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,17 +65,14 @@ set(INSTALL_TARGETS_DEFAULT_ARGS
6565
# libQGLViewer, if dependencies available
6666
SET( BUILD_VIEWER 0)
6767

68-
option(OCTOVIS_QT5 "Link Octovis against Qt5?" ON)
68+
option(OCTOVIS_QT6 "Link Octovis against Qt6?" ON)
6969

7070
# Look for required libraries:
7171
set(OpenGL_GL_PREFERENCE LEGACY)
7272
FIND_PACKAGE(OpenGL)
73-
if(NOT OCTOVIS_QT5)
74-
FIND_PACKAGE(Qt4)
75-
endif(NOT OCTOVIS_QT5)
7673

77-
IF (OpenGL-NOTFOUND OR Qt4-NOTFOUND)
78-
MESSAGE ( "OpenGL and QT4 are required for octovis but could not be found.")
74+
IF (OpenGL-NOTFOUND)
75+
MESSAGE ( "OpenGL is required for octovis but could not be found.")
7976
ELSE()
8077
FIND_PACKAGE(QGLViewer)
8178
IF(QGLViewer_FOUND)

octovis/CMakeLists_src.txt

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11

2-
if(OCTOVIS_QT5)
2+
if(OCTOVIS_QT6)
3+
find_package(Qt6 REQUIRED COMPONENTS Core Gui OpenGLWidgets Widgets Xml)
4+
set(QT_LIBRARIES Qt6::Core Qt6::Gui Qt6::OpenGLWidgets Qt6::Widgets Qt6::Xml "${OPENGL_gl_LIBRARY}" "${OPENGL_glu_LIBRARY}")
5+
else(OCTOVIS_QT6)
36
find_package(Qt5Core REQUIRED)
47
find_package(Qt5Gui REQUIRED)
58
find_package(Qt5OpenGL REQUIRED)
@@ -13,14 +16,7 @@ if(OCTOVIS_QT5)
1316
"${Qt5Widgets_INCLUDE_DIRS}"
1417
"${Qt5Xml_INCLUDE_DIRS}"
1518
)
16-
else(OCTOVIS_QT5)
17-
# Qt4-support (more info: http://qtnode.net/wiki?title=Qt_with_cmake)
18-
find_package(Qt4 REQUIRED)
19-
set(QT_USE_QTOPENGL TRUE)
20-
set(QT_USE_QTXML TRUE)
21-
# include the files enabled above
22-
include(${QT_USE_FILE})
23-
endif(OCTOVIS_QT5)
19+
endif(OCTOVIS_QT6)
2420

2521
# Mac OS X seems to require special linker flags:
2622
IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
@@ -51,11 +47,11 @@ set(viewer_SRCS
5147
)
5248

5349
# Resource files (icons, ...)
54-
if(OCTOVIS_QT5)
50+
if(OCTOVIS_QT6)
51+
QT6_ADD_RESOURCES(viewer_RES src/icons.qrc)
52+
else(OCTOVIS_QT6)
5553
QT5_ADD_RESOURCES(viewer_RES src/icons.qrc)
56-
else(OCTOVIS_QT5)
57-
QT4_ADD_RESOURCES(viewer_RES src/icons.qrc)
58-
endif(OCTOVIS_QT5)
54+
endif(OCTOVIS_QT6)
5955

6056
#found QGLViewer lib dir
6157
link_directories(${QGLViewer_LIBRARY_DIR})
@@ -74,11 +70,11 @@ SET(viewer_MOC_HDRS
7470
)
7571

7672
# generate list of MOC srcs:
77-
if(OCTOVIS_QT5)
73+
if(OCTOVIS_QT6)
74+
QT6_WRAP_CPP(viewer_MOC_SRCS ${viewer_MOC_HDRS})
75+
else(OCTOVIS_QT6)
7876
QT5_WRAP_CPP(viewer_MOC_SRCS ${viewer_MOC_HDRS})
79-
else(OCTOVIS_QT5)
80-
QT4_WRAP_CPP(viewer_MOC_SRCS ${viewer_MOC_HDRS})
81-
endif(OCTOVIS_QT5)
77+
endif(OCTOVIS_QT6)
8278

8379
# let cmake generate ui*.h files from .ui files (Qt Designer):
8480
SET(viewer_UIS
@@ -87,11 +83,11 @@ SET(viewer_UIS
8783
${PROJECT_SOURCE_DIR}/include/octovis/ViewerSettingsPanel.ui
8884
${PROJECT_SOURCE_DIR}/include/octovis/ViewerSettingsPanelCamera.ui
8985
)
90-
if(OCTOVIS_QT5)
86+
if(OCTOVIS_QT6)
87+
QT6_WRAP_UI(viewer_UIS_H ${viewer_UIS})
88+
else(OCTOVIS_QT6)
9189
QT5_WRAP_UI(viewer_UIS_H ${viewer_UIS})
92-
else(OCTOVIS_QT5)
93-
QT4_WRAP_UI(viewer_UIS_H ${viewer_UIS})
94-
endif(OCTOVIS_QT5)
90+
endif(OCTOVIS_QT6)
9591

9692
# Don't forget to include output directory, otherwise
9793
# the UI file won't be wrapped!
@@ -101,6 +97,7 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_BINARY_DIR})
10197
# Library target
10298
add_library(octovis-static STATIC ${viewerlib_SRCS})
10399
target_link_libraries(octovis-static
100+
${QT_LIBRARIES}
104101
${OPENGL_gl_LIBRARY}
105102
${OPENGL_glu_LIBRARY}
106103
${OCTOMAP_LIBRARIES}
@@ -110,6 +107,7 @@ set_target_properties(octovis-static PROPERTIES OUTPUT_NAME octovis)
110107

111108
add_library(octovis-shared SHARED ${viewerlib_SRCS})
112109
target_link_libraries(octovis-shared
110+
${QT_LIBRARIES}
113111
${OPENGL_gl_LIBRARY}
114112
${OPENGL_glu_LIBRARY}
115113
${OCTOMAP_LIBRARIES}
@@ -135,7 +133,6 @@ add_executable(octovis ${viewer_SRCS} ${viewer_UIS_H} ${viewer_MOC_SRCS} ${viewe
135133

136134
target_link_libraries(octovis
137135
# ${QGLViewer_LIBRARIES}
138-
${QT_LIBRARIES}
139136
${OCTOMAP_LIBRARIES}
140137
octovis-shared
141138
)

0 commit comments

Comments
 (0)