Merge pull request #2181 from asmorkalov:ocv_packaging
[profile/ivi/opencv.git] / apps / traincascade / CMakeLists.txt
1 SET(OPENCV_TRAINCASCADE_DEPS opencv_core opencv_ml opencv_imgproc opencv_objdetect opencv_highgui opencv_calib3d opencv_video opencv_features2d opencv_flann opencv_legacy)
2 ocv_check_dependencies(${OPENCV_TRAINCASCADE_DEPS})
3
4 if(NOT OCV_DEPENDENCIES_FOUND)
5   return()
6 endif()
7
8 project(traincascade)
9
10 ocv_include_directories("${CMAKE_CURRENT_SOURCE_DIR}" "${OpenCV_SOURCE_DIR}/include/opencv")
11 ocv_include_modules(${OPENCV_TRAINCASCADE_DEPS})
12
13 set(traincascade_files traincascade.cpp
14   cascadeclassifier.cpp cascadeclassifier.h
15   boost.cpp boost.h features.cpp traincascade_features.h
16   haarfeatures.cpp haarfeatures.h
17   lbpfeatures.cpp lbpfeatures.h
18   HOGfeatures.cpp HOGfeatures.h
19   imagestorage.cpp imagestorage.h)
20
21 set(the_target opencv_traincascade)
22 add_executable(${the_target} ${traincascade_files})
23 target_link_libraries(${the_target} ${OPENCV_TRAINCASCADE_DEPS} opencv_haartraining_engine)
24
25 set_target_properties(${the_target} PROPERTIES
26                       DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
27                       ARCHIVE_OUTPUT_DIRECTORY ${LIBRARY_OUTPUT_PATH}
28                       RUNTIME_OUTPUT_DIRECTORY ${EXECUTABLE_OUTPUT_PATH}
29                       INSTALL_NAME_DIR lib
30                       OUTPUT_NAME "opencv_traincascade")
31
32 if(ENABLE_SOLUTION_FOLDERS)
33   set_target_properties(${the_target} PROPERTIES FOLDER "applications")
34 endif()
35
36 if(INSTALL_CREATE_DISTRIB)
37   if(BUILD_SHARED_LIBS)
38     install(TARGETS ${the_target} RUNTIME DESTINATION ${OPENCV_BIN_INSTALL_PATH} CONFIGURATIONS Release COMPONENT dev)
39   endif()
40 else()
41   install(TARGETS ${the_target} RUNTIME DESTINATION ${OPENCV_BIN_INSTALL_PATH} COMPONENT dev)
42 endif()