-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathCMakeLists.txt
54 lines (42 loc) · 1.48 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
cmake_minimum_required(VERSION 3.0)
project(planecalib CXX C)
add_subdirectory(3rdparty)
if(MSVC)
set(CMAKE_MAP_IMPORTED_CONFIG_RELWITHDEBINFO Release)
set(CMAKE_MAP_IMPORTED_CONFIG_MINSIZEREL Release)
set(CMAKE_MAP_IMPORTED_CONFIG Release)
endif()
find_package(freeglut REQUIRED QUIET PATHS "${EP_PREFIX}")
find_package(glew REQUIRED QUIET PATHS "${EP_PREFIX}")
find_package(OpenCV REQUIRED QUIET PATHS "${EP_PREFIX}")
# find_package(gflags REQUIRED PATHS "${EP_PREFIX}")
find_package(glog REQUIRED PATHS "${EP_PREFIX}")
if(WIN32)
set(SuiteSparse_USE_LAPACK_BLAS ON)
endif()
find_package(SuiteSparse REQUIRED PATHS "${EP_PREFIX}")
if(WIN32)
include(${USE_SuiteSparse})
endif()
find_package(Ceres REQUIRED QUIET PATHS "${EP_PREFIX}")
#add_definitions(-DGLEW_STATIC=1 -DFREEGLUT_STATIC=1
# -DFREEGLUT_LIB_PRAGMAS=0 -DGLOG_NO_ABBREVIATED_SEVERITIES=1)
add_definitions(-DGLOG_NO_ABBREVIATED_SEVERITIES=1)
#Eigen
#add_library(eigen INTERFACE)
#set(EIGEN_INCLUDE_DIR ${EP_PREFIX}/include/eigen3)
#target_include_directories(eigen INTERFACE ${EIGEN_INCLUDE_DIR})
find_package(matio PATHS "3rdparty_new/matio_cmake")
if(matio_FOUND)
list(APPEND RELEASE_DLL_GLOB_PATTERNS ${MATIO_DLL})
list(APPEND DEBUG_DLL_GLOB_PATTERNS ${MATIO_DLL})
add_definitions(-DHAS_MATIO)
else()
message(STATUS "matio not found. Disabling matlab interaction.")
endif()
#Ceres
#include_directories("${Ceres_DIR}/../include")
if(WIN32)
add_definitions( "/wd4251" )
endif()
add_subdirectory(code)