@@ -10,18 +10,40 @@ SET(CMAKE_AUTOUIC ON)
1010# Find includes in corresponding build directories
1111SET (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
1725INCLUDE_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+
2547SET (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.
0 commit comments