CMakeLists.txt 952 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. cmake_minimum_required(VERSION 2.8)
  2. project(DBoW2)
  3. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3 -march=native ")
  4. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -O3 -march=native")
  5. set(HDRS_DBOW2
  6. DBoW2/BowVector.h
  7. DBoW2/FORB.h
  8. DBoW2/FClass.h
  9. DBoW2/FeatureVector.h
  10. DBoW2/ScoringObject.h
  11. DBoW2/TemplatedVocabulary.h)
  12. set(SRCS_DBOW2
  13. DBoW2/BowVector.cpp
  14. DBoW2/FORB.cpp
  15. DBoW2/FeatureVector.cpp
  16. DBoW2/ScoringObject.cpp)
  17. set(HDRS_DUTILS
  18. DUtils/Random.h
  19. DUtils/Timestamp.h)
  20. set(SRCS_DUTILS
  21. DUtils/Random.cpp
  22. DUtils/Timestamp.cpp)
  23. find_package(OpenCV 4.0 QUIET)
  24. if(NOT OpenCV_FOUND)
  25. find_package(OpenCV 3.0 QUIET)
  26. if(NOT OpenCV_FOUND)
  27. message(FATAL_ERROR "OpenCV > 3.0 not found.")
  28. endif()
  29. endif()
  30. set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
  31. include_directories(${OpenCV_INCLUDE_DIRS})
  32. add_library(DBoW2 SHARED ${SRCS_DBOW2} ${SRCS_DUTILS})
  33. target_link_libraries(DBoW2 ${OpenCV_LIBS})