Projektarbeit Line Following Robot bei Prof. Chowanetz im WS22/23
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeLists.txt 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. cmake_minimum_required(VERSION 3.1.0)
  2. project(lfr_image_processing VERSION 0.1.0)
  3. include(CTest)
  4. enable_testing()
  5. set(THREADS_PREFER_PTHREAD_FLAG ON)
  6. find_package( OpenCV REQUIRED )
  7. find_package(Threads REQUIRED)
  8. include_directories( ${OpenCV_INCLUDE_DIRS}
  9. ${CMAKE_CURRENT_SOURCE_DIR}/Input
  10. ${CMAKE_CURRENT_SOURCE_DIR}/Processing
  11. ${CMAKE_CURRENT_SOURCE_DIR}/ControlModule
  12. ${CMAKE_CURRENT_SOURCE_DIR}/Interpreter
  13. ${CMAKE_CURRENT_SOURCE_DIR}/IntersectionHandler
  14. ${CMAKE_CURRENT_SOURCE_DIR}/Utils
  15. )
  16. link_directories( ${Input_SOURCE_DIRS}
  17. ${Processing_SOURCE_DIRS}
  18. ${ControlModule_SOURCE_DIRS}
  19. ${Interpreter_SOURCE_DIRS}
  20. ${IntersectionHandler_SOURCE_DIRS}
  21. ${Utils_SOURCE_DIRS}
  22. )
  23. add_subdirectory(Input)
  24. add_subdirectory(Processing)
  25. add_subdirectory(ControlModule)
  26. add_subdirectory(Interpreter)
  27. add_subdirectory(IntersectionHandler)
  28. add_subdirectory(Utils)
  29. add_subdirectory(Spielwiese)
  30. target_include_directories(Input PRIVATE .)
  31. target_include_directories(Processing PRIVATE .)
  32. target_include_directories(ControlModule PRIVATE .)
  33. target_include_directories(Interpreter PRIVATE .)
  34. target_include_directories(IntersectionHandler PRIVATE .)
  35. target_include_directories(Utils PRIVATE .)
  36. add_executable(lfr_image_processing lfr.cpp autonomous_mode_main.cpp)
  37. target_link_libraries( lfr_image_processing ${OpenCV_LIBS} Input Processing ControlModule Interpreter IntersectionHandler Utils Threads::Threads)
  38. set(CPACK_PROJECT_NAME ${PROJECT_NAME})
  39. set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
  40. include(CPack)