15c735df2Sopenharmony_ci# Copyright (C) 2022 Huawei Device Co., Ltd. 25c735df2Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 35c735df2Sopenharmony_ci# you may not use this file except in compliance with the License. 45c735df2Sopenharmony_ci# You may obtain a copy of the License at 55c735df2Sopenharmony_ci# 65c735df2Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 75c735df2Sopenharmony_ci# 85c735df2Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 95c735df2Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 105c735df2Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 115c735df2Sopenharmony_ci# See the License for the specific language governing permissions and 125c735df2Sopenharmony_ci# limitations under the License. 135c735df2Sopenharmony_ci 145c735df2Sopenharmony_ciimport("//base/location/config.gni") 155c735df2Sopenharmony_ciimport("//build/ohos.gni") 165c735df2Sopenharmony_ci 175c735df2Sopenharmony_cilocal_base_sources = [ 185c735df2Sopenharmony_ci "$LOCATION_LOCATOR_ROOT/source/subability_common.cpp", 195c735df2Sopenharmony_ci "$LOCATION_LOCATOR_ROOT/source/work_record.cpp", 205c735df2Sopenharmony_ci "$LOCATION_LOCATOR_ROOT/source/work_record_statistic.cpp", 215c735df2Sopenharmony_ci "$LOCATION_PASSIVE_ROOT/source/passive_ability.cpp", 225c735df2Sopenharmony_ci "$LOCATION_PASSIVE_ROOT/source/passive_ability_skeleton.cpp", 235c735df2Sopenharmony_ci] 245c735df2Sopenharmony_ci 255c735df2Sopenharmony_ciif (location_feature_with_passive) { 265c735df2Sopenharmony_ci ohos_shared_library("lbsservice_passive") { 275c735df2Sopenharmony_ci sources = local_base_sources 285c735df2Sopenharmony_ci 295c735df2Sopenharmony_ci include_dirs = [ 305c735df2Sopenharmony_ci "$LOCATION_ROOT_DIR/interfaces/inner_api/include", 315c735df2Sopenharmony_ci "$LOCATION_LOCATOR_ROOT/include", 325c735df2Sopenharmony_ci "$LOCATION_PASSIVE_ROOT/include", 335c735df2Sopenharmony_ci ] 345c735df2Sopenharmony_ci 355c735df2Sopenharmony_ci sanitize = { 365c735df2Sopenharmony_ci cfi = true 375c735df2Sopenharmony_ci cfi_cross_dso = true 385c735df2Sopenharmony_ci debug = false 395c735df2Sopenharmony_ci } 405c735df2Sopenharmony_ci branch_protector_ret = "pac_ret" 415c735df2Sopenharmony_ci 425c735df2Sopenharmony_ci deps = [ 435c735df2Sopenharmony_ci "$LOCATION_ROOT_DIR/frameworks/base_module:lbsbase_module", 445c735df2Sopenharmony_ci "$LOCATION_ROOT_DIR/frameworks/location_common/common:lbsservice_common", 455c735df2Sopenharmony_ci ] 465c735df2Sopenharmony_ci 475c735df2Sopenharmony_ci external_deps = [ 485c735df2Sopenharmony_ci "eventhandler:libeventhandler", 495c735df2Sopenharmony_ci "hilog:libhilog", 505c735df2Sopenharmony_ci "ipc:ipc_single", 515c735df2Sopenharmony_ci "safwk:system_ability_fwk", 525c735df2Sopenharmony_ci ] 535c735df2Sopenharmony_ci 545c735df2Sopenharmony_ci ldflags = [ 555c735df2Sopenharmony_ci "-Wl,--as-needed", 565c735df2Sopenharmony_ci "-Wl,--gc-sections", 575c735df2Sopenharmony_ci ] 585c735df2Sopenharmony_ci 595c735df2Sopenharmony_ci cflags_cc = [ 605c735df2Sopenharmony_ci "-ffunction-sections", 615c735df2Sopenharmony_ci "-fdata-sections", 625c735df2Sopenharmony_ci "-Os", 635c735df2Sopenharmony_ci ] 645c735df2Sopenharmony_ci 655c735df2Sopenharmony_ci defines = [] 665c735df2Sopenharmony_ci if (location_feature_with_passive) { 675c735df2Sopenharmony_ci defines += [ "FEATURE_PASSIVE_SUPPORT" ] 685c735df2Sopenharmony_ci } 695c735df2Sopenharmony_ci 705c735df2Sopenharmony_ci # Used to control the export of dynamic library symbols. 715c735df2Sopenharmony_ci version_script = "liblbsservice_passive_version_script.txt" 725c735df2Sopenharmony_ci 735c735df2Sopenharmony_ci part_name = "location" 745c735df2Sopenharmony_ci subsystem_name = "location" 755c735df2Sopenharmony_ci } 765c735df2Sopenharmony_ci 775c735df2Sopenharmony_ci ohos_static_library("lbsservice_passive_static") { 785c735df2Sopenharmony_ci sources = local_base_sources 795c735df2Sopenharmony_ci 805c735df2Sopenharmony_ci include_dirs = [ 815c735df2Sopenharmony_ci "$LOCATION_ROOT_DIR/interfaces/inner_api/include", 825c735df2Sopenharmony_ci "$LOCATION_LOCATOR_ROOT/include", 835c735df2Sopenharmony_ci "$LOCATION_PASSIVE_ROOT/include", 845c735df2Sopenharmony_ci ] 855c735df2Sopenharmony_ci 865c735df2Sopenharmony_ci sanitize = { 875c735df2Sopenharmony_ci cfi = true 885c735df2Sopenharmony_ci cfi_cross_dso = true 895c735df2Sopenharmony_ci debug = false 905c735df2Sopenharmony_ci } 915c735df2Sopenharmony_ci branch_protector_ret = "pac_ret" 925c735df2Sopenharmony_ci 935c735df2Sopenharmony_ci deps = [ 945c735df2Sopenharmony_ci "$LOCATION_ROOT_DIR/frameworks/base_module:lbsbase_module", 955c735df2Sopenharmony_ci "$LOCATION_ROOT_DIR/frameworks/location_common/common:lbsservice_common", 965c735df2Sopenharmony_ci ] 975c735df2Sopenharmony_ci 985c735df2Sopenharmony_ci external_deps = [ 995c735df2Sopenharmony_ci "eventhandler:libeventhandler", 1005c735df2Sopenharmony_ci "hilog:libhilog", 1015c735df2Sopenharmony_ci "ipc:ipc_single", 1025c735df2Sopenharmony_ci "safwk:system_ability_fwk", 1035c735df2Sopenharmony_ci ] 1045c735df2Sopenharmony_ci 1055c735df2Sopenharmony_ci ldflags = [ 1065c735df2Sopenharmony_ci "-Wl,--as-needed", 1075c735df2Sopenharmony_ci "-Wl,--gc-sections", 1085c735df2Sopenharmony_ci ] 1095c735df2Sopenharmony_ci 1105c735df2Sopenharmony_ci cflags_cc = [ 1115c735df2Sopenharmony_ci "-ffunction-sections", 1125c735df2Sopenharmony_ci "-fdata-sections", 1135c735df2Sopenharmony_ci ] 1145c735df2Sopenharmony_ci 1155c735df2Sopenharmony_ci defines = [] 1165c735df2Sopenharmony_ci if (location_feature_with_passive) { 1175c735df2Sopenharmony_ci defines += [ "FEATURE_PASSIVE_SUPPORT" ] 1185c735df2Sopenharmony_ci } 1195c735df2Sopenharmony_ci 1205c735df2Sopenharmony_ci part_name = "location" 1215c735df2Sopenharmony_ci subsystem_name = "location" 1225c735df2Sopenharmony_ci } 1235c735df2Sopenharmony_ci} else { 1245c735df2Sopenharmony_ci ohos_shared_library("lbsservice_passive") { 1255c735df2Sopenharmony_ci part_name = "location" 1265c735df2Sopenharmony_ci subsystem_name = "location" 1275c735df2Sopenharmony_ci } 1285c735df2Sopenharmony_ci 1295c735df2Sopenharmony_ci ohos_static_library("lbsservice_passive_static") { 1305c735df2Sopenharmony_ci part_name = "location" 1315c735df2Sopenharmony_ci subsystem_name = "location" 1325c735df2Sopenharmony_ci } 1335c735df2Sopenharmony_ci} 134