• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2023 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/ohos.gni")
15import("./../../../../multimedia_camera_framework.gni")
16
17config("camera_config") {
18  include_dirs = [
19    "//foundation/multimedia/camera_framework/interfaces/inner_api/native/camera/include",
20    "//foundation/multimedia/camera_framework/interfaces/inner_api/native/test",
21    "//foundation/multimedia/camera_framework/services/camera_service/include",
22    "//foundation/multimedia/camera_framework/services/camera_service/binder/base/include",
23    "//foundation/multimedia/camera_framework/services/camera_service/binder/client/include",
24    "//foundation/multimedia/camera_framework/services/camera_service/binder/server/include",
25  ]
26}
27
28ohos_executable("camera_video") {
29  install_enable = false
30  sources = [
31    "camera_video.cpp",
32    "test_common.cpp",
33  ]
34  cflags = [
35    "-fPIC",
36    "-g",
37  ]
38  cflags += [ "-Wall" ]
39  cflags_cc = cflags
40
41  configs = [ ":camera_config" ]
42
43  deps = [ "${multimedia_camera_framework_path}/frameworks/native/camera/base:camera_framework" ]
44
45  external_deps = [
46    "access_token:libaccesstoken_sdk",
47    "access_token:libnativetoken",
48    "access_token:libtoken_setproc",
49    "c_utils:utils",
50    "cJSON:cjson_static",
51    "drivers_interface_camera:libbuffer_handle_sequenceable_1.0",
52    "drivers_interface_camera:libcamera_proxy_1.0",
53    "drivers_interface_camera:libcamera_proxy_1.1",
54    "drivers_interface_camera:libmap_data_sequenceable_1.0",
55    "drivers_interface_camera:metadata",
56    "drivers_peripheral_display:hdi_gralloc_client",
57    "graphic_surface:surface",
58    "hilog:libhilog",
59    "hisysevent:libhisysevent",
60    "hitrace:hitrace_meter",
61    "ipc:ipc_core",
62    "ipc:ipc_single",
63    "player_framework:media_client",
64    "selinux_adapter:librestorecon",
65  ]
66  part_name = "camera_framework"
67  subsystem_name = "multimedia"
68}
69
70ohos_executable("camera_capture") {
71  install_enable = false
72  sources = [
73    "camera_capture.cpp",
74    "test_common.cpp",
75  ]
76  cflags = [
77    "-fPIC",
78    "-g",
79  ]
80  cflags += [ "-Wall" ]
81  cflags_cc = cflags
82
83  configs = [ ":camera_config" ]
84
85  deps = [ "${multimedia_camera_framework_path}/frameworks/native/camera/base:camera_framework" ]
86
87  external_deps = [
88    "access_token:libaccesstoken_sdk",
89    "access_token:libnativetoken",
90    "access_token:libtoken_setproc",
91    "c_utils:utils",
92    "cJSON:cjson_static",
93    "drivers_interface_camera:libbuffer_handle_sequenceable_1.0",
94    "drivers_interface_camera:libcamera_proxy_1.0",
95    "drivers_interface_camera:libcamera_proxy_1.1",
96    "drivers_interface_camera:libmap_data_sequenceable_1.0",
97    "drivers_interface_camera:metadata",
98    "graphic_surface:surface",
99    "hilog:libhilog",
100    "hisysevent:libhisysevent",
101    "hitrace:hitrace_meter",
102    "ipc:ipc_core",
103    "selinux_adapter:librestorecon",
104  ]
105  part_name = "camera_framework"
106  subsystem_name = "multimedia"
107}
108
109ohos_executable("camera_capture_video") {
110  install_enable = false
111  sources = [
112    "camera_capture_video.cpp",
113    "test_common.cpp",
114  ]
115  cflags = [
116    "-fPIC",
117    "-g",
118  ]
119  cflags += [ "-Wall" ]
120  cflags_cc = cflags
121
122  configs = [ ":camera_config" ]
123
124  deps = [ "${multimedia_camera_framework_path}/frameworks/native/camera/base:camera_framework" ]
125
126  external_deps = [
127    "access_token:libaccesstoken_sdk",
128    "access_token:libnativetoken",
129    "access_token:libtoken_setproc",
130    "c_utils:utils",
131    "cJSON:cjson_static",
132    "drivers_interface_camera:libbuffer_handle_sequenceable_1.0",
133    "drivers_interface_camera:libcamera_proxy_1.0",
134    "drivers_interface_camera:libcamera_proxy_1.1",
135    "drivers_interface_camera:libmap_data_sequenceable_1.0",
136    "drivers_interface_camera:metadata",
137    "graphic_surface:surface",
138    "hilog:libhilog",
139    "hisysevent:libhisysevent",
140    "hitrace:hitrace_meter",
141    "ipc:ipc_core",
142    "selinux_adapter:librestorecon",
143  ]
144  part_name = "camera_framework"
145  subsystem_name = "multimedia"
146}
147
148ohos_executable("camera_capture_mode") {
149  install_enable = false
150  sources = [
151    "camera_capture_mode.cpp",
152    "test_common.cpp",
153  ]
154  cflags = [
155    "-fPIC",
156    "-g",
157  ]
158  cflags += [ "-Wall" ]
159  cflags_cc = cflags
160
161  configs = [ ":camera_config" ]
162
163  deps = [ "${multimedia_camera_framework_path}/frameworks/native/camera/base:camera_framework" ]
164
165  external_deps = [
166    "access_token:libaccesstoken_sdk",
167    "access_token:libnativetoken",
168    "access_token:libtoken_setproc",
169    "c_utils:utils",
170    "cJSON:cjson_static",
171    "drivers_interface_camera:libcamera_proxy_1.0",
172    "drivers_interface_camera:libcamera_proxy_1.1",
173    "drivers_interface_camera:metadata",
174    "graphic_surface:surface",
175    "hilog:libhilog",
176    "hisysevent:libhisysevent",
177    "hitrace:hitrace_meter",
178    "ipc:ipc_core",
179    "selinux_adapter:librestorecon",
180  ]
181  part_name = "camera_framework"
182  subsystem_name = "multimedia"
183}
184