Skip to content

Commit

Permalink
Merge pull request RainerKuemmerle#229 from jumonatr/addoptions
Browse files Browse the repository at this point in the history
Add Flags to Disable Cholmod and CSParse
  • Loading branch information
RainerKuemmerle authored Dec 19, 2017
2 parents d652b0b + 83f899b commit bbd0eb5
Show file tree
Hide file tree
Showing 5 changed files with 33 additions and 11 deletions.
28 changes: 19 additions & 9 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -93,25 +93,35 @@ IF(ANDROID)
ENDIF()

# For building the CHOLMOD / CSPARSE solvers
OPTION (G2O_USE_CHOLMOD "Build g2o with CHOLMOD support" ON)

FIND_PACKAGE(Cholmod)
FIND_PACKAGE(BLAS)
FIND_PACKAGE(LAPACK)
IF(CHOLMOD_FOUND AND BLAS_FOUND AND LAPACK_FOUND)

IF(G2O_USE_CHOLMOD AND CHOLMOD_FOUND AND BLAS_FOUND AND LAPACK_FOUND)
MESSAGE(STATUS "Found CHOLMOD and its dependencies")
SET(CHOLMOD_FOUND TRUE)
ELSE()
SET(CHOLMOD_FOUND FALSE)
ENDIF()

OPTION (G2O_USE_CSPARSE "Build g2o with CSParse support" ON)

FIND_PACKAGE(CSparse)
IF(CSPARSE_FOUND)
SET(BUILD_CSPARSE OFF CACHE BOOL "Build local CSparse library")
ELSE(CSPARSE_FOUND)
SET(BUILD_CSPARSE ON CACHE BOOL "Build local CSparse library")
IF(BUILD_CSPARSE)
SET(CSPARSE_FOUND TRUE)
ENDIF()
ENDIF(CSPARSE_FOUND)
IF (G2O_USE_CSPARSE)
IF(CSPARSE_FOUND)
SET(BUILD_CSPARSE OFF CACHE BOOL "Build local CSparse library")
ELSE(CSPARSE_FOUND)
SET(BUILD_CSPARSE ON CACHE BOOL "Build local CSparse library")
IF(BUILD_CSPARSE)
SET(CSPARSE_FOUND TRUE)
ENDIF()
ENDIF(CSPARSE_FOUND)
ELSE(G2O_USE_CSPARSE)
SET(BUILD_CSPARSE OFF "Build local CSparse library")
ENDIF(G2O_USE_CSPARSE)

OPTION(BUILD_LGPL_SHARED_LIBS "Build LGPL Code as Shared Libraries (LGPL Code)" ON)
SET (G2O_LGPL_LIB_TYPE STATIC)
IF (BUILD_LGPL_SHARED_LIBS)
Expand Down
4 changes: 2 additions & 2 deletions EXTERNAL/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# Only build CSPARSE if we need to
IF(BUILD_CSPARSE)
IF(BUILD_CSPARSE AND G2O_USE_CSPARSE)
ADD_SUBDIRECTORY(csparse)
ENDIF(BUILD_CSPARSE)
ENDIF()

IF (G2O_HAVE_OPENGL)
ADD_SUBDIRECTORY(freeglut)
Expand Down
4 changes: 4 additions & 0 deletions g2o/solvers/cholmod/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
IF (NOT G2O_USE_CHOLMOD)
RETURN()
ENDIF()

ADD_LIBRARY(solver_cholmod ${G2O_LIB_TYPE}
solver_cholmod.cpp
linear_solver_cholmod.h
Expand Down
4 changes: 4 additions & 0 deletions g2o/solvers/csparse/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
IF(NOT G2O_USE_CSPARSE)
RETURN()
ENDIF()

INCLUDE_DIRECTORIES(${CSPARSE_INCLUDE_DIR})

ADD_LIBRARY(csparse_extension ${G2O_LGPL_LIB_TYPE}
Expand Down
4 changes: 4 additions & 0 deletions g2o/solvers/slam2d_linear/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
IF(NOT G2O_USE_CSPARSE)
RETURN()
ENDIF()

ADD_LIBRARY(solver_slam2d_linear ${G2O_LIB_TYPE}
slam2d_linear.cpp
solver_slam2d_linear.h solver_slam2d_linear.cpp
Expand Down

0 comments on commit bbd0eb5

Please sign in to comment.