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
2016-01-19 17:43:33 -05:00
GeodeticCoords.cpp
2013-12-11 00:12:44 +00:00
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
2015-10-13 12:50:25 -04:00
Link.cpp
2013-12-11 00:12:44 +00:00
2015-11-27 11:09:39 -05:00
Optimizer.cpp
OptimizerTORO.cpp
OptimizerG2O.cpp
OptimizerGTSAM.cpp
OptimizerCVSBA.cpp
2016-01-06 17:26:55 -05:00
Registration.cpp
2015-11-22 18:08:32 -05:00
RegistrationIcp.cpp
RegistrationVis.cpp
2015-04-23 22:01:41 -04:00
Odometry.cpp
OdometryThread.cpp
2016-01-05 16:37:14 -05:00
OdometryLocalMap.cpp
2015-04-23 22:01:41 -04:00
OdometryMono.cpp
2015-12-21 17:27:05 -05:00
OdometryF2F.cpp
2015-04-23 22:01:41 -04:00
2015-12-11 17:44:15 -05:00
Stereo.cpp
StereoDense.cpp
StereoCameraModel.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
2015-09-12 01:36:17 -04:00
rtflann/ext/lz4.c
rtflann/ext/lz4hc.c
2015-09-11 23:23:01 -04:00
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 )
2016-01-14 17:07:01 -05:00
IF ( G2O_CHOMOLD_FOUND )
ADD_DEFINITIONS ( "-DWITH_G2O_CHOMOLD" )
ENDIF ( G2O_CHOMOLD_FOUND )
2015-03-12 17:00:56 -04:00
ADD_DEFINITIONS ( "-DWITH_G2O" )
SET ( INCLUDE_DIRS
${ INCLUDE_DIRS }
${ G2O_INCLUDE_DIRS }
)
SET ( LIBRARIES
${ LIBRARIES }
${ G2O_LIBRARIES }
)
2015-09-02 17:51:43 -04:00
2015-09-04 07:34:33 -04:00
SET ( SRC_FILES
${ SRC_FILES }
vertigo/g2o/edge_se2Switchable.cpp
vertigo/g2o/edge_se3Switchable.cpp
vertigo/g2o/edge_switchPrior.cpp
vertigo/g2o/types_g2o_robust.cpp
vertigo/g2o/vertex_switchLinear.cpp
)
2015-03-12 17:00:56 -04:00
ENDIF ( G2O_FOUND )
2015-09-02 17:51:43 -04:00
IF ( GTSAM_FOUND )
ADD_DEFINITIONS ( "-DWITH_GTSAM" )
SET ( INCLUDE_DIRS
${ INCLUDE_DIRS }
${ GTSAM_INCLUDE_DIRS }
)
SET ( LIBRARIES
${ LIBRARIES }
gtsam
)
ENDIF ( GTSAM_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
)
#replace semicolons by spaces
foreach ( arg ${ R } )
set ( RESOURCES "${RESOURCES}" "${arg}" )
endforeach ( arg ${ R } )
SET ( RESOURCES_HEADERS
${ CMAKE_CURRENT_BINARY_DIR } /DatabaseSchema_sql.h
2011-06-05 14:45:39 +00:00
)
2016-01-21 17:11:57 -05:00
IF ( ANDROID )
IF ( NOT URESOURCEGENERATOR )
MESSAGE ( FATAL_ERROR "URESOURCEGENERATOR is not defined (it should point out on \" uresourcegenerator\ " application created by a non-Android build), CMake will exit." )
ENDIF ( NOT URESOURCEGENERATOR )
ADD_CUSTOM_COMMAND (
OUTPUT ${ RESOURCES_HEADERS }
COMMAND ${ URESOURCEGENERATOR } -n rtabmap -p ${ CMAKE_CURRENT_BINARY_DIR } ${ RESOURCES }
COMMENT "[Creating resources]"
DEPENDS ${ R }
)
ELSE ()
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
)
2016-01-21 17:11:57 -05:00
ENDIF ()
2012-03-03 01:46:30 +00:00
####################################
# Generate resources files END
####################################
2013-12-11 00:12:44 +00:00
add_definitions ( ${ PCL_DEFINITIONS } )
2012-03-03 01:46:30 +00:00
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