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