-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
109 lines (95 loc) · 3.38 KB
/
CMakeLists.txt
File metadata and controls
109 lines (95 loc) · 3.38 KB
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# Copyright (c) 2015, Julian Straub <jstraub@csail.mit.edu>
# Licensed under the MIT license. See the license file LICENSE.
project(dpOptTrans)
cmake_minimum_required(VERSION 2.8.1)
set(POD_NAME dpOptTrans)
include(cmake/pods.cmake)
if(COMMAND cmake_policy)
cmake_policy(SET CMP0003 NEW)
endif(COMMAND cmake_policy)
set(CMAKE_COLOR_MAKEFILE ON)
IF(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Debug) # Release; debug; ...
set(CMAKE_BUILD_TYPE Release) # Release; debug; ...
ENDIF()
set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake)
set( CMAKE_EXPORT_COMPILE_COMMANDS 1 )
if (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set (CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/install" CACHE PATH "default install path" FORCE )
endif()
find_package (Eigen3 REQUIRED)
find_package (CUDA REQUIRED)
find_package (Boost 1.54 REQUIRED)
find_package (OpenCV REQUIRED)
find_package (PCL REQUIRED)
find_package (OpenMP REQUIRED)
# add flags depending on build type
set(CMAKE_CXX_FLAGS_RELEASE "-g -Wall -Wno-deprecated -std=c++11 -O2 -finline-functions -DNDEBUG")
#set(CMAKE_CXX_FLAGS_RELEASE "-g -Wall -Wno-deprecated -O2 -finline-functions")
set(CMAKE_CXX_FLAGS_DEBUG "-g -Wno-deprecated -std=c++11")
set(CUDA_NVCC_FLAGS ${CUDA_NVCC_FLAGS};-gencode arch=compute_20,code=sm_20 -gencode arch=compute_30,code=sm_30 -gencode arch=compute_35,code=\"sm_35,compute_35\")
if (OPENMP_FOUND)
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
endif()
include_directories(
include
${EIGEN3_INCLUDE_DIR}
${Boost_INCLUDE_DIRS}
${CUDA_TOOLKIT_INCLUDE}
${PCL_INCLUDE_DIRS}
${OpenCV_INCLUDE_DIRS}
)
link_directories(
${Boost_LIBRARY_DIRS}
${PCL_LIBRARY_DIRS}
)
cuda_add_executable(dpOptTransPly ./src/dp_vmf_opt_rot_ply.cpp
# ./src/pc_helper.cpp
./src/pcHelpers.cpp)
target_link_libraries(dpOptTransPly bbTrans
jsCore dpMMlowVar #cudaPcl
boost_system boost_thread boost_program_options
pcl_common pcl_io pcl_visualization pcl_filters pcl_search
pcl_features
vtkCommon vtkFiltering vtkRendering vtkGraphics
${OpenCV_LIBS}
)
#cuda_add_executable(dpOptTrans ./src/dp_vmf_opt_rot.cpp
# ./src/pc_helper.cpp)
#target_link_libraries(dpOptTrans bbTrans
# jsCore dpMMlowVar cudaPcl
# boost_system boost_thread boost_program_options
# pcl_common pcl_io pcl_visualization pcl_filters pcl_search
# pcl_features
# vtkCommon vtkFiltering vtkRendering vtkGraphics
# ${OpenCV_LIBS}
# )
cuda_add_executable(moment_matched_T3 ./src/moment_matched_T3.cpp
./src/pcHelpers.cpp)
target_link_libraries(moment_matched_T3 bbTrans
jsCore dpMMlowVar
boost_system boost_thread boost_program_options
pcl_common pcl_io pcl_visualization pcl_filters pcl_search
pcl_features
vtkCommon vtkFiltering vtkRendering vtkGraphics
${OpenCV_LIBS}
)
cuda_add_executable(icp_T3 ./src/icp_T3.cpp
./src/pcHelpers.cpp)
target_link_libraries(icp_T3 bbTrans
jsCore dpMMlowVar
boost_system boost_thread boost_program_options
pcl_common pcl_io pcl_visualization pcl_filters pcl_search
pcl_features
vtkCommon vtkFiltering vtkRendering vtkGraphics
${OpenCV_LIBS}
)
pods_install_executables(dpOptTransPly moment_matched_T3
icp_T3)
#pods_install_libraries(bbTrans)
pods_install_headers(
./include/dpOptTrans/dp_vmf_opt_rot.h
# ./include/dpOptTrans/pc_helper.h
./include/dpOptTrans/pcHelpers.h
DESTINATION dpOptTrans)