Skip to content

Commit 3dc31b2

Browse files
authored
Wip/open mapper engine integration (#2)
* fix * fix * fix * added some git ignores * added build status to the readme * rearranged the file structre * fix * added executable to start automatically * updated submodule * updated submodule (reverted from commit 4e00ac2) * fix * first working version * fix
1 parent d2f23dd commit 3dc31b2

File tree

6 files changed

+42
-46
lines changed

6 files changed

+42
-46
lines changed

.gitmodules

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[submodule "libs/OpenMapper"]
2+
path = libs/OpenMapper
3+
url = https://github.com/OpenMapper/OpenMapper.git
4+

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ before_script:
3131
- rosdep update
3232
- source /opt/ros/indigo/setup.bash
3333
# Install OpenCV3
34-
#- sudo apt-get install ros-indigo-opencv3 ros-indigo-eigen-conversions
34+
- sudo apt-get install ros-indigo-opencv3 ros-indigo-eigen-conversions
3535

3636
script:
3737
# Check versions of gcc, g++ and cmake

CMakeLists.txt

Lines changed: 34 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,40 @@ SET(CMAKE_AUTOUIC ON)
1010
# Find includes in corresponding build directories
1111
SET(CMAKE_INCLUDE_CURRENT_DIR ON)
1212

13-
find_package(OpenGL REQUIRED)
14-
find_package(Qt5Widgets REQUIRED)
15-
find_package(Qt5OpenGL REQUIRED)
13+
14+
################################
15+
# Define Dependencies
16+
################################
17+
18+
FIND_PACKAGE(OpenCV 3.0.0 REQUIRED)
19+
FIND_PACKAGE(OpenGL REQUIRED)
20+
FIND_PACKAGE(Threads REQUIRED)
21+
FIND_PACKAGE(OpenGL REQUIRED)
22+
FIND_PACKAGE(Qt5Widgets REQUIRED)
23+
FIND_PACKAGE(Qt5OpenGL REQUIRED)
1624

1725
INCLUDE_DIRECTORIES(
1826
${OPENGL_INCLUDE_DIRS}
1927
${CMAKE_CURRENT_LIST_DIR}/include
2028
# This is used as the header files generated by Qt do not find other header files if their directory is not included.
2129
# All other includes should be made using "openmapper_desktop/header.h".
2230
${CMAKE_CURRENT_LIST_DIR}/include/openmapper_desktop
31+
32+
${CMAKE_CURRENT_LIST_DIR}/libs/OpenMapper/thirdparty/eigen
33+
34+
${CMAKE_CURRENT_LIST_DIR}/libs/OpenMapper/thirdparty/miniglog
35+
36+
${CMAKE_CURRENT_LIST_DIR}/libs/OpenMapper/thirdparty/slam_engine/ORB_SLAM2/include
37+
${CMAKE_CURRENT_LIST_DIR}/libs/OpenMapper/thirdparty/slam_engine/ORB_SLAM2/
38+
${CMAKE_CURRENT_LIST_DIR}/libs/OpenMapper/thirdparty/slam_engine/ORB_SLAM2/Thirdparty/DBoW2/DBoW2
39+
${CMAKE_CURRENT_LIST_DIR}/libs/OpenMapper/thirdparty/slam_engine/ORB_SLAM2/Thirdparty/g2o/g2o/core
40+
${CMAKE_CURRENT_LIST_DIR}/libs/OpenMapper/thirdparty/slam_engine/ORB_SLAM2/Thirdparty/g2o/g2o/solvers
41+
${CMAKE_CURRENT_LIST_DIR}/libs/OpenMapper/thirdparty/slam_engine/ORB_SLAM2/Thirdparty/g2o/g2o/stuff
42+
${CMAKE_CURRENT_LIST_DIR}/libs/OpenMapper/thirdparty/slam_engine/ORB_SLAM2/Thirdparty/g2o/g2o/types
2343
)
2444

45+
INCLUDE("${CMAKE_CURRENT_LIST_DIR}/libs/OpenMapper/CMakeLists.txt")
46+
2547
SET(OMD_LIB_HEADER_DIR
2648
${CMAKE_CURRENT_LIST_DIR}/include
2749
)
@@ -39,16 +61,22 @@ SET(OMD_LIB_RESOURCES
3961
)
4062

4163
# compile
42-
add_executable(${PROJECT_NAME}_main
64+
ADD_EXECUTABLE(${PROJECT_NAME}_main
4365
${OMD_LIB_RESOURCES}
4466
)
4567

4668
# Build it (link libraries)
47-
target_link_libraries(${PROJECT_NAME}_main
48-
${OPENGL_LIBRARIES}
69+
TARGET_LINK_LIBRARIES(${PROJECT_NAME}_main
4970
Qt5::Widgets
5071
Qt5::Core
5172
Qt5::OpenGL
73+
debug ${OPENGL_LIBRARIES} optimized ${OPENGL_LIBRARIES}
74+
debug ${MINI_GLOG} optimized ${MINI_GLOG}
75+
debug ${OpenCV_LIBRARIES} optimized ${OpenCV_LIBRARIES}
76+
debug ${DBOW2_LIB} optimized ${DBOW2_LIB}
77+
debug ${G2O_LIB} optimized ${G2O_LIB}
78+
debug ${ORB_SLAM2_LIB} optimized ${ORB_SLAM2_LIB}
79+
debug ${OPENMAPPER_LIB} optimized ${OPENMAPPER_LIB}
5280
)
5381

5482
# generate proper GUI program on specified platform.

build.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#!/bin/bash
22

3-
rm -rf build/
3+
# rm -rf build/
44

5-
# Build OpenMapper Static Lib only
5+
# Build OpenMapperDesktop
66
mkdir -p build
77
cd build
88
cmake ..

libs/OpenMapper

Submodule OpenMapper added at fd52562

src/main.cc

Lines changed: 0 additions & 37 deletions
This file was deleted.

0 commit comments

Comments
 (0)