CMakeLists.txt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. cmake_minimum_required(VERSION 2.8.12)
  2. set(CMAKE_CXX_STANDARD 11)
  3. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  4. PROJECT(face_detection)
  5. find_package( OpenCV REQUIRED )
  6. message(STATUS "OpenCV library status:")
  7. message(STATUS " config: ${OpenCV_DIR}")
  8. message(STATUS " version: ${OpenCV_VERSION}")
  9. message(STATUS " libraries: ${OpenCV_LIBS}")
  10. message(STATUS " include path: ${OpenCV_INCLUDE_DIRS}")
  11. include_directories( ${OpenCV_INCLUDE_DIRS})
  12. find_package(dlib QUIET)
  13. if(dlib_FOUND)
  14. message(STATUS "Found system linstance of DLib")
  15. else()
  16. message(STATUS "Use own instance of DLib")
  17. set(dlib_FOUND 1)
  18. include(./dlib/dlib/cmake)
  19. endif()
  20. MACRO(add_example name)
  21. ADD_EXECUTABLE(${name} ${name}.cpp)
  22. TARGET_LINK_LIBRARIES(${name} ${OpenCV_LIBS})
  23. IF(dlib_FOUND)
  24. TARGET_LINK_LIBRARIES(${name} dlib::dlib)
  25. ENDIF()
  26. ENDMACRO()
  27. add_example(face_detection_opencv_haar)
  28. if(${OpenCV_VERSION} VERSION_GREATER 3.4)
  29. add_example(face_detection_opencv_dnn)
  30. endif()
  31. if(dlib_FOUND AND ${OpenCV_VERSION} VERSION_LESS 3.0)
  32. add_example(face_detection_dlib_hog)
  33. add_example(face_detection_dlib_mmod)
  34. endif()
  35. add_example(run-all)