2011-06-05 14:45:39 +00:00
|
|
|
|
|
|
|
|
SET(SRC_FILES
|
|
|
|
|
Rtabmap.cpp
|
2013-02-03 22:12:02 +00:00
|
|
|
RtabmapThread.cpp
|
|
|
|
|
|
|
|
|
|
Statistics.cpp
|
2011-06-05 14:45:39 +00:00
|
|
|
|
|
|
|
|
Memory.cpp
|
|
|
|
|
|
|
|
|
|
DBDriver.cpp
|
|
|
|
|
DBDriverSqlite3.cpp
|
2012-06-24 17:19:34 +00:00
|
|
|
DBReader.cpp
|
2011-06-05 14:45:39 +00:00
|
|
|
|
|
|
|
|
Camera.cpp
|
2013-02-04 16:38:00 +00:00
|
|
|
CameraThread.cpp
|
2015-06-26 18:21:32 -04:00
|
|
|
CameraRGB.cpp
|
2014-06-15 03:31:35 +00:00
|
|
|
CameraRGBD.cpp
|
2015-06-26 18:21:32 -04:00
|
|
|
CameraStereo.cpp
|
2015-04-04 11:29:14 -04:00
|
|
|
CameraModel.cpp
|
2013-02-04 16:38:00 +00:00
|
|
|
|
2011-06-05 14:45:39 +00:00
|
|
|
EpipolarGeometry.cpp
|
|
|
|
|
VisualWord.cpp
|
|
|
|
|
VWDictionary.cpp
|
|
|
|
|
BayesFilter.cpp
|
|
|
|
|
Parameters.cpp
|
|
|
|
|
Signature.cpp
|
2012-12-11 18:05:05 +00:00
|
|
|
Features2d.cpp
|
2013-12-11 00:12:44 +00:00
|
|
|
Transform.cpp
|
|
|
|
|
|
2015-05-13 19:54:23 -04:00
|
|
|
util2d.cpp
|
|
|
|
|
|
2013-12-11 00:12:44 +00:00
|
|
|
util3d.cpp
|
2015-05-13 19:54:23 -04:00
|
|
|
util3d_filtering.cpp
|
|
|
|
|
util3d_mapping.cpp
|
|
|
|
|
util3d_transforms.cpp
|
|
|
|
|
util3d_registration.cpp
|
|
|
|
|
util3d_surface.cpp
|
|
|
|
|
util3d_features.cpp
|
|
|
|
|
util3d_correspondences.cpp
|
2015-06-27 00:08:52 -04:00
|
|
|
util3d_motion_estimation.cpp
|
2015-05-13 19:54:23 -04:00
|
|
|
|
2014-08-18 23:14:04 +00:00
|
|
|
SensorData.cpp
|
2015-01-23 11:17:42 -05:00
|
|
|
Graph.cpp
|
|
|
|
|
Compression.cpp
|
2013-12-11 00:12:44 +00:00
|
|
|
|
2015-04-23 22:01:41 -04:00
|
|
|
Odometry.cpp
|
|
|
|
|
OdometryThread.cpp
|
|
|
|
|
OdometryBOW.cpp
|
|
|
|
|
OdometryOpticalFlow.cpp
|
|
|
|
|
OdometryMono.cpp
|
|
|
|
|
OdometryICP.cpp
|
|
|
|
|
|
2013-12-11 00:12:44 +00:00
|
|
|
toro3d/posegraph3.cpp
|
|
|
|
|
toro3d/treeoptimizer3_iteration.cpp
|
|
|
|
|
toro3d/treeoptimizer3.cpp
|
2014-01-24 21:42:35 +00:00
|
|
|
|
2015-03-12 17:00:56 -04:00
|
|
|
toro3d/posegraph2.cpp
|
|
|
|
|
toro3d/treeoptimizer2.cpp
|
|
|
|
|
|
2014-01-24 21:42:35 +00:00
|
|
|
sqlite3/sqlite3.c
|
2011-06-05 14:45:39 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
SET(INCLUDE_DIRS
|
2013-04-30 20:16:01 +00:00
|
|
|
${PROJECT_SOURCE_DIR}/utilite/include
|
2011-06-05 14:45:39 +00:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../include
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}
|
|
|
|
|
${OpenCV_INCLUDE_DIRS}
|
2013-12-11 00:12:44 +00:00
|
|
|
${PCL_INCLUDE_DIRS}
|
|
|
|
|
${ZLIB_INCLUDE_DIRS}
|
2011-06-05 14:45:39 +00:00
|
|
|
)
|
|
|
|
|
|
2014-06-04 20:24:54 +00:00
|
|
|
SET(LIBRARIES
|
|
|
|
|
${OpenCV_LIBS}
|
|
|
|
|
${PCL_LIBRARIES}
|
|
|
|
|
${ZLIB_LIBRARIES}
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
IF(Freenect_FOUND)
|
|
|
|
|
ADD_DEFINITIONS("-DWITH_FREENECT")
|
2014-06-17 01:45:52 +00:00
|
|
|
IF(Freenect_DASH_INCLUDES)
|
|
|
|
|
ADD_DEFINITIONS("-DFREENECT_DASH_INCLUDES")
|
|
|
|
|
ENDIF(Freenect_DASH_INCLUDES)
|
2014-06-04 20:24:54 +00:00
|
|
|
SET(INCLUDE_DIRS
|
|
|
|
|
${INCLUDE_DIRS}
|
|
|
|
|
${Freenect_INCLUDE_DIRS}
|
|
|
|
|
)
|
|
|
|
|
SET(LIBRARIES
|
|
|
|
|
${LIBRARIES}
|
|
|
|
|
${Freenect_LIBRARIES}
|
|
|
|
|
)
|
|
|
|
|
ENDIF(Freenect_FOUND)
|
|
|
|
|
|
2014-06-13 23:44:38 +00:00
|
|
|
IF(OpenNI2_FOUND)
|
|
|
|
|
ADD_DEFINITIONS("-DWITH_OPENNI2")
|
|
|
|
|
SET(INCLUDE_DIRS
|
|
|
|
|
${INCLUDE_DIRS}
|
|
|
|
|
${OpenNI2_INCLUDE_DIRS}
|
|
|
|
|
)
|
|
|
|
|
SET(LIBRARIES
|
|
|
|
|
${LIBRARIES}
|
|
|
|
|
${OpenNI2_LIBRARIES}
|
|
|
|
|
)
|
|
|
|
|
ENDIF(OpenNI2_FOUND)
|
|
|
|
|
|
2015-04-02 16:33:35 -04:00
|
|
|
IF(freenect2_FOUND)
|
|
|
|
|
ADD_DEFINITIONS("-DWITH_FREENECT2")
|
|
|
|
|
SET(INCLUDE_DIRS
|
|
|
|
|
${INCLUDE_DIRS}
|
|
|
|
|
${freenect2_INCLUDE_DIRS}
|
|
|
|
|
)
|
|
|
|
|
SET(LIBRARIES
|
|
|
|
|
${LIBRARIES}
|
|
|
|
|
${freenect2_LIBRARIES}
|
|
|
|
|
)
|
|
|
|
|
ENDIF(freenect2_FOUND)
|
|
|
|
|
|
2015-04-03 15:13:05 -04:00
|
|
|
IF(DC1394_FOUND)
|
|
|
|
|
ADD_DEFINITIONS("-DWITH_DC1394")
|
|
|
|
|
SET(INCLUDE_DIRS
|
|
|
|
|
${INCLUDE_DIRS}
|
|
|
|
|
${DC1394_INCLUDE_DIRS}
|
|
|
|
|
)
|
|
|
|
|
SET(LIBRARIES
|
|
|
|
|
${LIBRARIES}
|
|
|
|
|
${DC1394_LIBRARIES}
|
|
|
|
|
)
|
|
|
|
|
ENDIF(DC1394_FOUND)
|
|
|
|
|
|
2015-04-07 12:00:10 -04:00
|
|
|
IF(FlyCapture2_FOUND)
|
|
|
|
|
ADD_DEFINITIONS("-DWITH_FLYCAPTURE2")
|
|
|
|
|
SET(INCLUDE_DIRS
|
|
|
|
|
${INCLUDE_DIRS}
|
|
|
|
|
${FlyCapture2_INCLUDE_DIRS}
|
|
|
|
|
)
|
|
|
|
|
SET(LIBRARIES
|
|
|
|
|
${LIBRARIES}
|
|
|
|
|
${FlyCapture2_LIBRARIES}
|
|
|
|
|
)
|
|
|
|
|
ENDIF(FlyCapture2_FOUND)
|
|
|
|
|
|
2015-03-12 17:00:56 -04:00
|
|
|
IF(G2O_FOUND)
|
|
|
|
|
ADD_DEFINITIONS("-DWITH_G2O")
|
|
|
|
|
SET(INCLUDE_DIRS
|
|
|
|
|
${INCLUDE_DIRS}
|
|
|
|
|
${G2O_INCLUDE_DIRS}
|
|
|
|
|
)
|
|
|
|
|
SET(LIBRARIES
|
|
|
|
|
${LIBRARIES}
|
|
|
|
|
${G2O_LIBRARIES}
|
|
|
|
|
)
|
|
|
|
|
ENDIF(G2O_FOUND)
|
|
|
|
|
|
2015-08-12 20:59:21 -04:00
|
|
|
IF(cvsba_FOUND)
|
|
|
|
|
ADD_DEFINITIONS("-DWITH_CVSBA")
|
|
|
|
|
SET(INCLUDE_DIRS
|
|
|
|
|
${INCLUDE_DIRS}
|
|
|
|
|
${cvsba_INCLUDE_DIRS}
|
|
|
|
|
)
|
|
|
|
|
SET(LIBRARIES
|
|
|
|
|
${LIBRARIES}
|
|
|
|
|
${cvsba_LIBS}
|
|
|
|
|
)
|
|
|
|
|
ENDIF(cvsba_FOUND)
|
|
|
|
|
|
2012-03-03 01:46:30 +00:00
|
|
|
####################################
|
2011-06-05 14:45:39 +00:00
|
|
|
# Generate resources files
|
2012-03-03 01:46:30 +00:00
|
|
|
####################################
|
2014-07-26 04:36:00 +00:00
|
|
|
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/resources/DatabaseSchema.sql.in ${CMAKE_CURRENT_SOURCE_DIR}/resources/DatabaseSchema.sql)
|
|
|
|
|
|
2012-12-11 18:05:05 +00:00
|
|
|
SET(R
|
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/resources/DatabaseSchema.sql
|
2012-03-03 01:46:30 +00:00
|
|
|
)
|
|
|
|
|
|
2012-12-11 18:05:05 +00:00
|
|
|
#replace semicolons by spaces
|
|
|
|
|
foreach(arg ${R})
|
|
|
|
|
set(RESOURCES "${RESOURCES}" "${arg}")
|
|
|
|
|
endforeach(arg ${R})
|
|
|
|
|
|
|
|
|
|
SET(RESOURCES_HEADERS
|
|
|
|
|
${CMAKE_CURRENT_BINARY_DIR}/DatabaseSchema_sql.h
|
2012-03-03 01:46:30 +00:00
|
|
|
)
|
2012-12-11 18:05:05 +00:00
|
|
|
|
2012-03-03 01:46:30 +00:00
|
|
|
ADD_CUSTOM_COMMAND(
|
2012-12-11 18:05:05 +00:00
|
|
|
OUTPUT ${RESOURCES_HEADERS}
|
2013-04-30 20:16:01 +00:00
|
|
|
COMMAND ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/uresourcegenerator -n rtabmap -p ${CMAKE_CURRENT_BINARY_DIR} ${RESOURCES}
|
2012-12-11 18:05:05 +00:00
|
|
|
COMMENT "[Creating resources]"
|
2013-04-30 20:16:01 +00:00
|
|
|
DEPENDS ${R} uresourcegenerator
|
2012-03-03 01:46:30 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
####################################
|
|
|
|
|
# Generate resources files END
|
|
|
|
|
####################################
|
|
|
|
|
|
2013-12-11 00:12:44 +00:00
|
|
|
add_definitions(${PCL_DEFINITIONS})
|
|
|
|
|
|
2011-06-05 14:45:39 +00:00
|
|
|
|
|
|
|
|
# Make sure the compiler can find include files from our library.
|
|
|
|
|
INCLUDE_DIRECTORIES(${INCLUDE_DIRS})
|
|
|
|
|
|
|
|
|
|
# Add binary that is built from the source file "main.cpp".
|
|
|
|
|
# The extension is automatically found.
|
2013-12-11 00:12:44 +00:00
|
|
|
ADD_LIBRARY(rtabmap_core ${SRC_FILES} ${RESOURCES_HEADERS})
|
2014-06-04 20:24:54 +00:00
|
|
|
TARGET_LINK_LIBRARIES(rtabmap_core rtabmap_utilite ${LIBRARIES})
|
2011-06-05 14:45:39 +00:00
|
|
|
|
2014-12-09 20:17:03 -05:00
|
|
|
SET_TARGET_PROPERTIES(
|
|
|
|
|
rtabmap_core
|
|
|
|
|
PROPERTIES
|
|
|
|
|
VERSION ${RTABMAP_VERSION}
|
|
|
|
|
SOVERSION ${RTABMAP_MAJOR_VERSION}.${RTABMAP_MINOR_VERSION}
|
|
|
|
|
)
|
|
|
|
|
|
2013-12-11 00:12:44 +00:00
|
|
|
INSTALL(TARGETS rtabmap_core
|
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)
|
2011-06-05 14:45:39 +00:00
|
|
|
|
2013-12-11 00:12:44 +00:00
|
|
|
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../include/
|
|
|
|
|
DESTINATION "${INSTALL_INCLUDE_DIR}"
|
|
|
|
|
COMPONENT devel
|
2014-10-24 16:58:32 +00:00
|
|
|
FILES_MATCHING PATTERN "*.h" PATTERN "*.hpp"
|
2013-12-11 00:12:44 +00:00
|
|
|
PATTERN ".svn" EXCLUDE)
|
2011-06-05 14:45:39 +00:00
|
|
|
|