|
@@ -14,11 +14,11 @@ set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -march=native")
|
|
|
|
|
|
# Check C++14 or C++0x support
|
|
# Check C++14 or C++0x support
|
|
include(CheckCXXCompilerFlag)
|
|
include(CheckCXXCompilerFlag)
|
|
-CHECK_CXX_COMPILER_FLAG("-std=c++14" COMPILER_SUPPORTS_CXX11)
|
|
|
|
|
|
+CHECK_CXX_COMPILER_FLAG("-std=c++14" COMPILER_SUPPORTS_CXX14)
|
|
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
|
|
CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
|
|
-if(COMPILER_SUPPORTS_CXX11)
|
|
|
|
|
|
+if(COMPILER_SUPPORTS_CXX14)
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
|
|
- add_definitions(-DCOMPILEDWITHC11)
|
|
|
|
|
|
+ add_definitions(-DCOMPILEDWITHC14)
|
|
message(STATUS "Using flag -std=c++14.")
|
|
message(STATUS "Using flag -std=c++14.")
|
|
elseif(COMPILER_SUPPORTS_CXX0X)
|
|
elseif(COMPILER_SUPPORTS_CXX0X)
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
|
|
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
|
|
@@ -53,65 +53,19 @@ ${Pangolin_INCLUDE_DIRS}
|
|
|
|
|
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
|
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/lib)
|
|
|
|
|
|
|
|
+file(GLOB_RECURSE SRC_FILES CONFIGURE_DEPENDS
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cc
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp
|
|
|
|
+)
|
|
|
|
+
|
|
|
|
+file(GLOB_RECURSE HEADER_FILES CONFIGURE_DEPENDS
|
|
|
|
+ ${CMAKE_CURRENT_SOURCE_DIR}/include/*.h
|
|
|
|
+)
|
|
|
|
+
|
|
add_library(${PROJECT_NAME} SHARED
|
|
add_library(${PROJECT_NAME} SHARED
|
|
-src/System.cc
|
|
|
|
-src/Tracking.cc
|
|
|
|
-src/LocalMapping.cc
|
|
|
|
-src/LoopClosing.cc
|
|
|
|
-src/ORBextractor.cc
|
|
|
|
-src/ORBmatcher.cc
|
|
|
|
-src/FrameDrawer.cc
|
|
|
|
-src/Converter.cc
|
|
|
|
-src/MapPoint.cc
|
|
|
|
-src/KeyFrame.cc
|
|
|
|
-src/Atlas.cc
|
|
|
|
-src/Map.cc
|
|
|
|
-src/MapDrawer.cc
|
|
|
|
-src/Optimizer.cc
|
|
|
|
-src/Frame.cc
|
|
|
|
-src/KeyFrameDatabase.cc
|
|
|
|
-src/Sim3Solver.cc
|
|
|
|
-src/Viewer.cc
|
|
|
|
-src/ImuTypes.cc
|
|
|
|
-src/G2oTypes.cc
|
|
|
|
-src/CameraModels/Pinhole.cpp
|
|
|
|
-src/CameraModels/KannalaBrandt8.cpp
|
|
|
|
-src/OptimizableTypes.cpp
|
|
|
|
-src/MLPnPsolver.cpp
|
|
|
|
-src/GeometricTools.cc
|
|
|
|
-src/TwoViewReconstruction.cc
|
|
|
|
-src/Config.cc
|
|
|
|
-src/Settings.cc
|
|
|
|
-include/System.h
|
|
|
|
-include/Tracking.h
|
|
|
|
-include/LocalMapping.h
|
|
|
|
-include/LoopClosing.h
|
|
|
|
-include/ORBextractor.h
|
|
|
|
-include/ORBmatcher.h
|
|
|
|
-include/FrameDrawer.h
|
|
|
|
-include/Converter.h
|
|
|
|
-include/MapPoint.h
|
|
|
|
-include/KeyFrame.h
|
|
|
|
-include/Atlas.h
|
|
|
|
-include/Map.h
|
|
|
|
-include/MapDrawer.h
|
|
|
|
-include/Optimizer.h
|
|
|
|
-include/Frame.h
|
|
|
|
-include/KeyFrameDatabase.h
|
|
|
|
-include/Sim3Solver.h
|
|
|
|
-include/Viewer.h
|
|
|
|
-include/ImuTypes.h
|
|
|
|
-include/G2oTypes.h
|
|
|
|
-include/CameraModels/GeometricCamera.h
|
|
|
|
-include/CameraModels/Pinhole.h
|
|
|
|
-include/CameraModels/KannalaBrandt8.h
|
|
|
|
-include/OptimizableTypes.h
|
|
|
|
-include/MLPnPsolver.h
|
|
|
|
-include/GeometricTools.h
|
|
|
|
-include/TwoViewReconstruction.h
|
|
|
|
-include/SerializationUtils.h
|
|
|
|
-include/Config.h
|
|
|
|
-include/Settings.h)
|
|
|
|
|
|
+ ${SRC_FILES}
|
|
|
|
+ ${HEADER_FILES}
|
|
|
|
+)
|
|
|
|
|
|
add_subdirectory(Thirdparty/g2o)
|
|
add_subdirectory(Thirdparty/g2o)
|
|
|
|
|