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