Skip to content

Commit b4ca1d2

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 b4ca1d2

File tree

3 files changed

+24
-29
lines changed

3 files changed

+24
-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: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
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+
set(CMAKE_AUTOMOC ON)
6+
else(OCTOVIS_QT6)
37
find_package(Qt5Core REQUIRED)
48
find_package(Qt5Gui REQUIRED)
59
find_package(Qt5OpenGL REQUIRED)
@@ -13,14 +17,7 @@ if(OCTOVIS_QT5)
1317
"${Qt5Widgets_INCLUDE_DIRS}"
1418
"${Qt5Xml_INCLUDE_DIRS}"
1519
)
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)
20+
endif(OCTOVIS_QT6)
2421

2522
# Mac OS X seems to require special linker flags:
2623
IF(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
@@ -51,11 +48,11 @@ set(viewer_SRCS
5148
)
5249

5350
# Resource files (icons, ...)
54-
if(OCTOVIS_QT5)
51+
if(OCTOVIS_QT6)
52+
QT6_ADD_RESOURCES(viewer_RES src/icons.qrc)
53+
else(OCTOVIS_QT6)
5554
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)
55+
endif(OCTOVIS_QT6)
5956

6057
#found QGLViewer lib dir
6158
link_directories(${QGLViewer_LIBRARY_DIR})
@@ -74,11 +71,11 @@ SET(viewer_MOC_HDRS
7471
)
7572

7673
# generate list of MOC srcs:
77-
if(OCTOVIS_QT5)
74+
if(OCTOVIS_QT6)
75+
QT6_WRAP_CPP(viewer_MOC_SRCS ${viewer_MOC_HDRS})
76+
else(OCTOVIS_QT6)
7877
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)
78+
endif(OCTOVIS_QT6)
8279

8380
# let cmake generate ui*.h files from .ui files (Qt Designer):
8481
SET(viewer_UIS
@@ -87,11 +84,11 @@ SET(viewer_UIS
8784
${PROJECT_SOURCE_DIR}/include/octovis/ViewerSettingsPanel.ui
8885
${PROJECT_SOURCE_DIR}/include/octovis/ViewerSettingsPanelCamera.ui
8986
)
90-
if(OCTOVIS_QT5)
87+
if(OCTOVIS_QT6)
88+
QT6_WRAP_UI(viewer_UIS_H ${viewer_UIS})
89+
else(OCTOVIS_QT6)
9190
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)
91+
endif(OCTOVIS_QT6)
9592

9693
# Don't forget to include output directory, otherwise
9794
# the UI file won't be wrapped!
@@ -101,6 +98,7 @@ include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_BINARY_DIR})
10198
# Library target
10299
add_library(octovis-static STATIC ${viewerlib_SRCS})
103100
target_link_libraries(octovis-static
101+
${QT_LIBRARIES}
104102
${OPENGL_gl_LIBRARY}
105103
${OPENGL_glu_LIBRARY}
106104
${OCTOMAP_LIBRARIES}
@@ -110,6 +108,7 @@ set_target_properties(octovis-static PROPERTIES OUTPUT_NAME octovis)
110108

111109
add_library(octovis-shared SHARED ${viewerlib_SRCS})
112110
target_link_libraries(octovis-shared
111+
${QT_LIBRARIES}
113112
${OPENGL_gl_LIBRARY}
114113
${OPENGL_glu_LIBRARY}
115114
${OCTOMAP_LIBRARIES}
@@ -135,7 +134,6 @@ add_executable(octovis ${viewer_SRCS} ${viewer_UIS_H} ${viewer_MOC_SRCS} ${viewe
135134

136135
target_link_libraries(octovis
137136
# ${QGLViewer_LIBRARIES}
138-
${QT_LIBRARIES}
139137
${OCTOMAP_LIBRARIES}
140138
octovis-shared
141139
)

0 commit comments

Comments
 (0)