使用gcc编译器模板

This commit is contained in:
2025-01-16 11:03:48 +08:00
parent 5f380eaa04
commit 4536cef906
3 changed files with 174 additions and 82 deletions

View File

@@ -2,6 +2,34 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
# board_toolchain 用于定义使用的编译工具链
# 这个值可以取 gcc riscv-gcc
if (!defined(board_toolchain)){
board_toolchain="gcc"
}
if (board_toolchain=="riscv-gcc"){
current_cc_command = "riscv64-unknown-elf-gcc"
current_cxx_command = "riscv64-unknown-elf-g++"
current_ar_command = "riscv64-unknown-elf-ar"
current_ld_command = current_cc_command
current_strip_command =
"riscv64-unknown-elf-strip --strip-unneeded"
} else if (board_toolchain=="gcc"){
current_cc_command = "gcc"
current_cxx_command = "g++"
current_ar_command = "ar"
current_ld_command = current_cc_command
current_strip_command =
"strip --strip-unneeded"
}
if (target_os == "") {
target_os = host_os
}
@@ -38,4 +66,4 @@ set_defaults("source_set") {
configs = _shared_binary_target_configs
}
set_default_toolchain("//build/toolchain:gcc")
set_default_toolchain("//build/toolchain:${board_toolchain}")