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