1 # ----------------------------------------------------------------------------
\r
2 # CMake file for C samples. See root CMakeLists.txt
\r
4 # ----------------------------------------------------------------------------
\r
9 if(CMAKE_COMPILER_IS_GNUCXX)
\r
10 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function")
\r
13 include_directories(
\r
14 "${CMAKE_SOURCE_DIR}/modules/core/include"
\r
15 "${CMAKE_SOURCE_DIR}/modules/flann/include"
\r
16 "${CMAKE_SOURCE_DIR}/modules/imgproc/include"
\r
17 "${CMAKE_SOURCE_DIR}/modules/video/include"
\r
18 "${CMAKE_SOURCE_DIR}/modules/highgui/include"
\r
19 "${CMAKE_SOURCE_DIR}/modules/ml/include"
\r
20 "${CMAKE_SOURCE_DIR}/modules/calib3d/include"
\r
21 "${CMAKE_SOURCE_DIR}/modules/features2d/include"
\r
22 "${CMAKE_SOURCE_DIR}/modules/objdetect/include"
\r
23 "${CMAKE_SOURCE_DIR}/modules/legacy/include"
\r
24 "${CMAKE_SOURCE_DIR}/modules/contrib/include"
\r
27 # ---------------------------------------------
\r
28 # Define executable targets
\r
29 # ---------------------------------------------
\r
30 MACRO(MY_DEFINE_EXAMPLE name srcs)
\r
31 set(the_target "example_${name}")
\r
32 add_executable(${the_target} ${srcs})
\r
33 set_target_properties(${the_target} PROPERTIES
\r
34 OUTPUT_NAME "${name}"
\r
35 PROJECT_LABEL "(EXAMPLE) ${name}")
\r
36 add_dependencies(${the_target} opencv_core opencv_flann opencv_imgproc opencv_highgui
\r
37 opencv_ml opencv_video opencv_objdetect opencv_features2d
\r
38 opencv_calib3d opencv_legacy opencv_contrib)
\r
39 target_link_libraries(${the_target} ${OPENCV_LINKER_LIBS} opencv_core
\r
40 opencv_flann opencv_imgproc opencv_highgui opencv_ml opencv_video opencv_objdetect
\r
41 opencv_features2d opencv_calib3d opencv_legacy opencv_contrib)
\r
43 if(ENABLE_SOLUTION_FOLDERS)
\r
44 set_target_properties(${the_target} PROPERTIES FOLDER "samples//c")
\r
48 install(TARGETS ${the_target}
\r
49 RUNTIME DESTINATION "samples/c" COMPONENT main)
\r
51 ENDMACRO(MY_DEFINE_EXAMPLE)
\r
53 file(GLOB cpp_samples RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.cpp *.c)
\r
55 foreach(sample_filename ${cpp_samples})
\r
56 get_filename_component(sample ${sample_filename} NAME_WE)
\r
57 MY_DEFINE_EXAMPLE(${sample} ${sample_filename})
\r
59 endif(BUILD_EXAMPLES)
\r
61 if (INSTALL_C_EXAMPLES AND NOT WIN32)
\r
62 file(GLOB C_SAMPLES *.c *.cpp *.jpg *.png *.data makefile.* build_all.sh *.dsp *.cmd )
\r
63 install(FILES ${C_SAMPLES}
\r
64 DESTINATION share/opencv/samples/c
\r
65 PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)
\r