project(matlabslam)
cmake_minimum_required(VERSION 3.0)
set(CMAKE_BUILD_TYPE Release)
include_directories(${EIGEN_INCLUDE_DIRS})
# For building the CHOLMOD / CSPARSE solvers
FIND_PACKAGE(Cholmod)
FIND_PACKAGE(BLAS)
FIND_PACKAGE(LAPACK)
IF(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()
#find_package(SuiteSparse REQUIRED)
#include_directories(${SUITESPARSE_INCLUDE_DIRS})
message(STATUS "Configuring MEX files")
set(MATLAB_ADDITIONAL_VERSIONS
"R2016b=9.1"
)
find_package(Matlab REQUIRED)
matlab_add_mex(
NAME deformMex
SRC deformMex.cpp
SRC Deformation.cpp
SRC DeformationGraph.cpp
SRC CholeskyDecomp.cpp
)
target_link_libraries(deformMex
${Eigen_LIBRARIES}
${SUITESPARSE_LIBRARIES}
)
set_target_properties(deformMex
PROPERTIES
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/mex
CXX_STANDARD 11
)