Check camera support feature in camera_get_device_state function
[platform/core/multimedia/mmsvc-camera.git] / CMakeLists.txt
1 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
2
3 # project
4 SET(maintainer "Jeongmo Yang<jm80.yang>, Hyuntae Kim<ht1211.kim@samsung.com>, Sejong Park<sejong123.park@samsung.com>")
5 SET(description "A Camera module for muse server")
6 SET(service "mmsvc")
7 SET(submodule "camera")
8 SET(fw_name "${service}-${submodule}")
9
10 PROJECT(${fw_name})
11
12 SET(pc_dependents "dlog mm-common libtbm")
13
14 SET(PC_NAME ${fw_name})
15 SET(PACKAGE_DESCRIPTION "muse camera module")
16 SET(PC_REQUIRED ${pc_dependents})
17 SET(PC_LDFLAGS -lmuse-camera)
18
19 SET(PC_NAME2 legacy-camera)
20 SET(PACKAGE_DESCRIPTION2 "legacy camera library")
21 SET(PC_REQUIRED2 "mm-camcorder")
22 SET(PC_LDFLAGS2 -llegacy-camera)
23
24 CONFIGURE_FILE(
25     ${fw_name}.pc.in
26     ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
27     @ONLY
28 )
29 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
30
31 CONFIGURE_FILE(
32     legacy-camera.pc.in
33     ${CMAKE_CURRENT_SOURCE_DIR}/legacy-camera.pc
34     @ONLY
35 )
36 INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/legacy-camera.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
37
38 ADD_SUBDIRECTORY(legacy)
39 ADD_SUBDIRECTORY(muse)
40
41 IF(UNIX)
42
43 ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution)
44 ADD_CUSTOM_COMMAND(
45         DEPENDS clean
46         COMMENT "distribution clean"
47         COMMAND find
48         ARGS    .
49         -not -name config.cmake -and \(
50         -name tester.c -or
51         -name Testing -or
52         -name CMakeFiles -or
53         -name cmake.depends -or
54         -name cmake.check_depends -or
55         -name CMakeCache.txt -or
56         -name cmake.check_cache -or
57         -name *.cmake -or
58         -name Makefile -or
59         -name core -or
60         -name core.* -or
61         -name gmon.out -or
62         -name install_manifest.txt -or
63         -name *.pc -or
64         -name *~ \)
65         | grep -v TC | xargs rm -rf
66         TARGET  distclean
67         VERBATIM
68 )
69
70 ENDIF(UNIX)