17a9a4b8fSopenharmony_ci# Copyright (c) 2024  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("//build/ohos/sa_profile/sa_profile.gni")
157a9a4b8fSopenharmony_ciimport("workscheduler.gni")
167a9a4b8fSopenharmony_ci
177a9a4b8fSopenharmony_cigroup("fwk_group_work_scheduler_all") {
187a9a4b8fSopenharmony_ci  if (work_scheduler_device_enable) {
197a9a4b8fSopenharmony_ci    deps = [
207a9a4b8fSopenharmony_ci      "${worksched_frameworks_path}:workschedclient",
217a9a4b8fSopenharmony_ci      "${worksched_frameworks_path}/extension:workschedextension",
227a9a4b8fSopenharmony_ci      "${worksched_interfaces_path}/kits/cj:cj_work_scheduler_ffi",
237a9a4b8fSopenharmony_ci      "${worksched_interfaces_path}/kits/js:workscheduler",
247a9a4b8fSopenharmony_ci      "${worksched_interfaces_path}/kits/js/napi/work_scheduler_extension:workschedulerextensionability_napi",
257a9a4b8fSopenharmony_ci      "${worksched_interfaces_path}/kits/js/napi/work_scheduler_extension_context:workschedulerextensioncontext_napi",
267a9a4b8fSopenharmony_ci    ]
277a9a4b8fSopenharmony_ci  }
287a9a4b8fSopenharmony_ci}
297a9a4b8fSopenharmony_ci
307a9a4b8fSopenharmony_cigroup("service_group_work_scheduler_all") {
317a9a4b8fSopenharmony_ci  if (work_scheduler_device_enable) {
327a9a4b8fSopenharmony_ci    deps = [
337a9a4b8fSopenharmony_ci      "${worksched_root_path}/sa_profile:worksched_sa_profile",
347a9a4b8fSopenharmony_ci      "${worksched_service_path}:workschedservice",
357a9a4b8fSopenharmony_ci    ]
367a9a4b8fSopenharmony_ci  }
377a9a4b8fSopenharmony_ci}
387a9a4b8fSopenharmony_ci
397a9a4b8fSopenharmony_cigroup("test_work_scheduler_all") {
407a9a4b8fSopenharmony_ci  testonly = true
417a9a4b8fSopenharmony_ci  if (work_scheduler_device_enable) {
427a9a4b8fSopenharmony_ci    deps = [
437a9a4b8fSopenharmony_ci      "${worksched_frameworks_path}/test/unittest:workinfotest",
447a9a4b8fSopenharmony_ci      "${worksched_interfaces_path}/test/unittest/work_scheduler_jsunittest:js_unittest",
457a9a4b8fSopenharmony_ci      "${worksched_service_path}/test:unittest",
467a9a4b8fSopenharmony_ci      "${worksched_test_path}/fuzztest:fuzztest",
477a9a4b8fSopenharmony_ci      "${worksched_test_path}/fuzztest/workscheduleservice_fuzzer:fuzztest",
487a9a4b8fSopenharmony_ci    ]
497a9a4b8fSopenharmony_ci  }
507a9a4b8fSopenharmony_ci}
51