CMakeLists.txt 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. cmake_minimum_required(VERSION 3.5)
  2. project(GBMOT)
  3. set(HOME_LOCAL /home/wrede/local)
  4. link_directories(/usr/lib64)
  5. include_directories(${HOME_LOCAL}/include)
  6. set(SOURCE_FILES
  7. main/main.cpp
  8. core/DetectionSequence.cpp
  9. core/DetectionSequence.h
  10. core/ObjectData.cpp
  11. core/ObjectData.h
  12. core/ObjectDataMap.cpp
  13. core/ObjectDataMap.h
  14. core/Definitions.h
  15. core/Tracklet.cpp
  16. core/Tracklet.h
  17. util/FileIO.cpp
  18. util/FileIO.h
  19. util/Parser.cpp
  20. util/Parser.h
  21. algo/TwoStage.cpp
  22. algo/TwoStage.h
  23. algo/Definitions.h
  24. util/MyMath.cpp
  25. util/MyMath.h
  26. core/ObjectData3D.cpp
  27. core/ObjectData3D.h
  28. visual/Visualizer.cpp
  29. visual/Visualizer.h
  30. util/Logger.cpp
  31. util/Logger.h core/ObjectDataAngular.cpp core/ObjectDataAngular.h)
  32. find_package(Doxygen)
  33. if(DOXYGEN_FOUND)
  34. set(DOXYGEN_INPUT Doxyfile)
  35. set(DOXYGEN_OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile)
  36. add_custom_command(
  37. OUTPUT ${DOXYGEN_OUTPUT}
  38. COMMAND ${CMAKE_COMMAND} -E echo_append "Building API Documentation..."
  39. COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_INPUT}
  40. COMMAND ${CMAKE_COMMAND} -E echo "Done."
  41. WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  42. DEPENDS ${DOXYGEN_INPUT})
  43. add_custom_target(apidoc ALL DEPENDS ${DOXYGEN_OUTPUT})
  44. endif(DOXYGEN_FOUND)
  45. find_package(OpenCV REQUIRED)
  46. find_package(Boost REQUIRED program_options)
  47. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  48. add_executable(GBMOT ${SOURCE_FILES})
  49. target_link_libraries(GBMOT ${OpenCV_LIBS} ${Boost_LIBRARIES})