|
1 | 1 | cmake_minimum_required(VERSION 3.5) |
2 | | -set(CMAKE_CXX_FLAGS "-std=c++17 -Wno-dev") |
3 | | -set(CMAKE_CXX_FLAGS_RELEASE "-O3 -g") |
4 | | -set($ENV{LD_LIBRARY_PATH} "") |
| 2 | +set(CMAKE_CXX_FLAGS "-std=c++17") |
| 3 | +set(CMAKE_CXX_FLAGS_RELEASE "-O3 -g") # -g -fsanitize=address |
| 4 | +execute_process(COMMAND source ${PROJECT_SOURCE_DIR}/config/settings.sh) # clean LD_LIBRARY_PATH ENVPATH to avoid g2o conflicts with ROS |
5 | 5 | if(NOT CMAKE_BUILD_TYPE) |
6 | 6 | set(CMAKE_BUILD_TYPE Release) |
7 | 7 | endif() |
8 | 8 | MESSAGE(${PROJECT_NAME} " Build type: " ${CMAKE_BUILD_TYPE}) |
9 | 9 |
|
10 | 10 | set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) |
11 | | -execute_process(COMMAND export LD_LIBRARY_PATH="") # clean LD_LIBRARY_PATH ENVPATH to avoid g2o conflicts with ROS |
12 | 11 | add_subdirectory(src/floam) |
13 | 12 | add_subdirectory(src/orb_slam) |
14 | 13 | add_subdirectory(src/scancontext) |
15 | 14 |
|
16 | 15 | # g2o |
17 | | -set(g2o_DIR "/usr/local/lib/g2o") |
| 16 | +set(g2o_DIR "/usr/local/lib") |
18 | 17 | set(GLOG_LIBRARY_DIR /usr/local/lib/libglog.so) |
19 | 18 | set(YAML_CPP_LIB /usr/local/lib/libyaml-cpp.so) |
20 | | - |
| 19 | +link_libraries(${YAML_CPP_LIB}) |
21 | 20 | include_directories(${G2O_INCLUDE_DIRS} "/usr/include/eigen3") |
22 | | -link_directories("/usr/local/lib/g2o") |
23 | | -SET (G2O_LIBS |
| 21 | +link_directories(${g2o_DIR}) |
| 22 | +# ${g2o_DIR}/libg2o_csparse_extension.so |
| 23 | +# ${g2o_DIR}/libg2o_core.so |
| 24 | +# ${g2o_DIR}/libg2o_solver_cholmod.so |
| 25 | +# ${g2o_DIR}/libg2o_solver_csparse.so |
| 26 | +# ${g2o_DIR}/libg2o_solver_dense.so |
| 27 | +# ${g2o_DIR}/libg2o_solver_pcg.so |
| 28 | +# ${g2o_DIR}/libg2o_stuff.so |
| 29 | +# ${g2o_DIR}/libg2o_types_icp.so |
| 30 | +# ${g2o_DIR}/libg2o_types_sba.so |
| 31 | +# ${g2o_DIR}/libg2o_types_sim3.so |
| 32 | +# ${g2o_DIR}/libg2o_types_slam2d.so |
| 33 | +# ${g2o_DIR}/libg2o_types_slam3d.so |
| 34 | +set (G2O_LIBS |
24 | 35 | g2o_csparse_extension |
25 | 36 | g2o_core |
26 | 37 | g2o_solver_cholmod |
@@ -95,7 +106,6 @@ src/examples/floam_backend.cpp |
95 | 106 | add_dependencies(floam_backend backend) |
96 | 107 | target_link_libraries(floam_backend |
97 | 108 | backend |
98 | | - ${YAML_CPP_LIB} |
99 | 109 | ) |
100 | 110 |
|
101 | 111 | set(ORB_INCLUDE_DIRS |
|
0 commit comments