15c735df2Sopenharmony_ci# Copyright (C) 2024 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_ciconfig("lbs_base_module_config") {
185c735df2Sopenharmony_ci  visibility = [ ":*" ]
195c735df2Sopenharmony_ci  include_dirs = [
205c735df2Sopenharmony_ci    "$LOCATION_ROOT_DIR/interfaces/inner_api/native/include",
215c735df2Sopenharmony_ci    "$LOCATION_ROOT_DIR/interfaces/inner_api/include",
225c735df2Sopenharmony_ci  ]
235c735df2Sopenharmony_ci}
245c735df2Sopenharmony_ci
255c735df2Sopenharmony_ciohos_shared_library("lbsbase_module") {
265c735df2Sopenharmony_ci  public_configs = [ ":lbs_base_module_config" ]
275c735df2Sopenharmony_ci
285c735df2Sopenharmony_ci  sources = [
295c735df2Sopenharmony_ci    "$LOCATION_ROOT_DIR/frameworks/base_module/source/location.cpp",
305c735df2Sopenharmony_ci    "$LOCATION_ROOT_DIR/frameworks/base_module/source/location_sa_load_manager.cpp",
315c735df2Sopenharmony_ci    "$LOCATION_ROOT_DIR/frameworks/base_module/source/request_config.cpp",
325c735df2Sopenharmony_ci    "$LOCATION_ROOT_DIR/frameworks/base_module/source/satellite_status.cpp",
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
415c735df2Sopenharmony_ci  branch_protector_ret = "pac_ret"
425c735df2Sopenharmony_ci
435c735df2Sopenharmony_ci  deps = []
445c735df2Sopenharmony_ci
455c735df2Sopenharmony_ci  external_deps = [
465c735df2Sopenharmony_ci    "c_utils:utils",
475c735df2Sopenharmony_ci    "hilog:libhilog",
485c735df2Sopenharmony_ci    "ipc:ipc_single",
495c735df2Sopenharmony_ci    "samgr:samgr_proxy",
505c735df2Sopenharmony_ci  ]
515c735df2Sopenharmony_ci
525c735df2Sopenharmony_ci  ldflags = [
535c735df2Sopenharmony_ci    "-Wl,--as-needed",
545c735df2Sopenharmony_ci    "-Wl,--gc-sections",
555c735df2Sopenharmony_ci  ]
565c735df2Sopenharmony_ci
575c735df2Sopenharmony_ci  cflags_cc = [
585c735df2Sopenharmony_ci    "-ffunction-sections",
595c735df2Sopenharmony_ci    "-fdata-sections",
605c735df2Sopenharmony_ci  ]
615c735df2Sopenharmony_ci
625c735df2Sopenharmony_ci  defines = []
635c735df2Sopenharmony_ci
645c735df2Sopenharmony_ci  part_name = "location"
655c735df2Sopenharmony_ci  subsystem_name = "location"
665c735df2Sopenharmony_ci}
67