2011-06-05 14:45:39 +00:00
SET ( SRC_FILES
R t a b m a p . c p p
2013-02-03 22:12:02 +00:00
R t a b m a p T h r e a d . c p p
S t a t i s t i c s . c p p
2011-06-05 14:45:39 +00:00
M e m o r y . c p p
D B D r i v e r . c p p
D B D r i v e r S q l i t e 3 . c p p
2012-06-24 17:19:34 +00:00
D B R e a d e r . c p p
2011-06-05 14:45:39 +00:00
C a m e r a . c p p
2013-02-04 16:38:00 +00:00
C a m e r a T h r e a d . c p p
2015-06-26 18:21:32 -04:00
C a m e r a R G B . c p p
2014-06-15 03:31:35 +00:00
C a m e r a R G B D . c p p
2015-06-26 18:21:32 -04:00
C a m e r a S t e r e o . c p p
2015-04-04 11:29:14 -04:00
C a m e r a M o d e l . c p p
2013-02-04 16:38:00 +00:00
2011-06-05 14:45:39 +00:00
E p i p o l a r G e o m e t r y . c p p
V i s u a l W o r d . c p p
V W D i c t i o n a r y . c p p
B a y e s F i l t e r . c p p
P a r a m e t e r s . c p p
S i g n a t u r e . c p p
2012-12-11 18:05:05 +00:00
F e a t u r e s 2 d . c p p
2013-12-11 00:12:44 +00:00
T r a n s f o r m . c p p
2016-01-19 17:43:33 -05:00
G e o d e t i c C o o r d s . c p p
2013-12-11 00:12:44 +00:00
2015-05-13 19:54:23 -04:00
u t i l 2 d . c p p
2013-12-11 00:12:44 +00:00
u t i l 3 d . c p p
2015-05-13 19:54:23 -04:00
u t i l 3 d _ f i l t e r i n g . c p p
u t i l 3 d _ m a p p i n g . c p p
u t i l 3 d _ t r a n s f o r m s . c p p
u t i l 3 d _ r e g i s t r a t i o n . c p p
u t i l 3 d _ s u r f a c e . c p p
u t i l 3 d _ f e a t u r e s . c p p
u t i l 3 d _ c o r r e s p o n d e n c e s . c p p
2015-06-27 00:08:52 -04:00
u t i l 3 d _ m o t i o n _ e s t i m a t i o n . c p p
2015-05-13 19:54:23 -04:00
2014-08-18 23:14:04 +00:00
S e n s o r D a t a . c p p
2015-01-23 11:17:42 -05:00
G r a p h . c p p
C o m p r e s s i o n . c p p
2015-10-13 12:50:25 -04:00
L i n k . c p p
2013-12-11 00:12:44 +00:00
2015-11-27 11:09:39 -05:00
O p t i m i z e r . c p p
O p t i m i z e r T O R O . c p p
O p t i m i z e r G 2 O . c p p
O p t i m i z e r G T S A M . c p p
O p t i m i z e r C V S B A . c p p
2016-01-06 17:26:55 -05:00
R e g i s t r a t i o n . c p p
2015-11-22 18:08:32 -05:00
R e g i s t r a t i o n I c p . c p p
R e g i s t r a t i o n V i s . c p p
2015-04-23 22:01:41 -04:00
O d o m e t r y . c p p
O d o m e t r y T h r e a d . c p p
2016-01-05 16:37:14 -05:00
O d o m e t r y L o c a l M a p . c p p
2015-04-23 22:01:41 -04:00
O d o m e t r y M o n o . c p p
2015-12-21 17:27:05 -05:00
O d o m e t r y F 2 F . c p p
2015-04-23 22:01:41 -04:00
2015-12-11 17:44:15 -05:00
S t e r e o . c p p
S t e r e o D e n s e . c p p
S t e r e o C a m e r a M o d e l . c p p
2013-12-11 00:12:44 +00:00
t o r o 3 d / p o s e g r a p h 3 . c p p
t o r o 3 d / t r e e o p t i m i z e r 3 _ i t e r a t i o n . c p p
t o r o 3 d / t r e e o p t i m i z e r 3 . c p p
2014-01-24 21:42:35 +00:00
2015-03-12 17:00:56 -04:00
t o r o 3 d / p o s e g r a p h 2 . c p p
t o r o 3 d / t r e e o p t i m i z e r 2 . c p p
2015-09-12 01:36:17 -04:00
r t f l a n n / e x t / l z 4 . c
r t f l a n n / e x t / l z 4 h c . c
2015-09-11 23:23:01 -04:00
2014-01-24 21:42:35 +00:00
s q l i t e 3 / s q l i t e 3 . c
2011-06-05 14:45:39 +00:00
)
SET ( INCLUDE_DIRS
2013-04-30 20:16:01 +00:00
$ { P R O J E C T _ S O U R C E _ D I R } / u t i l i t e / i n c l u d e
2011-06-05 14:45:39 +00:00
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / . . / i n c l u d e
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R }
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R }
$ { O p e n C V _ I N C L U D E _ D I R S }
2013-12-11 00:12:44 +00:00
$ { P C L _ I N C L U D E _ D I R S }
$ { Z L I B _ I N C L U D E _ D I R S }
2011-06-05 14:45:39 +00:00
)
2014-06-04 20:24:54 +00:00
SET ( LIBRARIES
$ { O p e n C V _ L I B S }
$ { P C L _ L I B R A R I E S }
$ { Z L I B _ L I B R A R I E S }
)
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
$ { I N C L U D E _ D I R S }
$ { F r e e n e c t _ I N C L U D E _ D I R S }
)
SET ( LIBRARIES
$ { L I B R A R I E S }
$ { F r e e n e c t _ L I B R A R I E S }
)
ENDIF ( Freenect_FOUND )
2014-06-13 23:44:38 +00:00
IF ( OpenNI2_FOUND )
ADD_DEFINITIONS ( "-DWITH_OPENNI2" )
SET ( INCLUDE_DIRS
$ { I N C L U D E _ D I R S }
$ { O p e n N I 2 _ I N C L U D E _ D I R S }
)
SET ( LIBRARIES
$ { L I B R A R I E S }
$ { O p e n N I 2 _ L I B R A R I E S }
)
ENDIF ( OpenNI2_FOUND )
2015-04-02 16:33:35 -04:00
IF ( freenect2_FOUND )
ADD_DEFINITIONS ( "-DWITH_FREENECT2" )
SET ( INCLUDE_DIRS
$ { I N C L U D E _ D I R S }
$ { f r e e n e c t 2 _ I N C L U D E _ D I R S }
)
SET ( LIBRARIES
$ { L I B R A R I E S }
$ { f r e e n e c t 2 _ L I B R A R I E S }
)
ENDIF ( freenect2_FOUND )
2015-04-03 15:13:05 -04:00
IF ( DC1394_FOUND )
ADD_DEFINITIONS ( "-DWITH_DC1394" )
SET ( INCLUDE_DIRS
$ { I N C L U D E _ D I R S }
$ { D C 1 3 9 4 _ I N C L U D E _ D I R S }
)
SET ( LIBRARIES
$ { L I B R A R I E S }
$ { D C 1 3 9 4 _ L I B R A R I E S }
)
ENDIF ( DC1394_FOUND )
2015-04-07 12:00:10 -04:00
IF ( FlyCapture2_FOUND )
ADD_DEFINITIONS ( "-DWITH_FLYCAPTURE2" )
SET ( INCLUDE_DIRS
$ { I N C L U D E _ D I R S }
$ { F l y C a p t u r e 2 _ I N C L U D E _ D I R S }
)
SET ( LIBRARIES
$ { L I B R A R I E S }
$ { F l y C a p t u r e 2 _ L I B R A R I E S }
)
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
$ { I N C L U D E _ D I R S }
$ { G 2 O _ I N C L U D E _ D I R S }
)
SET ( LIBRARIES
$ { L I B R A R I E S }
$ { G 2 O _ L I B R A R I E S }
)
2015-09-02 17:51:43 -04:00
2015-09-04 07:34:33 -04:00
SET ( SRC_FILES
$ { S R C _ F I L E S }
v e r t i g o / g 2 o / e d g e _ s e 2 S w i t c h a b l e . c p p
v e r t i g o / g 2 o / e d g e _ s e 3 S w i t c h a b l e . c p p
v e r t i g o / g 2 o / e d g e _ s w i t c h P r i o r . c p p
v e r t i g o / g 2 o / t y p e s _ g 2 o _ r o b u s t . c p p
v e r t i g o / g 2 o / v e r t e x _ s w i t c h L i n e a r . c p p
)
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
$ { I N C L U D E _ D I R S }
$ { G T S A M _ I N C L U D E _ D I R S }
)
SET ( LIBRARIES
$ { L I B R A R I E S }
g t s a m
)
ENDIF ( GTSAM_FOUND )
2015-08-12 20:59:21 -04:00
IF ( cvsba_FOUND )
ADD_DEFINITIONS ( "-DWITH_CVSBA" )
SET ( INCLUDE_DIRS
$ { I N C L U D E _ D I R S }
$ { c v s b a _ I N C L U D E _ D I R S }
)
SET ( LIBRARIES
$ { L I B R A R I E S }
$ { c v s b a _ L I B S }
)
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
$ { C M A K E _ C U R R E N T _ S O U R C E _ D I R } / r e s o u r c e s / D a t a b a s e S c h e m a . s q l
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
$ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } / D a t a b a s e S c h e m a _ s q l . h
2012-03-03 01:46:30 +00:00
)
2012-12-11 18:05:05 +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 (
O U T P U T $ { R E S O U R C E S _ H E A D E R S }
C O M M A N D $ { U R E S O U R C E G E N E R A T O R } - n r t a b m a p - p $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } $ { R E S O U R C E S }
C O M M E N T " [ C r e a t i n g r e s o u r c e s ] "
D E P E N D S $ { R }
)
ELSE ( )
2012-03-03 01:46:30 +00:00
ADD_CUSTOM_COMMAND (
2012-12-11 18:05:05 +00:00
O U T P U T $ { R E S O U R C E S _ H E A D E R S }
2013-04-30 20:16:01 +00:00
C O M M A N D $ { C M A K E _ R U N T I M E _ O U T P U T _ D I R E C T O R Y } / u r e s o u r c e g e n e r a t o r - n r t a b m a p - p $ { C M A K E _ C U R R E N T _ B I N A R Y _ D I R } $ { R E S O U R C E S }
2012-12-11 18:05:05 +00:00
C O M M E N T " [ C r e a t i n g r e s o u r c e s ] "
2013-04-30 20:16:01 +00:00
D E P E N D S $ { R } u r e s o u r c e g e n e r a t o r
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 } )
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 (
r t a b m a p _ c o r e
P R O P E R T I E S
V E R S I O N $ { R T A B M A P _ V E R S I O N }
S O V E R S I O N $ { R T A B M A P _ M A J O R _ V E R S I O N } . $ { R T A B M A P _ M I N O R _ V E R S I O N }
)
2013-12-11 00:12:44 +00:00
INSTALL ( TARGETS rtabmap_core
2014-12-17 17:28:21 +01:00
R U N T I M E D E S T I N A T I O N " $ { C M A K E _ I N S T A L L _ B I N D I R } " C O M P O N E N T r u n t i m e
L I B R A R Y D E S T I N A T I O N " $ { C M A K E _ I N S T A L L _ L I B D I R } " C O M P O N E N T d e v e l
A R C H I V E D E S T I N A T I O N " $ { C M A K E _ I N S T A L L _ L I B D I R } " C O M P O N E N T d e v e l )
2011-06-05 14:45:39 +00:00
2013-12-11 00:12:44 +00:00
install ( DIRECTORY ${ CMAKE_CURRENT_SOURCE_DIR } /../include/
D E S T I N A T I O N " $ { I N S T A L L _ I N C L U D E _ D I R } "
C O M P O N E N T d e v e l
2014-10-24 16:58:32 +00:00
F I L E S _ M A T C H I N G P A T T E R N " * . h " P A T T E R N " * . h p p "
2013-12-11 00:12:44 +00:00
P A T T E R N " . s v n " E X C L U D E )
2011-06-05 14:45:39 +00:00