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 | ||
|  |   } | ||
|  | } |