1c1d0c72aSopenharmony_ci# Copyright (c) 2020-2023 Huawei Device Co., Ltd.
2c1d0c72aSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3c1d0c72aSopenharmony_ci# you may not use this file except in compliance with the License.
4c1d0c72aSopenharmony_ci# You may obtain a copy of the License at
5c1d0c72aSopenharmony_ci#
6c1d0c72aSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7c1d0c72aSopenharmony_ci#
8c1d0c72aSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9c1d0c72aSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10c1d0c72aSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11c1d0c72aSopenharmony_ci# See the License for the specific language governing permissions and
12c1d0c72aSopenharmony_ci# limitations under the License.
13c1d0c72aSopenharmony_ci
14c1d0c72aSopenharmony_ciimport("//build/ohos.gni")
15c1d0c72aSopenharmony_ci
16c1d0c72aSopenharmony_ciinner_api_relative_path = "./../../../interfaces/inner_api"
17c1d0c72aSopenharmony_ci
18c1d0c72aSopenharmony_ciconfig("hdf_osal_pub_config") {
19c1d0c72aSopenharmony_ci  visibility = [ ":*" ]
20c1d0c72aSopenharmony_ci
21c1d0c72aSopenharmony_ci  include_dirs = [
22c1d0c72aSopenharmony_ci    "$inner_api_relative_path/osal/shared",
23c1d0c72aSopenharmony_ci    "$inner_api_relative_path/osal/uhdf",
24c1d0c72aSopenharmony_ci    "$inner_api_relative_path/utils",
25c1d0c72aSopenharmony_ci  ]
26c1d0c72aSopenharmony_ci}
27c1d0c72aSopenharmony_ciif (defined(ohos_lite)) {
28c1d0c72aSopenharmony_ci  ohos_shared_library("hdf_posix_osal") {
29c1d0c72aSopenharmony_ci    framework_core_relative_path = "./../../../framework/support/posix/src"
30c1d0c72aSopenharmony_ci    output_extension = "z.so"
31c1d0c72aSopenharmony_ci
32c1d0c72aSopenharmony_ci    public_configs = [ ":hdf_osal_pub_config" ]
33c1d0c72aSopenharmony_ci
34c1d0c72aSopenharmony_ci    sources = [
35c1d0c72aSopenharmony_ci      "$framework_core_relative_path/osal_mem.c",
36c1d0c72aSopenharmony_ci      "$framework_core_relative_path/osal_mutex.c",
37c1d0c72aSopenharmony_ci      "$framework_core_relative_path/osal_sem.c",
38c1d0c72aSopenharmony_ci      "$framework_core_relative_path/osal_spinlock.c",
39c1d0c72aSopenharmony_ci      "$framework_core_relative_path/osal_thread.c",
40c1d0c72aSopenharmony_ci      "$framework_core_relative_path/osal_time.c",
41c1d0c72aSopenharmony_ci    ]
42c1d0c72aSopenharmony_ci
43c1d0c72aSopenharmony_ci    deps = [
44c1d0c72aSopenharmony_ci      "//base/hiviewdfx/hilog_lite/frameworks/featured:hilog_shared",
45c1d0c72aSopenharmony_ci      "//third_party/bounds_checking_function:libsec_shared",
46c1d0c72aSopenharmony_ci    ]
47c1d0c72aSopenharmony_ci
48c1d0c72aSopenharmony_ci    defines = [ "__USER__" ]
49c1d0c72aSopenharmony_ci    ldflags = [ "-lpthread" ]
50c1d0c72aSopenharmony_ci
51c1d0c72aSopenharmony_ci    # install_images = [ chipset_base_dir ]
52c1d0c72aSopenharmony_ci    subsystem_name = "hdf"
53c1d0c72aSopenharmony_ci    part_name = "hdf_core"
54c1d0c72aSopenharmony_ci  }
55c1d0c72aSopenharmony_ci} else {
56c1d0c72aSopenharmony_ci  group("hdf_posix_osal") {
57c1d0c72aSopenharmony_ci    deps = []
58c1d0c72aSopenharmony_ci  }
59c1d0c72aSopenharmony_ci}
60