@@ -44,6 +44,8 @@ def handle_machine(d):
4444 d . setVarFlag ('ARCH' , 'export' , '1' )
4545
4646def toolchain_for_machine (d ):
47+ import os
48+
4749 toolchains = {
4850 "aarch64-linux-musleabi-" : {
4951 "URL" : "https://download.rt-thread.org/download/rt-smart/toolchains/aarch64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2" ,
@@ -62,13 +64,37 @@ def toolchain_for_machine(d):
6264 }
6365 }
6466
67+ toolchains_ci = {
68+ "aarch64-linux-musleabi-" : {
69+ "URL" : "https://github.com/RT-Thread/toolchains-ci/releases/download/v1.7/aarch64-linux-musleabi_for_x86_64-pc-linux-gnu_stable.tar.bz2" ,
70+ "LOCAL_TC" : "aarch64-linux-musleabi-gcc-latest" ,
71+ "TARGET_TC" : "aarch64-linux-musleabi_for_x86_64-pc-linux-gnu"
72+ },
73+ "riscv64-linux-musleabi-" : {
74+ "URL" : "https://github.com/RT-Thread/toolchains-ci/releases/download/v1.7/riscv64-linux-musleabi_for_x86_64-pc-linux-gnu_latest.tar.bz2" ,
75+ "LOCAL_TC" : "riscv64-linux-musleabi-gcc-latest" ,
76+ "TARGET_TC" : "riscv64-linux-musleabi_for_x86_64-pc-linux-gnu"
77+ },
78+ "arm-linux-musleabi-" : {
79+ "URL" : "https://github.com/RT-Thread/toolchains-ci/releases/download/v1.7/arm-linux-musleabi_for_x86_64-pc-linux-gnu_stable.tar.bz2" ,
80+ "LOCAL_TC" : "arm-linux-musleabi-gcc-latest" ,
81+ "TARGET_TC" : "arm-linux-musleabi_for_x86_64-pc-linux-gnu"
82+ }
83+ }
84+
6585 # handle machine firstly
6686 handle_machine (d )
6787
6888 prefix = d . getVar ('RTT_CC_PREFIX' )
6989
70- d . setVar ('URL_TC' , toolchains [prefix ]["URL" ])
71- d . setVar ('LOCAL_TC' , toolchains [prefix ]["LOCAL_TC" ])
72- d . setVar ('TARGET_TC' , toolchains [prefix ]["TARGET_TC" ])
90+ # get 'GITHUB_CI' from os.env
91+ if 'GITHUB_CI' in os . environ :
92+ d . setVar ('URL_TC' , toolchains_ci [prefix ]["URL" ])
93+ d . setVar ('LOCAL_TC' , toolchains_ci [prefix ]["LOCAL_TC" ])
94+ d . setVar ('TARGET_TC' , toolchains_ci [prefix ]["TARGET_TC" ])
95+ else :
96+ d . setVar ('URL_TC' , toolchains [prefix ]["URL" ])
97+ d . setVar ('LOCAL_TC' , toolchains [prefix ]["LOCAL_TC" ])
98+ d . setVar ('TARGET_TC' , toolchains [prefix ]["TARGET_TC" ])
7399
74100 return toolchains [prefix ]["URL" ]
0 commit comments