17a9a4b8fSopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
27a9a4b8fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
37a9a4b8fSopenharmony_ci# you may not use this file except in compliance with the License.
47a9a4b8fSopenharmony_ci# You may obtain a copy of the License at
57a9a4b8fSopenharmony_ci#
67a9a4b8fSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
77a9a4b8fSopenharmony_ci#
87a9a4b8fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
97a9a4b8fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
107a9a4b8fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
117a9a4b8fSopenharmony_ci# See the License for the specific language governing permissions and
127a9a4b8fSopenharmony_ci# limitations under the License.
137a9a4b8fSopenharmony_ci
147a9a4b8fSopenharmony_ciimport("//foundation/resourceschedule/work_scheduler/workscheduler.gni")
157a9a4b8fSopenharmony_ci
167a9a4b8fSopenharmony_ciconfig("worksched_private_config") {
177a9a4b8fSopenharmony_ci  include_dirs = [ "${worksched_service_path}/zidl/include" ]
187a9a4b8fSopenharmony_ci}
197a9a4b8fSopenharmony_ci
207a9a4b8fSopenharmony_ciconfig("worksched_public_config") {
217a9a4b8fSopenharmony_ci  include_dirs = [ "include" ]
227a9a4b8fSopenharmony_ci}
237a9a4b8fSopenharmony_ci
247a9a4b8fSopenharmony_ciohos_shared_library("workschedclient") {
257a9a4b8fSopenharmony_ci  branch_protector_ret = "pac_ret"
267a9a4b8fSopenharmony_ci
277a9a4b8fSopenharmony_ci  sanitize = {
287a9a4b8fSopenharmony_ci    cfi = true
297a9a4b8fSopenharmony_ci    cfi_cross_dso = true
307a9a4b8fSopenharmony_ci    debug = false
317a9a4b8fSopenharmony_ci  }
327a9a4b8fSopenharmony_ci  sources = [
337a9a4b8fSopenharmony_ci    "${worksched_frameworks_path}/src/work_info.cpp",
347a9a4b8fSopenharmony_ci    "${worksched_frameworks_path}/src/workscheduler_srv_client.cpp",
357a9a4b8fSopenharmony_ci    "${worksched_service_path}/zidl/src/work_sched_service_proxy.cpp",
367a9a4b8fSopenharmony_ci  ]
377a9a4b8fSopenharmony_ci
387a9a4b8fSopenharmony_ci  configs = [ ":worksched_private_config" ]
397a9a4b8fSopenharmony_ci
407a9a4b8fSopenharmony_ci  public_configs = [ ":worksched_public_config" ]
417a9a4b8fSopenharmony_ci
427a9a4b8fSopenharmony_ci  deps = [ "${worksched_utils_path}:workschedutils" ]
437a9a4b8fSopenharmony_ci
447a9a4b8fSopenharmony_ci  public_external_deps = [ "jsoncpp:jsoncpp" ]
457a9a4b8fSopenharmony_ci
467a9a4b8fSopenharmony_ci  external_deps = [
477a9a4b8fSopenharmony_ci    "ability_base:want",
487a9a4b8fSopenharmony_ci    "hilog:libhilog",
497a9a4b8fSopenharmony_ci    "ipc:ipc_single",
507a9a4b8fSopenharmony_ci    "samgr:samgr_proxy",
517a9a4b8fSopenharmony_ci  ]
527a9a4b8fSopenharmony_ci
537a9a4b8fSopenharmony_ci  subsystem_name = "resourceschedule"
547a9a4b8fSopenharmony_ci  innerapi_tags = [ "platformsdk" ]
557a9a4b8fSopenharmony_ci  part_name = "${worksched_native_part_name}"
567a9a4b8fSopenharmony_ci}
57