mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-02 17:40:23 +08:00
Windows: Reordered libraries with gtsam at the end (which is static on Windows)
This commit is contained in:
@@ -395,7 +395,7 @@ IF(WITH_CPUTSDF)
|
|||||||
ENDIF(WITH_CPUTSDF)
|
ENDIF(WITH_CPUTSDF)
|
||||||
|
|
||||||
IF(WITH_OPENCHISEL)
|
IF(WITH_OPENCHISEL)
|
||||||
find_package(open_chisel)
|
find_package(open_chisel QUIET)
|
||||||
if(open_chisel_FOUND)
|
if(open_chisel_FOUND)
|
||||||
MESSAGE(STATUS "Found open_chisel: ${open_chisel_INCLUDE_DIRS}")
|
MESSAGE(STATUS "Found open_chisel: ${open_chisel_INCLUDE_DIRS}")
|
||||||
endif(open_chisel_FOUND)
|
endif(open_chisel_FOUND)
|
||||||
|
|||||||
@@ -238,25 +238,6 @@ IF(G2O_FOUND)
|
|||||||
ENDIF(WITH_VERTIGO)
|
ENDIF(WITH_VERTIGO)
|
||||||
ENDIF(G2O_FOUND)
|
ENDIF(G2O_FOUND)
|
||||||
|
|
||||||
IF(GTSAM_FOUND)
|
|
||||||
IF(GTSAM_INCLUDE_DIR)
|
|
||||||
SET(INCLUDE_DIRS
|
|
||||||
${GTSAM_INCLUDE_DIR} # place it in front to use Eigen installed by GTSAM
|
|
||||||
${INCLUDE_DIRS}
|
|
||||||
)
|
|
||||||
ELSE()
|
|
||||||
SET(INCLUDE_DIRS
|
|
||||||
${GTSAM_INCLUDE_DIRS} # cmake standard
|
|
||||||
${INCLUDE_DIRS}
|
|
||||||
)
|
|
||||||
ENDIF()
|
|
||||||
add_definitions("-DGTSAM_IMPORT_STATIC")
|
|
||||||
SET(LIBRARIES
|
|
||||||
${LIBRARIES}
|
|
||||||
gtsam
|
|
||||||
)
|
|
||||||
ENDIF(GTSAM_FOUND)
|
|
||||||
|
|
||||||
IF(cvsba_FOUND)
|
IF(cvsba_FOUND)
|
||||||
SET(INCLUDE_DIRS
|
SET(INCLUDE_DIRS
|
||||||
${INCLUDE_DIRS}
|
${INCLUDE_DIRS}
|
||||||
@@ -376,6 +357,29 @@ IF(ORB_SLAM2_FOUND)
|
|||||||
)
|
)
|
||||||
ENDIF(ORB_SLAM2_FOUND)
|
ENDIF(ORB_SLAM2_FOUND)
|
||||||
|
|
||||||
|
IF(GTSAM_FOUND)
|
||||||
|
# Make sure GTSAM is built with system Eigen, not the included one in its package
|
||||||
|
IF(GTSAM_INCLUDE_DIR)
|
||||||
|
SET(INCLUDE_DIRS
|
||||||
|
${INCLUDE_DIRS}
|
||||||
|
${GTSAM_INCLUDE_DIR}
|
||||||
|
)
|
||||||
|
ELSE()
|
||||||
|
SET(INCLUDE_DIRS
|
||||||
|
${INCLUDE_DIRS}
|
||||||
|
${GTSAM_INCLUDE_DIRS}
|
||||||
|
)
|
||||||
|
ENDIF()
|
||||||
|
IF(WIN32)
|
||||||
|
# GTSAM should be built in STATIC on Windows to avoid "error C2338: THIS_METHOD_IS_ONLY_FOR_1x1_EXPRESSIONS" when building GTSAM
|
||||||
|
add_definitions("-DGTSAM_IMPORT_STATIC")
|
||||||
|
ENDIF(WIN32)
|
||||||
|
SET(LIBRARIES
|
||||||
|
${LIBRARIES}
|
||||||
|
gtsam # Windows: Place static libs at the end
|
||||||
|
)
|
||||||
|
ENDIF(GTSAM_FOUND)
|
||||||
|
|
||||||
####################################
|
####################################
|
||||||
# Generate resources files
|
# Generate resources files
|
||||||
####################################
|
####################################
|
||||||
|
|||||||
Reference in New Issue
Block a user