1 Star 0 Fork 8

s_c_c/distributed-build_lite

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
0004-feat-for-embedded-check-clang-path.patch 2.02 KB
一键复制 编辑 原始数据 按行查看 历史
s_c_c 提交于 2024-03-12 17:04 . Check clang path for embedded
From 654f79ad11d2e4930312cd5f8b38df0e9c7908dd Mon Sep 17 00:00:00 2001
From: s_c_c <[email protected]>
Date: Tue, 12 Mar 2024 11:04:45 +0800
Subject: [PATCH] feat for embedded check clang path
---
hb_internal/preloader/preloader.py | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/hb_internal/preloader/preloader.py b/hb_internal/preloader/preloader.py
index 2cc8869..614023d 100644
--- a/hb_internal/preloader/preloader.py
+++ b/hb_internal/preloader/preloader.py
@@ -17,6 +17,7 @@ from dataclasses import dataclass
import os
import sys
import argparse
+import subprocess
sys.path.append(
os.path.dirname(os.path.dirname(os.path.dirname(
@@ -27,6 +28,21 @@ from hb_internal.common.utils import dump_json_file
from hb_internal.preloader.parse_lite_subsystems_config import parse_lite_subsystem_config
from hb_internal.preloader.parse_vendor_product_config import get_vendor_parts_list
+def _find_clang(finddirs):
+ cmd = ["which", "clang"]
+ for _dir in finddirs:
+ if os.path.exists(_dir):
+ path = os.environ.get('PATH')
+ os.environ['PATH'] = f'{_dir}:{path}'
+ try:
+ output = subprocess.check_output(cmd, env=os.environ)
+ _path = output.strip()
+ if len(_path) > 1:
+ return True
+ except subprocess.CalledProcessError as e:
+ ret = e.output
+ print("Error! {} failed, failed log is {}".format(cmd, ret))
+ return False
def _get_base_parts(base_config_dir, os_level):
system_base_config_file = os.path.join(base_config_dir,
@@ -615,6 +631,10 @@ class Preloader():
toolchain_label = '//build/toolchain/{0}:{0}_clang_{1}'.format(
target_os, target_cpu)
+ clang_found = _find_clang(["/usr/lib64/llvm15/bin"])
+ if clang_found is False:
+ toolchain_label = '//build/toolchain/{0}:{0}_{1}'.format(
+ target_os, target_cpu)
# add toolchain label
build_vars['product_toolchain_label'] = toolchain_label
--
2.20.1 (Apple Git-117)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/s-c-c/distributed-build_lite.git
[email protected]:s-c-c/distributed-build_lite.git
s-c-c
distributed-build_lite
distributed-build_lite
master

搜索帮助