15f9996aaSopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd.
25f9996aaSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
35f9996aaSopenharmony_ci# you may not use this file except in compliance with the License.
45f9996aaSopenharmony_ci# You may obtain a copy of the License at
55f9996aaSopenharmony_ci#
65f9996aaSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
75f9996aaSopenharmony_ci#
85f9996aaSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
95f9996aaSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
105f9996aaSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
115f9996aaSopenharmony_ci# See the License for the specific language governing permissions and
125f9996aaSopenharmony_ci# limitations under the License.
135f9996aaSopenharmony_ci
145f9996aaSopenharmony_ciimport("${device_path}/config.gni")
155f9996aaSopenharmony_ci
165f9996aaSopenharmony_ciconfig("kernel_macros") {
175f9996aaSopenharmony_ci  if (ohos_kernel_type == "liteos_a") {
185f9996aaSopenharmony_ci    defines = [
195f9996aaSopenharmony_ci      "__LITEOS__",
205f9996aaSopenharmony_ci      "__LITEOS_A__",
215f9996aaSopenharmony_ci    ]
225f9996aaSopenharmony_ci  } else if (ohos_kernel_type == "liteos_m") {
235f9996aaSopenharmony_ci    defines = [
245f9996aaSopenharmony_ci      "__LITEOS__",
255f9996aaSopenharmony_ci      "__LITEOS_M__",
265f9996aaSopenharmony_ci    ]
275f9996aaSopenharmony_ci  } else if (ohos_kernel_type == "linux") {
285f9996aaSopenharmony_ci    defines = [
295f9996aaSopenharmony_ci      "__linux__",
305f9996aaSopenharmony_ci      "__LINUX__",
315f9996aaSopenharmony_ci    ]
325f9996aaSopenharmony_ci  }
335f9996aaSopenharmony_ci}
345f9996aaSopenharmony_ci
355f9996aaSopenharmony_ciconfig("release") {
365f9996aaSopenharmony_ci  defines = [ "OHOS_RELEASE" ]
375f9996aaSopenharmony_ci}
385f9996aaSopenharmony_ci
395f9996aaSopenharmony_ciconfig("debug") {
405f9996aaSopenharmony_ci  defines = [ "OHOS_DEBUG" ]
415f9996aaSopenharmony_ci}
425f9996aaSopenharmony_ci
435f9996aaSopenharmony_ciconfig("board_config") {
445f9996aaSopenharmony_ci  cflags = []
455f9996aaSopenharmony_ci  cflags_c = []
465f9996aaSopenharmony_ci  cflags_cc = []
475f9996aaSopenharmony_ci  asmflags = []
485f9996aaSopenharmony_ci  ldflags = []
495f9996aaSopenharmony_ci  include_dirs = []
505f9996aaSopenharmony_ci  defines = []
515f9996aaSopenharmony_ci  if (defined(board_cflags)) {
525f9996aaSopenharmony_ci    cflags += board_cflags
535f9996aaSopenharmony_ci  }
545f9996aaSopenharmony_ci  if (defined(board_c_cflags)) {
555f9996aaSopenharmony_ci    cflags_c += board_c_cflags
565f9996aaSopenharmony_ci  }
575f9996aaSopenharmony_ci  if (defined(board_cxx_flags)) {
585f9996aaSopenharmony_ci    cflags_cc += board_cxx_flags
595f9996aaSopenharmony_ci  }
605f9996aaSopenharmony_ci  if (defined(board_asmflags)) {
615f9996aaSopenharmony_ci    asmflags += board_asmflags
625f9996aaSopenharmony_ci  }
635f9996aaSopenharmony_ci  if (defined(board_ld_flags)) {
645f9996aaSopenharmony_ci    ldflags += board_ld_flags
655f9996aaSopenharmony_ci  }
665f9996aaSopenharmony_ci  if (defined(board_include_dirs)) {
675f9996aaSopenharmony_ci    include_dirs += board_include_dirs
685f9996aaSopenharmony_ci  }
695f9996aaSopenharmony_ci  if (defined(board_macro_defines)) {
705f9996aaSopenharmony_ci    defines += board_macro_defines
715f9996aaSopenharmony_ci  }
725f9996aaSopenharmony_ci}
735f9996aaSopenharmony_ci
745f9996aaSopenharmony_ciconfig("board_exe_ld_flags") {
755f9996aaSopenharmony_ci  ldflags = []
765f9996aaSopenharmony_ci  if (defined(board_exe_ld_flags)) {
775f9996aaSopenharmony_ci    ldflags += board_exe_ld_flags
785f9996aaSopenharmony_ci  }
795f9996aaSopenharmony_ci}
80