2011-06-05 14:45:39 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
### Qt Gui stuff ###
|
|
|
|
|
SET(headers_ui
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/MainWindow.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/PreferencesDialog.h
|
2012-12-11 18:05:05 +00:00
|
|
|
../include/${PROJECT_PREFIX}/gui/DatabaseViewer.h
|
2017-10-20 12:09:34 +02:00
|
|
|
../include/${PROJECT_PREFIX}/gui/AboutDialog.h
|
2015-08-25 10:32:27 -04:00
|
|
|
../include/${PROJECT_PREFIX}/gui/ConsoleWidget.h
|
2012-06-24 17:19:34 +00:00
|
|
|
../include/${PROJECT_PREFIX}/gui/ImageView.h
|
2015-08-25 10:32:27 -04:00
|
|
|
../include/${PROJECT_PREFIX}/gui/PdfPlot.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/StatsToolBox.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/ProgressDialog.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/utilite/UPlot.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/utilite/UImageView.h
|
2013-12-11 00:12:44 +00:00
|
|
|
../include/${PROJECT_PREFIX}/gui/CloudViewer.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/OdometryViewer.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/LoopClosureViewer.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/DataRecorder.h
|
2015-04-06 00:28:04 -04:00
|
|
|
../include/${PROJECT_PREFIX}/gui/CameraViewer.h
|
2014-07-22 22:22:59 +00:00
|
|
|
../include/${PROJECT_PREFIX}/gui/CalibrationDialog.h
|
2017-10-20 12:09:34 +02:00
|
|
|
../include/${PROJECT_PREFIX}/gui/ExportDialog.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/PostProcessingDialog.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/ExportCloudsDialog.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/ExportBundlerDialog.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/MapVisibilityWidget.h
|
2015-08-25 10:32:27 -04:00
|
|
|
../include/${PROJECT_PREFIX}/gui/GraphViewer.h
|
2017-10-20 12:09:34 +02:00
|
|
|
../include/${PROJECT_PREFIX}/gui/CreateSimpleCalibrationDialog.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/ParametersToolBox.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/DepthCalibrationDialog.h
|
2019-10-18 12:22:51 -04:00
|
|
|
../include/${PROJECT_PREFIX}/gui/EditConstraintDialog.h
|
2016-11-14 19:54:31 -05:00
|
|
|
./3rdParty/QMultiComboBox.h
|
2017-10-20 12:09:34 +02:00
|
|
|
../include/${PROJECT_PREFIX}/gui/TexturingState.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/RecoveryState.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/EditDepthArea.h
|
2019-03-16 15:27:49 -04:00
|
|
|
../include/${PROJECT_PREFIX}/gui/EditMapArea.h
|
2022-02-12 13:35:23 -05:00
|
|
|
../include/${PROJECT_PREFIX}/gui/MultiSessionLocWidget.h
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/MultiSessionLocSubView.h
|
2011-06-05 14:45:39 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
SET(uis
|
|
|
|
|
./ui/mainWindow.ui
|
|
|
|
|
./ui/preferencesDialog.ui
|
|
|
|
|
./ui/aboutDialog.ui
|
|
|
|
|
./ui/consoleWidget.ui
|
2012-12-11 18:05:05 +00:00
|
|
|
./ui/DatabaseViewer.ui
|
2013-12-11 00:12:44 +00:00
|
|
|
./ui/loopClosureViewer.ui
|
2014-01-22 19:49:28 +00:00
|
|
|
./ui/exportDialog.ui
|
2014-10-30 14:43:43 +00:00
|
|
|
./ui/postProcessingDialog.ui
|
2014-07-29 00:52:35 +00:00
|
|
|
./ui/exportCloudsDialog.ui
|
2014-07-22 22:22:59 +00:00
|
|
|
./ui/calibrationDialog.ui
|
2015-07-30 14:17:29 -04:00
|
|
|
./ui/createSimpleCalibrationDialog.ui
|
2016-09-19 14:01:06 -04:00
|
|
|
./ui/depthCalibrationDialog.ui
|
2017-08-07 16:31:49 -04:00
|
|
|
./ui/exportBundlerDialog.ui
|
2019-10-18 12:22:51 -04:00
|
|
|
./ui/editConstraintDialog.ui
|
2022-02-12 13:35:23 -05:00
|
|
|
./ui/multiSessionLocSubView.ui
|
2011-06-05 14:45:39 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
SET(qrc
|
|
|
|
|
./GuiLib.qrc
|
|
|
|
|
)
|
|
|
|
|
|
2016-05-04 16:45:19 -04:00
|
|
|
IF(QT4_FOUND)
|
2015-03-16 19:51:22 +00:00
|
|
|
# generate rules for building source files from the resources
|
|
|
|
|
QT4_ADD_RESOURCES(srcs_qrc ${qrc})
|
2011-06-05 14:45:39 +00:00
|
|
|
|
2015-03-16 19:51:22 +00:00
|
|
|
#Generate .h files from the .ui files
|
|
|
|
|
QT4_WRAP_UI(moc_uis ${uis})
|
2011-06-05 14:45:39 +00:00
|
|
|
|
2015-03-16 19:51:22 +00:00
|
|
|
#This will generate moc_* for Qt
|
|
|
|
|
QT4_WRAP_CPP(moc_srcs ${headers_ui})
|
|
|
|
|
### Qt Gui stuff end###
|
2023-03-05 16:34:56 -08:00
|
|
|
ELSEIF(Qt5_FOUND)
|
2015-03-16 19:51:22 +00:00
|
|
|
QT5_ADD_RESOURCES(srcs_qrc ${qrc})
|
|
|
|
|
QT5_WRAP_UI(moc_uis ${uis})
|
|
|
|
|
QT5_WRAP_CPP(moc_srcs ${headers_ui})
|
2023-03-05 16:34:56 -08:00
|
|
|
ELSE()
|
|
|
|
|
QT6_ADD_RESOURCES(srcs_qrc ${qrc})
|
|
|
|
|
QT6_WRAP_UI(moc_uis ${uis})
|
|
|
|
|
QT6_WRAP_CPP(moc_srcs ${headers_ui})
|
2015-03-16 19:51:22 +00:00
|
|
|
ENDIF()
|
2011-06-05 14:45:39 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
SET(SRC_FILES
|
|
|
|
|
./MainWindow.cpp
|
|
|
|
|
./PreferencesDialog.cpp
|
|
|
|
|
./KeypointItem.cpp
|
|
|
|
|
./ImageView.cpp
|
|
|
|
|
./PdfPlot.cpp
|
|
|
|
|
./StatsToolBox.cpp
|
2015-08-25 10:32:27 -04:00
|
|
|
./ProgressDialog.cpp
|
2011-06-05 14:45:39 +00:00
|
|
|
./AboutDialog.cpp
|
|
|
|
|
./ConsoleWidget.cpp
|
2012-12-11 18:05:05 +00:00
|
|
|
./DatabaseViewer.cpp
|
2013-04-30 20:16:01 +00:00
|
|
|
./utilite/UPlot.cpp
|
2013-12-11 00:12:44 +00:00
|
|
|
./CloudViewer.cpp
|
2018-08-21 16:11:05 -04:00
|
|
|
./CloudViewerCellPicker.cpp
|
|
|
|
|
./CloudViewerInteractorStyle.cpp
|
2013-12-11 00:12:44 +00:00
|
|
|
./OdometryViewer.cpp
|
|
|
|
|
./LoopClosureViewer.cpp
|
|
|
|
|
./DataRecorder.cpp
|
2015-04-06 00:28:04 -04:00
|
|
|
./CameraViewer.cpp
|
2014-07-22 22:22:59 +00:00
|
|
|
./CalibrationDialog.cpp
|
2014-01-22 19:49:28 +00:00
|
|
|
./ExportDialog.cpp
|
2017-08-07 16:31:49 -04:00
|
|
|
./ExportBundlerDialog.cpp
|
2014-10-30 14:43:43 +00:00
|
|
|
./PostProcessingDialog.cpp
|
2014-07-29 00:52:35 +00:00
|
|
|
./ExportCloudsDialog.cpp
|
2019-10-18 12:22:51 -04:00
|
|
|
./EditConstraintDialog.cpp
|
2014-01-22 19:49:28 +00:00
|
|
|
./MapVisibilityWidget.cpp
|
2014-02-11 23:04:22 +00:00
|
|
|
./GraphViewer.cpp
|
2017-03-30 15:33:48 -04:00
|
|
|
./EditDepthArea.cpp
|
2019-03-16 15:27:49 -04:00
|
|
|
./EditMapArea.cpp
|
2022-02-12 13:35:23 -05:00
|
|
|
./MultiSessionLocWidget.cpp
|
|
|
|
|
./MultiSessionLocSubView.cpp
|
2015-07-30 14:17:29 -04:00
|
|
|
./CreateSimpleCalibrationDialog.cpp
|
2015-12-17 14:13:19 -05:00
|
|
|
./ParametersToolBox.cpp
|
2016-09-19 14:01:06 -04:00
|
|
|
./DepthCalibrationDialog.cpp
|
2016-11-14 19:54:31 -05:00
|
|
|
./3rdParty/QMultiComboBox.cpp
|
2017-01-30 21:23:56 -05:00
|
|
|
./opencv/vtkImageMatSource.cpp
|
2016-09-19 14:01:06 -04:00
|
|
|
|
2011-06-05 14:45:39 +00:00
|
|
|
${moc_srcs}
|
|
|
|
|
${moc_uis}
|
|
|
|
|
${srcs_qrc}
|
|
|
|
|
)
|
|
|
|
|
|
2017-11-06 00:19:12 -05:00
|
|
|
# to get includes in visual studio
|
|
|
|
|
IF(MSVC)
|
|
|
|
|
FILE(GLOB HEADERS
|
|
|
|
|
../include/${PROJECT_PREFIX}/gui/*.h
|
|
|
|
|
)
|
|
|
|
|
SET(SRC_FILES ${SRC_FILES} ${HEADERS})
|
|
|
|
|
ENDIF(MSVC)
|
|
|
|
|
|
2011-06-05 14:45:39 +00:00
|
|
|
SET(INCLUDE_DIRS
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../include
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR} # for qt ui generated in binary dir
|
|
|
|
|
)
|
|
|
|
|
|
2016-05-04 16:45:19 -04:00
|
|
|
IF(QT4_FOUND)
|
2015-03-16 19:51:22 +00:00
|
|
|
INCLUDE(${QT_USE_FILE})
|
2016-05-04 16:45:19 -04:00
|
|
|
ENDIF(QT4_FOUND)
|
2011-06-05 14:45:39 +00:00
|
|
|
|
2023-02-12 16:18:01 -08:00
|
|
|
SET(LIBRARIES "")
|
|
|
|
|
SET(PUBLIC_LIBRARIES "")
|
2011-06-05 14:45:39 +00:00
|
|
|
|
2023-03-05 16:34:56 -08:00
|
|
|
IF(Qt6_FOUND)
|
|
|
|
|
SET(PUBLIC_LIBRARIES ${PUBLIC_LIBRARIES} Qt6::Widgets Qt6::Core Qt6::Gui Qt6::OpenGL)
|
|
|
|
|
SET(LIBRARIES ${LIBRARIES} Qt6::PrintSupport)
|
|
|
|
|
IF(Qt6Svg_FOUND)
|
|
|
|
|
SET(LIBRARIES ${LIBRARIES} Qt6::Svg)
|
|
|
|
|
ENDIF()
|
|
|
|
|
ELSEIF(Qt5_FOUND)
|
|
|
|
|
SET(PUBLIC_LIBRARIES ${PUBLIC_LIBRARIES} Qt5::Widgets Qt5::Core Qt5::Gui Qt5::OpenGL)
|
2023-02-12 16:18:01 -08:00
|
|
|
SET(LIBRARIES ${LIBRARIES} Qt5::PrintSupport)
|
|
|
|
|
IF(Qt5Svg_FOUND)
|
|
|
|
|
SET(LIBRARIES ${LIBRARIES} Qt5::Svg)
|
|
|
|
|
ENDIF()
|
|
|
|
|
ELSE()
|
|
|
|
|
SET(PUBLIC_LIBRARIES ${PUBLIC_LIBRARIES} ${QTCORE_LIBRARY} ${QTGUI_LIBRARY})
|
|
|
|
|
IF(QTSVG_FOUND)
|
|
|
|
|
SET(LIBRARIES ${LIBRARIES} ${QTSVG_LIBRARY})
|
|
|
|
|
ENDIF()
|
|
|
|
|
ENDIF()
|
2016-07-15 17:46:13 -04:00
|
|
|
|
2017-05-05 21:44:06 -04:00
|
|
|
IF(CPUTSDF_FOUND)
|
|
|
|
|
SET(INCLUDE_DIRS
|
|
|
|
|
${INCLUDE_DIRS}
|
|
|
|
|
${CPUTSDF_INCLUDE_DIRS}
|
|
|
|
|
)
|
|
|
|
|
SET(LIBRARIES
|
|
|
|
|
${LIBRARIES}
|
|
|
|
|
${CPUTSDF_LIBRARIES}
|
|
|
|
|
)
|
|
|
|
|
ENDIF(CPUTSDF_FOUND)
|
|
|
|
|
|
2018-03-26 18:06:41 -04:00
|
|
|
IF(open_chisel_FOUND)
|
|
|
|
|
SET(INCLUDE_DIRS
|
|
|
|
|
${INCLUDE_DIRS}
|
|
|
|
|
${open_chisel_INCLUDE_DIRS}
|
|
|
|
|
)
|
|
|
|
|
SET(LIBRARIES
|
|
|
|
|
${LIBRARIES}
|
|
|
|
|
${open_chisel_LIBRARIES}
|
|
|
|
|
)
|
|
|
|
|
ENDIF(open_chisel_FOUND)
|
|
|
|
|
|
2014-07-26 05:23:24 +00:00
|
|
|
IF(VTK_USE_QVTK)
|
|
|
|
|
SET(INCLUDE_DIRS ${INCLUDE_DIRS} ${QVTK_INCLUDE_DIR})
|
|
|
|
|
SET(LIBRARIES ${LIBRARIES} ${QVTK_LIBRARY})
|
|
|
|
|
ENDIF(VTK_USE_QVTK)
|
|
|
|
|
|
2011-06-05 14:45:39 +00:00
|
|
|
#include files
|
|
|
|
|
INCLUDE_DIRECTORIES(${INCLUDE_DIRS})
|
|
|
|
|
|
2013-12-11 00:12:44 +00:00
|
|
|
add_definitions(${PCL_DEFINITIONS})
|
|
|
|
|
|
2012-06-24 17:19:34 +00:00
|
|
|
# create a library from the source files
|
2013-12-11 00:12:44 +00:00
|
|
|
ADD_LIBRARY(rtabmap_gui ${SRC_FILES})
|
2023-02-22 23:07:30 -08:00
|
|
|
ADD_LIBRARY(rtabmap::gui ALIAS rtabmap_gui)
|
2015-03-16 19:51:22 +00:00
|
|
|
|
2023-02-12 16:18:01 -08:00
|
|
|
generate_export_header(rtabmap_gui
|
|
|
|
|
DEPRECATED_MACRO_NAME RTABMAP_DEPRECATED)
|
|
|
|
|
|
|
|
|
|
target_include_directories(rtabmap_gui PUBLIC
|
|
|
|
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include;${CMAKE_CURRENT_BINARY_DIR}/include>"
|
|
|
|
|
"$<INSTALL_INTERFACE:${INSTALL_INCLUDE_DIR}>")
|
|
|
|
|
|
|
|
|
|
TARGET_LINK_LIBRARIES(rtabmap_gui
|
|
|
|
|
PUBLIC
|
|
|
|
|
rtabmap_core ${PUBLIC_LIBRARIES}
|
|
|
|
|
PRIVATE
|
|
|
|
|
${LIBRARIES}
|
|
|
|
|
)
|
2011-06-05 14:45:39 +00:00
|
|
|
|
2014-12-09 20:17:03 -05:00
|
|
|
SET_TARGET_PROPERTIES(
|
|
|
|
|
rtabmap_gui
|
|
|
|
|
PROPERTIES
|
|
|
|
|
VERSION ${RTABMAP_VERSION}
|
|
|
|
|
SOVERSION ${RTABMAP_MAJOR_VERSION}.${RTABMAP_MINOR_VERSION}
|
2023-02-22 23:07:30 -08:00
|
|
|
EXPORT_NAME "gui"
|
2014-12-09 20:17:03 -05:00
|
|
|
)
|
|
|
|
|
|
2023-02-12 16:18:01 -08:00
|
|
|
INSTALL(TARGETS rtabmap_gui EXPORT rtabmap_guiTargets
|
2014-12-17 17:28:21 +01:00
|
|
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT runtime
|
|
|
|
|
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT devel
|
|
|
|
|
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT devel)
|
2023-02-12 16:18:01 -08:00
|
|
|
|
|
|
|
|
configure_file(
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/rtabmap_gui_export.h
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/include/${PROJECT_PREFIX}/gui/rtabmap_gui_export.h
|
|
|
|
|
COPYONLY)
|
|
|
|
|
|
|
|
|
|
install(
|
|
|
|
|
DIRECTORY
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../include/${PROJECT_PREFIX}
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/include/${PROJECT_PREFIX}
|
|
|
|
|
DESTINATION
|
|
|
|
|
${INSTALL_INCLUDE_DIR}
|
|
|
|
|
COMPONENT
|
|
|
|
|
devel
|
|
|
|
|
FILES_MATCHING PATTERN "*.h" PATTERN "*.hpp"
|
|
|
|
|
)
|
|
|
|
|
export(EXPORT rtabmap_guiTargets
|
|
|
|
|
FILE "${CMAKE_CURRENT_BINARY_DIR}/../../${PROJECT_NAME}_guiTargets.cmake"
|
2023-02-22 23:07:30 -08:00
|
|
|
NAMESPACE rtabmap::
|
2023-02-12 16:18:01 -08:00
|
|
|
)
|
|
|
|
|
install(EXPORT rtabmap_guiTargets
|
|
|
|
|
FILE
|
|
|
|
|
${PROJECT_NAME}_guiTargets.cmake
|
|
|
|
|
DESTINATION
|
|
|
|
|
${INSTALL_CMAKE_DIR}
|
2023-02-22 23:07:30 -08:00
|
|
|
NAMESPACE rtabmap::
|
2023-02-12 16:18:01 -08:00
|
|
|
COMPONENT
|
|
|
|
|
devel
|
|
|
|
|
)
|