CMakeLists.txt 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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_PROFILE "${CMAKE_CXX_FLAGS_DEBUG} -Wall -Werror -pedantic -pg")
  9. set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall -Wextra -pedantic -D_DEBUG")
  10. # Eigen library
  11. include_directories( "/usr/include/eigen3/" )
  12. # CUDA (optional)
  13. find_package( CUDA )
  14. if (CUDA_FOUND)
  15. include( FindCUDA )
  16. cuda_add_executable( bs_dsp bs_dsp.cu )
  17. target_link_libraries( bs_dsp ${OpenCV_LIBS} )
  18. else()
  19. message(STATUS "CUDA not found; will skip bs_dsp")
  20. endif (CUDA_FOUND)
  21. # OpenCV
  22. find_package( OpenCV REQUIRED )
  23. if(OpenCV_VERSION VERSION_LESS "2.4.8")
  24. message(FATAL_ERROR "ERROR: Can't find OpenCV 2.4.8+")
  25. endif()
  26. if(OpenCV_VERSION VERSION_LESS "3.0")
  27. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DHAS_OPENCV2")
  28. else()
  29. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DHAS_OPENCV3")
  30. endif (OpenCV_VERSION VERSION_LESS "3.0")
  31. #CxxTest
  32. find_package(CxxTest)
  33. if(CXXTEST_FOUND)
  34. include_directories(${CXXTEST_INCLUDE_DIR})
  35. enable_testing()
  36. CXXTEST_ADD_TEST(unittest_changecoord TestChangeCoord.cpp TestChangeCoord.h geometry.cpp)
  37. CXXTEST_ADD_TEST(unittest_line TestLine.cpp TestLine.h geometry.cpp)
  38. target_link_libraries(unittest_changecoord ${OpenCV_LIBS})
  39. target_link_libraries(unittest_line ${OpenCV_LIBS})
  40. else()
  41. message(STATUS "Warning: Can't find CxxTest; testing will be disabled")
  42. endif()
  43. add_executable( lines lines.cpp geometry.cpp cvutils.cpp)
  44. target_link_libraries( lines ${OpenCV_LIBS} )
  45. # vim: set et ts=4 sw=4: