diff --git a/CMakeLists.txt b/CMakeLists.txt index 897093ff..0611d195 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -187,6 +187,7 @@ IF(ZLIB_FOUND) MESSAGE(STATUS "Found ZLIB: ${ZLIB_INCLUDE_DIRS}") ENDIF(ZLIB_FOUND) +SET(ADD_VTK_GUI_SUPPORT_QT_TO_CONF FALSE) IF(WITH_QT) FIND_PACKAGE(VTK) IF(NOT VTK_FOUND) @@ -196,7 +197,10 @@ IF(WITH_QT) # If Qt is here, the GUI will be built # look for Qt5 (if vtk>5 is installed) before Qt4 IF("${VTK_MAJOR_VERSION}" GREATER 5) - FIND_PACKAGE(Qt5 COMPONENTS Widgets Core Gui Svg QUIET) + FIND_PACKAGE(Qt5 COMPONENTS Widgets Core Gui QUIET) + IF(Qt5_FOUND) + FIND_PACKAGE(Qt5 COMPONENTS Widgets Core Gui Svg) + ENDIF(Qt5_FOUND) ENDIF("${VTK_MAJOR_VERSION}" GREATER 5) IF(NOT Qt5_FOUND) @@ -206,7 +210,13 @@ IF(WITH_QT) IF(QT4_FOUND OR Qt5_FOUND) IF("${VTK_MAJOR_VERSION}" EQUAL 5) FIND_PACKAGE(QVTK REQUIRED) # only for VTK 5 - ENDIF("${VTK_MAJOR_VERSION}" EQUAL 5) + ELSE() + list(FIND PCL_LIBRARIES vtkGUISupportQt value) + IF(value EQUAL -1) + SET(PCL_LIBRARIES "${PCL_LIBRARIES};vtkGUISupportQt") + SET(ADD_VTK_GUI_SUPPORT_QT_TO_CONF TRUE) + ENDIF(value EQUAL -1) + ENDIF() ENDIF(QT4_FOUND OR Qt5_FOUND) ENDIF(WITH_QT) @@ -424,6 +434,9 @@ IF(NOT OCTOMAP_FOUND) ELSE() SET(CONF_DEPENDENCIES ${CONF_DEPENDENCIES} ${OCTOMAP_LIBRARIES}) ENDIF() +IF(ADD_VTK_GUI_SUPPORT_QT_TO_CONF) + SET(CONF_DEPENDENCIES ${CONF_DEPENDENCIES} vtkGUISupportQt) +ENDIF(ADD_VTK_GUI_SUPPORT_QT_TO_CONF) IF(NOT (OpenCV_FOUND AND OpenCV_VERSION_MAJOR EQUAL 3)) SET(OPENCV3 "//") ENDIF(NOT (OpenCV_FOUND AND OpenCV_VERSION_MAJOR EQUAL 3))