Update to 2.0.0 tree from current Fremantle build
[opencv] / samples / c / CMakeLists.txt
1 # ----------------------------------------------------------------------------
2 #  CMake file for C samples. See root CMakeLists.txt
3 #
4 # ----------------------------------------------------------------------------
5
6 if (BUILD_EXAMPLES)
7     project(c_samples)
8
9     if(CMAKE_COMPILER_IS_GNUCXX)
10         set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-unused-function")
11     endif()
12     
13     # ---------------------------------------------
14     #      Define executable targets
15     # ---------------------------------------------
16     MACRO(MY_DEFINE_EXAMPLE name srcs)
17         add_executable(${name} ${srcs})
18                 set_target_properties(${name} PROPERTIES PROJECT_LABEL "(EXAMPLE) ${name}")
19         add_dependencies(${name} cv cxcore highgui ml cvaux)
20         target_link_libraries(${name} ${OPENCV_LINKER_LIBS} cv cxcore highgui ml cvaux)
21
22         if(WIN32)
23             install(TARGETS ${name}
24                 RUNTIME DESTINATION "samples/c" COMPONENT main)
25         endif()
26     ENDMACRO(MY_DEFINE_EXAMPLE)
27     
28     MY_DEFINE_EXAMPLE(adaptiveskindetector      adaptiveskindetector.cpp)
29     MY_DEFINE_EXAMPLE(bgfg_codebook     bgfg_codebook.cpp)
30     MY_DEFINE_EXAMPLE(bgfg_segm                 bgfg_segm.cpp)
31     MY_DEFINE_EXAMPLE(blobtrack                 blobtrack.cpp)
32     MY_DEFINE_EXAMPLE(camshiftdemo              camshiftdemo.c)
33     MY_DEFINE_EXAMPLE(contours                  contours.c)
34     MY_DEFINE_EXAMPLE(convert_cascade   convert_cascade.c)
35     MY_DEFINE_EXAMPLE(convexhull                convexhull.c)
36     MY_DEFINE_EXAMPLE(delaunay                  delaunay.c)
37     MY_DEFINE_EXAMPLE(demhist                   demhist.c)
38     MY_DEFINE_EXAMPLE(dft                               dft.c)
39     MY_DEFINE_EXAMPLE(distrans                  distrans.c)
40     MY_DEFINE_EXAMPLE(drawing                   drawing.c)
41     MY_DEFINE_EXAMPLE(edge                              edge.c)
42     MY_DEFINE_EXAMPLE(facedetect                facedetect.cpp)
43     MY_DEFINE_EXAMPLE(ffilldemo                 ffilldemo.c)
44     MY_DEFINE_EXAMPLE(find_obj                  find_obj.cpp)
45     MY_DEFINE_EXAMPLE(fitellipse                fitellipse.cpp)
46     MY_DEFINE_EXAMPLE(houghlines                houghlines.c)
47     MY_DEFINE_EXAMPLE(image                             image.cpp)
48     MY_DEFINE_EXAMPLE(inpaint                   inpaint.cpp)
49     MY_DEFINE_EXAMPLE(kalman                    kalman.c)
50     MY_DEFINE_EXAMPLE(kmeans                    kmeans.c)
51     MY_DEFINE_EXAMPLE(laplace                   laplace.c)
52     MY_DEFINE_EXAMPLE(letter_recog              letter_recog.cpp)
53     MY_DEFINE_EXAMPLE(lkdemo                    lkdemo.c)
54     MY_DEFINE_EXAMPLE(minarea                   minarea.c)
55     MY_DEFINE_EXAMPLE(morphology                morphology.c)
56     MY_DEFINE_EXAMPLE(motempl                   motempl.c)
57     MY_DEFINE_EXAMPLE(mushroom                  mushroom.cpp)
58         MY_DEFINE_EXAMPLE(tree_engine           tree_engine.cpp)
59     MY_DEFINE_EXAMPLE(peopledetect      peopledetect.cpp)
60     MY_DEFINE_EXAMPLE(pyramid_segmentation      pyramid_segmentation.c)
61     MY_DEFINE_EXAMPLE(squares                   squares.c)
62     MY_DEFINE_EXAMPLE(stereo_calib              stereo_calib.cpp)
63     MY_DEFINE_EXAMPLE(watershed                 watershed.cpp)
64     MY_DEFINE_EXAMPLE(polar_transforms  polar_transforms.c)
65 endif(BUILD_EXAMPLES)
66
67 if (INSTALL_C_EXAMPLES AND NOT WIN32)
68     file(GLOB C_SAMPLES *.c *.cpp *.jpg *.png *.data makefile.* build_all.sh *.dsp *.cmd )
69     install(FILES ${C_SAMPLES}
70             DESTINATION share/opencv/samples/c
71             PERMISSIONS OWNER_READ GROUP_READ WORLD_READ)
72 endif ()
73