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.6KB

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