BUILD.gn 2.0 KB
Newer Older
M
Mupceet 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
# Copyright (c) 2022 Huawei Device Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import("//build/ohos.gni")

config("inithook_config") {
  include_dirs = [ "//base/startup/init/services/modules/init_hook" ]
}
comm_include = [
  "//base/startup/init/services/include",
  "//base/startup/init/services/include/param",
  "//base/startup/init/services/modules",
  "//base/startup/init/services/modules/init_hook",
  "//base/startup/init/services/init/include",
  "//base/startup/init/services/loopevent/include",
  "//base/startup/init/services/log",
  "//base/startup/init/interfaces/innerkits/include",
  "//third_party/cJSON",
  "//third_party/bounds_checking_function/include",
]
if (defined(ohos_lite)) {
  static_library("inithook") {
C
cheng_jinsong 已提交
33 34 35 36
    defines = [
      "_GNU_SOURCE",
      "OHOS_LITE",
    ]
M
Mupceet 已提交
37 38 39 40 41 42
    include_dirs = comm_include
    sources = [ "param_hook.c" ]
    public_configs = [ ":inithook_config" ]
  }
} else {
  ohos_source_set("inithook") {
C
cheng_jinsong 已提交
43 44 45 46
    defines = [
      "_GNU_SOURCE",
      "PARAM_SUPPORT_TRIGGER",
    ]
M
Mupceet 已提交
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
    include_dirs = comm_include
    sources = [
      "init_hook.c",
      "param_hook.c",
    ]
    if (build_selinux) {
      include_dirs += [
        "//third_party/selinux/libselinux/include/",
        "//base/security/selinux/interfaces/policycoreutils/include/",
      ]
      defines += [ "WITH_SELINUX" ]
    }
    public_configs = [ ":inithook_config" ]
    public_configs += [ "//base/startup/init/interfaces/innerkits/init_module_engine:init_module_engine_exported_config" ]
  }
}