18d6344f9Sopenharmony_ci# Copyright (C) 2022 HiHope Open Source Organization . 28d6344f9Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 38d6344f9Sopenharmony_ci# you may not use this file except in compliance with the License. 48d6344f9Sopenharmony_ci# You may obtain a copy of the License at 58d6344f9Sopenharmony_ci# 68d6344f9Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 78d6344f9Sopenharmony_ci# 88d6344f9Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 98d6344f9Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 108d6344f9Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 118d6344f9Sopenharmony_ci# See the License for the specific language governing permissions and 128d6344f9Sopenharmony_ci# limitations under the License. 138d6344f9Sopenharmony_ci 148d6344f9Sopenharmony_ci# Kernel type, e.g. "linux", "liteos_a", "liteos_m". 158d6344f9Sopenharmony_cikernel_type = "liteos_m" 168d6344f9Sopenharmony_ci 178d6344f9Sopenharmony_ci# Kernel version. 188d6344f9Sopenharmony_cikernel_version = "3.0.0" 198d6344f9Sopenharmony_ci 208d6344f9Sopenharmony_ci# Board CPU type, e.g. "cortex-a7", "riscv32". 218d6344f9Sopenharmony_ciboard_cpu = "ck804ef" 228d6344f9Sopenharmony_ci 238d6344f9Sopenharmony_ci# Board arch, e.g. "armv7-a", "rv32imac". 248d6344f9Sopenharmony_ciboard_arch = "ck803" 258d6344f9Sopenharmony_ci 268d6344f9Sopenharmony_ci# Toolchain name used for system compiling. 278d6344f9Sopenharmony_ci# E.g. gcc-arm-none-eabi, arm-linux-harmonyeabi-gcc, ohos-clang, riscv32-unknown-elf. 288d6344f9Sopenharmony_ci# Note: The default toolchain is "ohos-clang". It's not mandatory if you use the default toolchain. 298d6344f9Sopenharmony_ciboard_toolchain = "csky-elfabiv2-gcc" 308d6344f9Sopenharmony_ci 318d6344f9Sopenharmony_ci#use_board_toolchain = true 328d6344f9Sopenharmony_ci 338d6344f9Sopenharmony_ci# The toolchain path installed, it's not mandatory if you have added toolchain path to your ~/.bashrc. 348d6344f9Sopenharmony_ciboard_toolchain_path = "" 358d6344f9Sopenharmony_ci 368d6344f9Sopenharmony_ci# Compiler prefix. 378d6344f9Sopenharmony_ciboard_toolchain_prefix = "csky-elfabiv2-" 388d6344f9Sopenharmony_ci 398d6344f9Sopenharmony_ci# Compiler type, "gcc" or "clang". 408d6344f9Sopenharmony_ciboard_toolchain_type = "gcc" 418d6344f9Sopenharmony_ci 428d6344f9Sopenharmony_ci# config.json parse 438d6344f9Sopenharmony_ciif (product_path != "") { 448d6344f9Sopenharmony_ci product_conf = read_file("${product_path}/config.json", "json") 458d6344f9Sopenharmony_ci product_name = product_conf.product_name 468d6344f9Sopenharmony_ci bin_list = product_conf.bin_list 478d6344f9Sopenharmony_ci} 488d6344f9Sopenharmony_ci 498d6344f9Sopenharmony_ci# Board related common compile flags. 508d6344f9Sopenharmony_ciboard_cflags = [ 518d6344f9Sopenharmony_ci "-mcpu=ck804ef", 528d6344f9Sopenharmony_ci "-mhard-float", 538d6344f9Sopenharmony_ci "-DGCC_COMPILE=1", 548d6344f9Sopenharmony_ci "-DTLS_CONFIG_CPU_XT804=1", 558d6344f9Sopenharmony_ci "-DNIMBLE_FTR=1", 568d6344f9Sopenharmony_ci "-D__CSKY_V2__=1", 578d6344f9Sopenharmony_ci "-DCPU_CK804", 588d6344f9Sopenharmony_ci "-O2", 598d6344f9Sopenharmony_ci "-g3", 608d6344f9Sopenharmony_ci "-Wall", 618d6344f9Sopenharmony_ci "-ffunction-sections", 628d6344f9Sopenharmony_ci "-MMD", 638d6344f9Sopenharmony_ci "-MP", 648d6344f9Sopenharmony_ci "-DLOSCFG_BASE_CORE_HILOG", 658d6344f9Sopenharmony_ci] 668d6344f9Sopenharmony_ci 678d6344f9Sopenharmony_ciboard_cxx_flags = board_cflags 688d6344f9Sopenharmony_ci 698d6344f9Sopenharmony_ciboard_asmflags = [ 708d6344f9Sopenharmony_ci "-mcpu=ck804ef", 718d6344f9Sopenharmony_ci "-DCPU_CK804", 728d6344f9Sopenharmony_ci] 738d6344f9Sopenharmony_ci 748d6344f9Sopenharmony_ciboard_ld_flags = [] 758d6344f9Sopenharmony_ci 768d6344f9Sopenharmony_ci# Board related headfiles search path. 778d6344f9Sopenharmony_ciboard_include_dirs = [] 788d6344f9Sopenharmony_ci 798d6344f9Sopenharmony_ci# Board adapter dir for OHOS components. 808d6344f9Sopenharmony_ciboard_adapter_dir = "" 818d6344f9Sopenharmony_ci 828d6344f9Sopenharmony_ci# Sysroot path. 838d6344f9Sopenharmony_ciboard_configed_sysroot = "" 848d6344f9Sopenharmony_ci 858d6344f9Sopenharmony_ci# Board storage type, it used for file system generation. 868d6344f9Sopenharmony_cistorage_type = "" 87