CMakeLists.txt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. cmake_minimum_required( VERSION 2.8 )
  2. project( bs_dsp )
  3. if(NOT CMAKE_BUILD_TYPE)
  4. set(CMAKE_BUILD_TYPE Debug)
  5. endif(NOT CMAKE_BUILD_TYPE)
  6. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
  7. set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall -Werror -pedantic")
  8. set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -Wextra -pedantic -D_DEBUG")
  9. # Eigen library
  10. include_directories( "/usr/include/eigen3/" )
  11. # CUDA (optional)
  12. find_package( CUDA )
  13. if (CUDA_FOUND)
  14. include( FindCUDA )
  15. cuda_add_executable( bs_dsp bs_dsp.cu )
  16. target_link_libraries( bs_dsp ${OpenCV_LIBS} )
  17. else()
  18. message(STATUS "CUDA not found; will skip bs_dsp")
  19. endif (CUDA_FOUND)
  20. # OpenCV
  21. find_package( OpenCV REQUIRED )
  22. if(OpenCV_VERSION VERSION_LESS "2.4.8")
  23. message(FATAL_ERROR "ERROR: Can't find OpenCV 2.4.8+")
  24. endif()
  25. if(OpenCV_VERSION VERSION_LESS "3.0")
  26. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DHAS_OPENCV2")
  27. else()
  28. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DHAS_OPENCV3")
  29. endif (OpenCV_VERSION VERSION_LESS "3.0")
  30. add_executable( lines lines.cpp )
  31. target_link_libraries( lines ${OpenCV_LIBS} )
  32. # vim: set et ts=4 sw=4: