15fede72eSopenharmony_ci# Copyright (c) 2020 Huawei Device Co., Ltd.
25fede72eSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
35fede72eSopenharmony_ci# you may not use this file except in compliance with the License.
45fede72eSopenharmony_ci# You may obtain a copy of the License at
55fede72eSopenharmony_ci#
65fede72eSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
75fede72eSopenharmony_ci#
85fede72eSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
95fede72eSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
105fede72eSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
115fede72eSopenharmony_ci# See the License for the specific language governing permissions and
125fede72eSopenharmony_ci# limitations under the License.
135fede72eSopenharmony_ci
145fede72eSopenharmony_ciimport("//build/lite/config/hap_pack.gni")
155fede72eSopenharmony_ci
165fede72eSopenharmony_cishared_library("cameraApp") {
175fede72eSopenharmony_ci  sources = [
185fede72eSopenharmony_ci    "cameraApp/src/main/cpp/camera_ability.cpp",
195fede72eSopenharmony_ci    "cameraApp/src/main/cpp/camera_ability_slice.cpp",
205fede72eSopenharmony_ci    "cameraApp/src/main/cpp/camera_manager.cpp",
215fede72eSopenharmony_ci  ]
225fede72eSopenharmony_ci
235fede72eSopenharmony_ci  deps = [
245fede72eSopenharmony_ci    "${aafwk_lite_path}/frameworks/ability_lite:aafwk_abilitykit_lite",
255fede72eSopenharmony_ci    "${appexecfwk_lite_path}/frameworks/bundle_lite:bundle",
265fede72eSopenharmony_ci    "//foundation/arkui/ui_lite:ui_lite",
275fede72eSopenharmony_ci    "//foundation/distributeddatamgr/kv_store/interfaces/inner_api/kv_store:kv_store",
285fede72eSopenharmony_ci    "//foundation/graphic/graphic_utils_lite:utils_lite",
295fede72eSopenharmony_ci    "//foundation/graphic/surface_lite",
305fede72eSopenharmony_ci    "//foundation/multimedia/camera_lite/frameworks:camera_lite",
315fede72eSopenharmony_ci    "//foundation/multimedia/media_lite/frameworks/recorder_lite:recorder_lite",
325fede72eSopenharmony_ci    "//foundation/systemabilitymgr/samgr_lite/samgr:samgr",
335fede72eSopenharmony_ci  ]
345fede72eSopenharmony_ci
355fede72eSopenharmony_ci  include_dirs = [
365fede72eSopenharmony_ci    "cameraApp/src/main/cpp",
375fede72eSopenharmony_ci    "${aafwk_lite_path}/interfaces/kits/ability_lite",
385fede72eSopenharmony_ci    "${appexecfwk_lite_path}/interfaces/kits/bundle_lite",
395fede72eSopenharmony_ci    "${aafwk_lite_path}/interfaces/kits/want_lite",
405fede72eSopenharmony_ci    "//foundation/multimedia/camera_lite/interfaces/kits",
415fede72eSopenharmony_ci    "//foundation/multimedia/camera_lite/interfaces/kits",
425fede72eSopenharmony_ci  ]
435fede72eSopenharmony_ci  ldflags = [
445fede72eSopenharmony_ci    "-L$ohos_root_path/sysroot/usr/lib",
455fede72eSopenharmony_ci    "-Wl,-rpath-link=$ohos_root_path/sysroot/usr/lib",
465fede72eSopenharmony_ci    "-lstdc++",
475fede72eSopenharmony_ci    "-lcamera_lite",
485fede72eSopenharmony_ci    "-lsurface",
495fede72eSopenharmony_ci    "-lrecorder_lite",
505fede72eSopenharmony_ci  ]
515fede72eSopenharmony_ci  defines = [
525fede72eSopenharmony_ci    "ENABLE_WINDOW=1",
535fede72eSopenharmony_ci    "ABILITY_WINDOW_SUPPORT",
545fede72eSopenharmony_ci  ]
555fede72eSopenharmony_ci}
565fede72eSopenharmony_ci
575fede72eSopenharmony_cihap_pack("cameraApp_hap") {
585fede72eSopenharmony_ci  deps = [ ":cameraApp" ]
595fede72eSopenharmony_ci  mode = "hap"
605fede72eSopenharmony_ci  json_path = "cameraApp/src/main/config.json"
615fede72eSopenharmony_ci  ability_so_path = "$root_out_dir/libcameraApp.so"
625fede72eSopenharmony_ci  force = "true"
635fede72eSopenharmony_ci  cert_profile = "cert/camera_AppProvision_Release.p7b"
645fede72eSopenharmony_ci  resources_path = "cameraApp/src/main/resources"
655fede72eSopenharmony_ci  hap_name = "cameraApp"
665fede72eSopenharmony_ci  privatekey = "HOS Application Provision Release"
675fede72eSopenharmony_ci}
68