1set(OPENCV_TRAINCASCADE_DEPS opencv_core opencv_imgproc opencv_objdetect opencv_imgcodecs opencv_highgui opencv_calib3d opencv_features2d)
2ocv_check_dependencies(${OPENCV_TRAINCASCADE_DEPS})
3
4if(NOT OCV_DEPENDENCIES_FOUND)
5  return()
6endif()
7
8project(traincascade)
9set(the_target opencv_traincascade)
10
11ocv_target_include_directories(${the_target} PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}" "${OpenCV_SOURCE_DIR}/include/opencv")
12ocv_target_include_modules_recurse(${the_target} ${OPENCV_TRAINCASCADE_DEPS})
13
14file(GLOB SRCS *.cpp)
15file(GLOB HDRS *.h*)
16
17set(traincascade_files ${SRCS} ${HDRS})
18
19ocv_add_executable(${the_target} ${traincascade_files})
20ocv_target_link_libraries(${the_target} ${OPENCV_TRAINCASCADE_DEPS})
21
22set_target_properties(${the_target} PROPERTIES
23                      DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
24                      ARCHIVE_OUTPUT_DIRECTORY ${LIBRARY_OUTPUT_PATH}
25                      RUNTIME_OUTPUT_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}
26                      INSTALL_NAME_DIR lib
27                      OUTPUT_NAME "opencv_traincascade")
28
29if(ENABLE_SOLUTION_FOLDERS)
30  set_target_properties(${the_target} PROPERTIES FOLDER "applications")
31endif()
32
33if(INSTALL_CREATE_DISTRIB)
34  if(BUILD_SHARED_LIBS)
35    install(TARGETS ${the_target} RUNTIME DESTINATION ${OPENCV_BIN_INSTALL_PATH} CONFIGURATIONS Release COMPONENT dev)
36  endif()
37else()
38  install(TARGETS ${the_target} OPTIONAL RUNTIME DESTINATION ${OPENCV_BIN_INSTALL_PATH} COMPONENT dev)
39endif()
40