1d9f0492fSopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd.
2d9f0492fSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3d9f0492fSopenharmony_ci# you may not use this file except in compliance with the License.
4d9f0492fSopenharmony_ci# You may obtain a copy of the License at
5d9f0492fSopenharmony_ci#
6d9f0492fSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0
7d9f0492fSopenharmony_ci#
8d9f0492fSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9d9f0492fSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10d9f0492fSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11d9f0492fSopenharmony_ci# See the License for the specific language governing permissions and
12d9f0492fSopenharmony_ci# limitations under the License.
13d9f0492fSopenharmony_ci
14d9f0492fSopenharmony_ciimport("//base/startup/init/begetd.gni")
15d9f0492fSopenharmony_ciimport("//build/ohos.gni")
16d9f0492fSopenharmony_ci
17d9f0492fSopenharmony_ciohos_executable("client") {
18d9f0492fSopenharmony_ci  sources = [ "client.c" ]
19d9f0492fSopenharmony_ci  include_dirs = [
20d9f0492fSopenharmony_ci    "//base/startup/init/services/log",
21d9f0492fSopenharmony_ci    "//base/startup/init/interfaces/innerkits/include",
22d9f0492fSopenharmony_ci  ]
23d9f0492fSopenharmony_ci  deps = [ "//base/startup/init/interfaces/innerkits:libbegetutil" ]
24d9f0492fSopenharmony_ci  external_deps = [ "bounds_checking_function:libsec_static" ]
25d9f0492fSopenharmony_ci  install_images = [ "system" ]
26d9f0492fSopenharmony_ci  install_enable = true
27d9f0492fSopenharmony_ci  part_name = "init"
28d9f0492fSopenharmony_ci  subsystem_name = "startup"
29d9f0492fSopenharmony_ci}
30d9f0492fSopenharmony_ci
31d9f0492fSopenharmony_ciohos_executable("fd_holder_test") {
32d9f0492fSopenharmony_ci  sources = [ "fd_holder_test.c" ]
33d9f0492fSopenharmony_ci
34d9f0492fSopenharmony_ci  defines = [ "INIT_AGENT" ]
35d9f0492fSopenharmony_ci
36d9f0492fSopenharmony_ci  deps = [ "//base/startup/init/interfaces/innerkits:libbegetutil" ]
37d9f0492fSopenharmony_ci
38d9f0492fSopenharmony_ci  include_dirs = [ "//base/startup/init/interfaces/innerkits/include" ]
39d9f0492fSopenharmony_ci
40d9f0492fSopenharmony_ci  install_images = [ "system" ]
41d9f0492fSopenharmony_ci  install_enable = true
42d9f0492fSopenharmony_ci
43d9f0492fSopenharmony_ci  part_name = "init"
44d9f0492fSopenharmony_ci  subsystem_name = "startup"
45d9f0492fSopenharmony_ci}
46d9f0492fSopenharmony_ci
47d9f0492fSopenharmony_ciohos_prebuilt_etc("fd_holder_test.cfg") {
48d9f0492fSopenharmony_ci  source = "//base/startup/init/test/exec_test/fd_holder_test.cfg"
49d9f0492fSopenharmony_ci  part_name = "init"
50d9f0492fSopenharmony_ci  subsystem_name = "startup"
51d9f0492fSopenharmony_ci  module_install_dir = "etc/init"
52d9f0492fSopenharmony_ci}
53d9f0492fSopenharmony_ci
54d9f0492fSopenharmony_ciohos_executable("server") {
55d9f0492fSopenharmony_ci  sources = [ "server.c" ]
56d9f0492fSopenharmony_ci  include_dirs = [
57d9f0492fSopenharmony_ci    "//base/startup/init/services/log",
58d9f0492fSopenharmony_ci    "//base/startup/init/interfaces/innerkits/include",
59d9f0492fSopenharmony_ci  ]
60d9f0492fSopenharmony_ci  deps = [ "//base/startup/init/interfaces/innerkits:libbegetutil" ]
61d9f0492fSopenharmony_ci  external_deps = [ "bounds_checking_function:libsec_static" ]
62d9f0492fSopenharmony_ci  install_images = [ "system" ]
63d9f0492fSopenharmony_ci  install_enable = true
64d9f0492fSopenharmony_ci  part_name = "init"
65d9f0492fSopenharmony_ci  subsystem_name = "startup"
66d9f0492fSopenharmony_ci}
67d9f0492fSopenharmony_ci
68d9f0492fSopenharmony_ciohos_executable("ondemandTest") {
69d9f0492fSopenharmony_ci  sources = [ "sa_service_ondemand_test.cpp" ]
70d9f0492fSopenharmony_ci
71d9f0492fSopenharmony_ci  external_deps = [
72d9f0492fSopenharmony_ci    "c_utils:utils",
73d9f0492fSopenharmony_ci    "ipc:ipc_single",
74d9f0492fSopenharmony_ci    "safwk:system_ability_fwk",
75d9f0492fSopenharmony_ci    "samgr:samgr_proxy",
76d9f0492fSopenharmony_ci  ]
77d9f0492fSopenharmony_ci
78d9f0492fSopenharmony_ci  install_images = [ "system" ]
79d9f0492fSopenharmony_ci  install_enable = true
80d9f0492fSopenharmony_ci  part_name = "init"
81d9f0492fSopenharmony_ci  subsystem_name = "startup"
82d9f0492fSopenharmony_ci}
83d9f0492fSopenharmony_ci
84d9f0492fSopenharmony_cigroup("exectest") {
85d9f0492fSopenharmony_ci  deps = [
86d9f0492fSopenharmony_ci    ":client",
87d9f0492fSopenharmony_ci    ":fd_holder_test",
88d9f0492fSopenharmony_ci    ":fd_holder_test.cfg",
89d9f0492fSopenharmony_ci    ":ondemandTest",
90d9f0492fSopenharmony_ci    ":server",
91d9f0492fSopenharmony_ci  ]
92d9f0492fSopenharmony_ci}
93