80 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			80 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								# Copyright (c) 2023 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("${device_path}/config.gni")
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config("kernel_macros") {
							 | 
						||
| 
								 | 
							
								  if (ohos_kernel_type == "liteos_a") {
							 | 
						||
| 
								 | 
							
								    defines = [
							 | 
						||
| 
								 | 
							
								      "__LITEOS__",
							 | 
						||
| 
								 | 
							
								      "__LITEOS_A__",
							 | 
						||
| 
								 | 
							
								    ]
							 | 
						||
| 
								 | 
							
								  } else if (ohos_kernel_type == "liteos_m") {
							 | 
						||
| 
								 | 
							
								    defines = [
							 | 
						||
| 
								 | 
							
								      "__LITEOS__",
							 | 
						||
| 
								 | 
							
								      "__LITEOS_M__",
							 | 
						||
| 
								 | 
							
								    ]
							 | 
						||
| 
								 | 
							
								  } else if (ohos_kernel_type == "linux") {
							 | 
						||
| 
								 | 
							
								    defines = [
							 | 
						||
| 
								 | 
							
								      "__linux__",
							 | 
						||
| 
								 | 
							
								      "__LINUX__",
							 | 
						||
| 
								 | 
							
								    ]
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config("release") {
							 | 
						||
| 
								 | 
							
								  defines = [ "OHOS_RELEASE" ]
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config("debug") {
							 | 
						||
| 
								 | 
							
								  defines = [ "OHOS_DEBUG" ]
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config("board_config") {
							 | 
						||
| 
								 | 
							
								  cflags = []
							 | 
						||
| 
								 | 
							
								  cflags_c = []
							 | 
						||
| 
								 | 
							
								  cflags_cc = []
							 | 
						||
| 
								 | 
							
								  asmflags = []
							 | 
						||
| 
								 | 
							
								  ldflags = []
							 | 
						||
| 
								 | 
							
								  include_dirs = []
							 | 
						||
| 
								 | 
							
								  defines = []
							 | 
						||
| 
								 | 
							
								  if (defined(board_cflags)) {
							 | 
						||
| 
								 | 
							
								    cflags += board_cflags
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  if (defined(board_c_cflags)) {
							 | 
						||
| 
								 | 
							
								    cflags_c += board_c_cflags
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  if (defined(board_cxx_flags)) {
							 | 
						||
| 
								 | 
							
								    cflags_cc += board_cxx_flags
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  if (defined(board_asmflags)) {
							 | 
						||
| 
								 | 
							
								    asmflags += board_asmflags
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  if (defined(board_ld_flags)) {
							 | 
						||
| 
								 | 
							
								    ldflags += board_ld_flags
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  if (defined(board_include_dirs)) {
							 | 
						||
| 
								 | 
							
								    include_dirs += board_include_dirs
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								  if (defined(board_macro_defines)) {
							 | 
						||
| 
								 | 
							
								    defines += board_macro_defines
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								config("board_exe_ld_flags") {
							 | 
						||
| 
								 | 
							
								  ldflags = []
							 | 
						||
| 
								 | 
							
								  if (defined(board_exe_ld_flags)) {
							 | 
						||
| 
								 | 
							
								    ldflags += board_exe_ld_flags
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |