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