• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 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("//foundation/multimedia/av_codec/config.gni")
16
17#################################################################################################################capi
18config("av_codec_capi_unit_test_config") {
19  include_dirs = [
20    "./",
21    "./common_mock/avmemory/capi",
22    "./common_mock/avmemory",
23    "./common_mock/surface/capi",
24    "./common_mock/surface",
25    "./common_mock/avformat/capi",
26    "./common_mock/avformat",
27    "./common_mock/avbuffer/capi",
28    "./common_mock/avbuffer",
29    "./common_mock",
30    "$av_codec_root_dir/frameworks/native/capi/common",
31    "$av_codec_root_dir/interfaces/inner_api/native",
32    "$av_codec_root_dir/interfaces/kits/c",
33    "$av_codec_root_dir/interfaces/",
34    "$av_codec_root_dir/services/dfx/include",
35    "$av_codec_root_dir/services/utils/include",
36  ]
37
38  cflags = [
39    "-std=c++17",
40    "-fno-rtti",
41    "-fexceptions",
42    "-Dprivate=public",
43    "-Dprotected=public",
44  ]
45  cflags_cc = cflags
46  defines = av_codec_defines
47}
48
49ohos_static_library("av_codec_capi_unit_test") {
50  testonly = true
51  public_configs = [ ":av_codec_capi_unit_test_config" ]
52
53  sources = [
54    "./common_mock/avbuffer/capi/avbuffer_capi_mock.cpp",
55    "./common_mock/avbuffer/capi/avbuffer_capi_mock_factory.cpp",
56    "./common_mock/avformat/capi/avformat_capi_mock.cpp",
57    "./common_mock/avformat/capi/avformat_capi_mock_factory.cpp",
58    "./common_mock/avmemory/capi/avmemory_capi_mock.cpp",
59    "./common_mock/avmemory/capi/avmemory_capi_mock_factory.cpp",
60    "./common_mock/surface/capi/surface_capi_mock.cpp",
61  ]
62
63  public_deps = [
64    "$av_codec_root_dir/interfaces/kits/c:capi_packages",
65    "$av_codec_root_dir/interfaces/kits/c:native_media_vdec",
66    "$av_codec_root_dir/interfaces/kits/c:native_media_venc",
67    "$av_codec_root_dir/services/utils:av_codec_service_utils",
68  ]
69
70  public_external_deps = [
71    "av_codec:av_codec_client",
72    "bounds_checking_function:libsec_static",
73    "c_utils:utils",
74    "graphic_2d:libgraphic_utils",
75    "graphic_2d:librender_service_client",
76    "graphic_surface:surface",
77    "graphic_surface:sync_fence",
78    "hilog:libhilog",
79    "hisysevent:libhisysevent",
80    "hitrace:hitrace_meter",
81    "init:libbegetutil",
82    "ipc:ipc_single",
83    "media_foundation:media_foundation",
84    "media_foundation:native_media_core",
85    "openssl:libssl_shared",
86  ]
87
88  subsystem_name = "multimedia"
89  part_name = "av_codec"
90}
91
92#################################################################################################################inner
93config("av_codec_inner_unit_test_config") {
94  include_dirs = [
95    "./",
96    "./common_mock/avmemory/inner",
97    "./common_mock/avmemory",
98    "./common_mock/surface/inner",
99    "./common_mock/surface",
100    "./common_mock/avformat/inner",
101    "./common_mock/avformat",
102    "./common_mock/avbuffer/inner",
103    "./common_mock/avbuffer",
104    "./common_mock",
105    "$av_codec_root_dir/frameworks/native/capi/common",
106    "$av_codec_root_dir/interfaces/inner_api/native",
107    "$av_codec_root_dir/interfaces/",
108    "$av_codec_root_dir/interfaces/kits/c",
109    "$av_codec_root_dir/services/dfx/include",
110    "$av_codec_root_dir/services/utils/include",
111  ]
112  cflags = [
113    "-std=c++17",
114    "-fno-rtti",
115    "-fexceptions",
116    "-Dprivate=public",
117    "-Dprotected=public",
118  ]
119  cflags_cc = cflags
120  defines = av_codec_defines
121}
122
123ohos_source_set("av_codec_inner_unit_test") {
124  testonly = true
125  public_configs = [ ":av_codec_inner_unit_test_config" ]
126
127  sources = [
128    "./common_mock/avbuffer/inner/avbuffer_inner_mock.cpp",
129    "./common_mock/avbuffer/inner/avbuffer_inner_mock_factory.cpp",
130    "./common_mock/avformat/inner/avformat_inner_mock.cpp",
131    "./common_mock/avformat/inner/avformat_inner_mock_factory.cpp",
132    "./common_mock/avmemory/inner/avmemory_inner_mock.cpp",
133    "./common_mock/avmemory/inner/avmemory_inner_mock_factory.cpp",
134    "./common_mock/surface/inner/surface_inner_mock.cpp",
135  ]
136
137  public_deps = [ "$av_codec_root_dir/services/utils:av_codec_service_utils" ]
138
139  public_external_deps = [
140    "av_codec:av_codec_client",
141    "bounds_checking_function:libsec_static",
142    "c_utils:utils",
143    "graphic_2d:libgraphic_utils",
144    "graphic_2d:librender_service_client",
145    "graphic_surface:surface",
146    "graphic_surface:sync_fence",
147    "hilog:libhilog",
148    "hisysevent:libhisysevent",
149    "hitrace:hitrace_meter",
150    "init:libbegetutil",
151    "ipc:ipc_single",
152    "media_foundation:media_foundation",
153    "media_foundation:native_media_core",
154    "openssl:libssl_shared",
155  ]
156
157  subsystem_name = "multimedia"
158  part_name = "av_codec"
159}
160