CMakeLists.txt 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 core/DetectionSequence.h
  9. core/ObjectData.cpp core/ObjectData.h
  10. core/Tracklet.cpp core/Tracklet.h
  11. util/FileIO.cpp util/FileIO.h
  12. util/Parser.cpp util/Parser.h
  13. algo/NStage.cpp algo/NStage.h
  14. util/MyMath.cpp util/MyMath.h
  15. util/Visualizer.cpp util/Visualizer.h
  16. util/Logger.cpp util/Logger.h
  17. core/ObjectDataAngular.cpp core/ObjectDataAngular.h
  18. algo/KShortestPaths.cpp algo/KShortestPaths.h
  19. graph/Definitions.h
  20. core/ObjectData2D.cpp core/ObjectData2D.h
  21. algo/Berclaz.cpp algo/Berclaz.h
  22. util/Grid.cpp util/Grid.h
  23. core/ObjectDataBox.cpp core/ObjectDataBox.h
  24. algo/KShortestPaths2.cpp algo/KShortestPaths2.h
  25. algo/KShortestPaths3.cpp algo/KShortestPaths3.h
  26. algo/KShortestPaths4.cpp algo/KShortestPaths4.h algo/KShortestPaths5.cpp algo/KShortestPaths5.h)
  27. find_package(Doxygen)
  28. if(DOXYGEN_FOUND)
  29. set(DOXYGEN_INPUT Doxyfile)
  30. set(DOXYGEN_OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile)
  31. add_custom_command(
  32. OUTPUT ${DOXYGEN_OUTPUT}
  33. COMMAND ${CMAKE_COMMAND} -E echo_append "Building API Documentation..."
  34. COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_INPUT}
  35. COMMAND ${CMAKE_COMMAND} -E echo "Done."
  36. WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
  37. DEPENDS ${DOXYGEN_INPUT})
  38. add_custom_target(apidoc ALL DEPENDS ${DOXYGEN_OUTPUT})
  39. endif(DOXYGEN_FOUND)
  40. find_package(OpenCV REQUIRED)
  41. find_package(Boost REQUIRED program_options)
  42. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  43. add_executable(GBMOT ${SOURCE_FILES})
  44. target_link_libraries(GBMOT ${OpenCV_LIBS} ${Boost_LIBRARIES})