summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMan, Jianting (Meco) <[email protected]>2022-10-03 10:43:08 -0400
committerGitHub <[email protected]>2022-10-03 10:43:08 -0400
commitf7be5fc84b934dfe588acd947fb75abc6833fde8 (patch)
tree2960baab41b4d93f1ad1ba202f5088149403fcab
parentf741ccb40083e61b772b0d140839fa6de34d5e5e (diff)
[bsp][applications][sconscript] 整理统一sconscript格式 (#6481)
* [bsp][sconscript] 整理统一sconscript格式 * update * update
-rw-r--r--bsp/CME_M7/applications/SConscript14
-rw-r--r--bsp/acm32/acm32f0x0-nucleo/applications/SConscript12
-rw-r--r--bsp/acm32/acm32f4xx-nucleo/applications/SConscript12
-rw-r--r--bsp/airm2m/air105/applications/SConscript15
-rw-r--r--bsp/allwinner_tina/applications/SConscript12
-rw-r--r--bsp/allwinner_tina/drivers/spi/SConscript2
-rw-r--r--bsp/amebaz/SConscript6
-rw-r--r--bsp/amebaz/applications/SConscript13
-rw-r--r--bsp/amebaz/drivers/wlan/SConscript7
-rw-r--r--bsp/apollo2/applications/SConscript12
-rw-r--r--bsp/asm9260t/SConscript6
-rw-r--r--bsp/asm9260t/applications/SConscript14
-rw-r--r--bsp/at32/at32f403a-start/SConscript6
-rw-r--r--bsp/at32/at32f403a-start/applications/SConscript18
-rw-r--r--bsp/at32/at32f407-start/SConscript6
-rw-r--r--bsp/at32/at32f407-start/applications/SConscript18
-rw-r--r--bsp/at32/at32f413-start/applications/SConscript18
-rw-r--r--bsp/at32/at32f415-start/applications/SConscript18
-rw-r--r--bsp/at32/at32f435-start/applications/SConscript18
-rw-r--r--bsp/at32/at32f437-start/applications/SConscript18
-rw-r--r--bsp/at91/at91sam9260/applications/SConscript14
-rw-r--r--bsp/at91/at91sam9g45/applications/SConscript14
-rw-r--r--bsp/beaglebone/applications/SConscript14
-rw-r--r--bsp/bm3803/applications/SConscript14
-rw-r--r--bsp/ck802/applications/SConscript15
-rw-r--r--bsp/dm365/applications/SConscript10
-rw-r--r--bsp/essemi/es32f0654/applications/SConscript14
-rw-r--r--bsp/essemi/es32f365x/applications/SConscript14
-rw-r--r--bsp/frdm-k64f/applications/SConscript14
-rw-r--r--bsp/fujitsu/mb9x/mb9bf506r/applications/SConscript12
-rw-r--r--bsp/fujitsu/mb9x/mb9bf568r/applications/SConscript14
-rw-r--r--bsp/fujitsu/mb9x/mb9bf618s/applications/SConscript14
-rw-r--r--bsp/gd32/arm/gd32103c-eval/applications/SConscript14
-rw-r--r--bsp/gd32/arm/gd32105c-eval/applications/SConscript14
-rw-r--r--bsp/gd32/arm/gd32105r-start/applications/SConscript14
-rw-r--r--bsp/gd32/arm/gd32107c-eval/applications/SConscript14
-rw-r--r--bsp/gd32/arm/gd32205r-start/applications/SConscript14
-rw-r--r--bsp/gd32/arm/gd32207i-eval/applications/SConscript14
-rw-r--r--bsp/gd32/arm/gd32303e-eval/applications/SConscript14
-rw-r--r--bsp/gd32/arm/gd32305r-start/applications/SConscript14
-rw-r--r--bsp/gd32/arm/gd32307e-start/applications/SConscript14
-rw-r--r--bsp/gd32/arm/gd32407v-start/applications/SConscript14
-rw-r--r--bsp/gd32/arm/gd32450z-eval/applications/SConscript14
-rw-r--r--bsp/gd32105c-eval/applications/SConscript14
-rw-r--r--bsp/gd32107c-eval/applications/SConscript14
-rw-r--r--bsp/gd32303e-eval/applications/SConscript14
-rw-r--r--bsp/gd32350r-eval/applications/SConscript14
-rw-r--r--bsp/gd32450z-eval/applications/SConscript14
-rw-r--r--bsp/hc32/ev_hc32f460_lqfp100_v2/applications/SConscript14
-rw-r--r--bsp/hc32/ev_hc32f4a0_lqfp176/applications/SConscript14
-rw-r--r--bsp/hc32l136/applications/SConscript15
-rw-r--r--bsp/hc32l196/applications/SConscript15
-rw-r--r--bsp/hifive1/applications/SConscript14
-rw-r--r--bsp/hk32/hk32f030c8-mini/applications/SConscript18
-rw-r--r--bsp/imx6sx/cortex-a9/applications/SConscript14
-rw-r--r--bsp/imx6ul/applications/SConscript14
-rw-r--r--bsp/lm3s8962/applications/SConscript14
-rw-r--r--bsp/lm3s9b9x/applications/SConscript14
-rw-r--r--bsp/lm4f232/applications/SConscript14
-rw-r--r--bsp/loongson/ls1bdev/applications/SConscript12
-rw-r--r--bsp/loongson/ls1cdev/applications/SConscript12
-rw-r--r--bsp/lpc1114/applications/SConscript12
-rw-r--r--bsp/lpc176x/applications/SConscript12
-rw-r--r--bsp/lpc178x/applications/SConscript14
-rw-r--r--bsp/lpc2148/applications/SConscript14
-rw-r--r--bsp/lpc2478/applications/SConscript14
-rw-r--r--bsp/lpc408x/applications/SConscript12
-rw-r--r--bsp/lpc43xx/M0/applications/SConscript14
-rw-r--r--bsp/lpc43xx/M4/applications/SConscript18
-rw-r--r--bsp/lpc5410x/applications/SConscript14
-rw-r--r--bsp/lpc54114-lite/applications/SConscript10
-rw-r--r--bsp/lpc54608-LPCXpresso/applications/SConscript14
-rw-r--r--bsp/lpc824/applications/SConscript14
-rw-r--r--bsp/m16c62p/applications/SConscript12
-rw-r--r--bsp/maxim/max32660-evsys/applications/SConscript12
-rw-r--r--bsp/microchip/samc21/applications/SConscript13
-rw-r--r--bsp/microchip/same54/applications/SConscript13
-rw-r--r--bsp/microchip/same70/applications/SConscript13
-rw-r--r--bsp/microchip/saml10/applications/SConscript13
-rw-r--r--bsp/mini2440/applications/SConscript14
-rw-r--r--bsp/mini4020/applications/SConscript12
-rw-r--r--bsp/mm32f103x/applications/SConscript12
-rw-r--r--bsp/mm32f327x/applications/SConscript12
-rw-r--r--bsp/mm32l07x/applications/SConscript12
-rw-r--r--bsp/mm32l3xx/applications/SConscript12
-rw-r--r--bsp/n32/n32g45xvl-stb/applications/SConscript14
-rwxr-xr-xbsp/n32g452xx/n32g452xx-mini-system/applications/SConscript14
-rw-r--r--bsp/nrf5x/libraries/templates/nrfx/applications/SConscript12
-rw-r--r--bsp/nrf5x/nrf51822/applications/SConscript12
-rw-r--r--bsp/nrf5x/nrf52832/applications/SConscript17
-rw-r--r--bsp/nrf5x/nrf52833/applications/SConscript12
-rw-r--r--bsp/nrf5x/nrf52840/applications/SConscript12
-rw-r--r--bsp/nuvoton/nk-980iot/applications/SConscript22
-rw-r--r--bsp/nuvoton/nk-n9h30/applications/SConscript22
-rw-r--r--bsp/nuvoton/nk-rtu980/applications/SConscript12
-rw-r--r--bsp/nuvoton/numaker-iot-m467/applications/SConscript22
-rw-r--r--bsp/nuvoton/numaker-iot-m487/applications/SConscript22
-rw-r--r--bsp/nuvoton/numaker-m032ki/applications/SConscript22
-rw-r--r--bsp/nuvoton/numaker-m2354/applications/SConscript22
-rw-r--r--bsp/nuvoton/numaker-m467hj/applications/SConscript22
-rw-r--r--bsp/nuvoton/numaker-pfm-m487/applications/SConscript22
-rw-r--r--bsp/qemu-vexpress-gemini/applications/SConscript14
-rw-r--r--bsp/raspberry-pi/raspi2/applications/SConscript12
-rw-r--r--bsp/raspberry-pi/raspi3-32/applications/SConscript12
-rw-r--r--bsp/raspberry-pi/raspi4-32/applications/SConscript12
-rw-r--r--bsp/raspberry-pi/raspi4-64/applications/SConscript12
-rw-r--r--bsp/rockchip/rk2108/applications/SConscript12
-rw-r--r--bsp/rx/applications/SConscript14
-rw-r--r--bsp/sam7x/applications/SConscript12
-rw-r--r--bsp/samd21/applications/SConscript19
-rw-r--r--bsp/stm32/libraries/templates/stm32f0xx/applications/SConscript10
-rw-r--r--bsp/stm32/libraries/templates/stm32f10x/applications/SConscript10
-rw-r--r--bsp/stm32/libraries/templates/stm32f3xx/applications/SConscript15
-rw-r--r--bsp/stm32/libraries/templates/stm32f4xx/applications/SConscript15
-rw-r--r--bsp/stm32/libraries/templates/stm32f7xx/applications/SConscript15
-rw-r--r--bsp/stm32/libraries/templates/stm32h7xx/applications/SConscript17
-rw-r--r--bsp/stm32/libraries/templates/stm32l1xx/applications/SConscript10
-rw-r--r--bsp/stm32/libraries/templates/stm32l4xx/applications/SConscript12
-rw-r--r--bsp/stm32/libraries/templates/stm32l5xx/applications/SConscript12
-rw-r--r--bsp/stm32/libraries/templates/stm32mp1xx/applications/SConscript10
-rw-r--r--bsp/stm32/libraries/templates/stm32wbxx/applications/SConscript12
-rw-r--r--bsp/stm32/stm32f091-st-nucleo/applications/SConscript10
-rw-r--r--bsp/stm32/stm32f103-atk-nano/applications/SConscript10
-rw-r--r--bsp/stm32/stm32f103-dofly-lyc8/applications/SConscript10
-rw-r--r--bsp/stm32/stm32f103-fire-arbitrary/applications/SConscript10
-rw-r--r--bsp/stm32/stm32f103-hw100k-ibox/applications/SConscript10
-rw-r--r--bsp/stm32/stm32f103-onenet-nbiot/applications/SConscript10
-rw-r--r--bsp/stm32/stm32f107-uc-eval/applications/SConscript10
-rw-r--r--bsp/stm32/stm32f302-st-nucleo/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f405-smdz-breadfruit/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f407-armfly-v5/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f407-robomaster-c/applications/SConscript13
-rw-r--r--bsp/stm32/stm32f407-st-discovery/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f410-st-nucleo/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f411-atk-nano/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f411-st-nucleo/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f411-weact-MiniF4/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f413-st-nucleo/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f429-armfly-v6/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f429-atk-apollo/applications/SConscript13
-rw-r--r--bsp/stm32/stm32f429-fire-challenger/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f446-st-nucleo/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f746-st-disco/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f746-st-nucleo/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f767-atk-apollo/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f767-fire-challenger-v1/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f767-st-nucleo/applications/SConscript15
-rw-r--r--bsp/stm32/stm32f769-st-disco/applications/SConscript15
-rw-r--r--bsp/stm32/stm32g070-st-nucleo/applications/SConscript14
-rw-r--r--bsp/stm32/stm32g071-st-nucleo/applications/SConscript14
-rw-r--r--bsp/stm32/stm32g431-st-nucleo/applications/SConscript15
-rw-r--r--bsp/stm32/stm32g474-st-nucleo/applications/SConscript15
-rw-r--r--bsp/stm32/stm32h743-armfly-v7/applications/SConscript17
-rw-r--r--bsp/stm32/stm32h743-openmv-h7plus/applications/SConscript16
-rw-r--r--bsp/stm32/stm32h743-st-nucleo/applications/SConscript17
-rw-r--r--bsp/stm32/stm32h747-st-discovery/applications/SConscript17
-rw-r--r--bsp/stm32/stm32h750-armfly-h7-tool/applications/SConscript17
-rw-r--r--bsp/stm32/stm32l010-st-nucleo/applications/SConscript14
-rw-r--r--bsp/stm32/stm32l053-st-nucleo/applications/SConscript14
-rw-r--r--bsp/stm32/stm32l412-st-nucleo/applications/SConscript12
-rw-r--r--bsp/stm32/stm32l431-BearPi/applications/SConscript12
-rw-r--r--bsp/stm32/stm32l432-st-nucleo/applications/SConscript12
-rw-r--r--bsp/stm32/stm32l433-ali-startkit/applications/SConscript15
-rw-r--r--bsp/stm32/stm32l433-st-nucleo/applications/SConscript12
-rw-r--r--bsp/stm32/stm32l496-ali-developer/applications/SConscript15
-rw-r--r--bsp/stm32/stm32l496-st-nucleo/applications/SConscript16
-rw-r--r--bsp/stm32/stm32l552-st-nucleo/applications/SConscript12
-rw-r--r--bsp/stm32/stm32mp157a-st-discovery/applications/SConscript10
-rw-r--r--bsp/stm32/stm32mp157a-st-ev1/applications/SConscript10
-rw-r--r--bsp/stm32/stm32u575-st-nucleo/applications/SConscript12
-rw-r--r--bsp/stm32/stm32wb55-st-nucleo/applications/SConscript12
-rw-r--r--bsp/stm32/stm32wl55-st-nucleo/applications/SConscript14
-rw-r--r--bsp/stm32/stm32wle5-yizhilian-lm401/applications/SConscript14
-rw-r--r--bsp/stm32/stm32wle5-yizhilian-lm402/applications/SConscript14
-rw-r--r--bsp/synopsys/boards/applications/SConscript14
-rw-r--r--bsp/taihu/applications/SConscript10
-rw-r--r--bsp/tm4c123bsp/applications/SConscript10
-rw-r--r--bsp/tm4c129x/applications/SConscript14
-rw-r--r--bsp/upd70f3454/applications/SConscript12
-rw-r--r--bsp/wch/arm/ch32f103c8-core/applications/SConscript18
-rw-r--r--bsp/wch/arm/ch32f203r-evt/applications/SConscript18
-rw-r--r--bsp/wch/arm/ch579m/applications/SConscript18
-rw-r--r--bsp/wch/risc-v/ch32v103r-evt/applications/SConscript18
-rw-r--r--bsp/wch/risc-v/ch569w-evt/applications/SConscript16
-rw-r--r--bsp/x86/applications/SConscript14
-rw-r--r--bsp/xplorer4330/applications/SConscript14
-rw-r--r--bsp/yichip/yc3121-pos/applications/SConscript12
-rw-r--r--bsp/zynqmp-r5-axu4ev/applications/SConscript14
188 files changed, 1596 insertions, 1000 deletions
diff --git a/bsp/CME_M7/applications/SConscript b/bsp/CME_M7/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/CME_M7/applications/SConscript
+++ b/bsp/CME_M7/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/acm32/acm32f0x0-nucleo/applications/SConscript b/bsp/acm32/acm32f0x0-nucleo/applications/SConscript
index fc2501998c..9bb9abae89 100644
--- a/bsp/acm32/acm32f0x0-nucleo/applications/SConscript
+++ b/bsp/acm32/acm32f0x0-nucleo/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
+cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/acm32/acm32f4xx-nucleo/applications/SConscript b/bsp/acm32/acm32f4xx-nucleo/applications/SConscript
index fc2501998c..9bb9abae89 100644
--- a/bsp/acm32/acm32f4xx-nucleo/applications/SConscript
+++ b/bsp/acm32/acm32f4xx-nucleo/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
+cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/airm2m/air105/applications/SConscript b/bsp/airm2m/air105/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/airm2m/air105/applications/SConscript
+++ b/bsp/airm2m/air105/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/allwinner_tina/applications/SConscript b/bsp/allwinner_tina/applications/SConscript
index e1255c80c8..9bb9abae89 100644
--- a/bsp/allwinner_tina/applications/SConscript
+++ b/bsp/allwinner_tina/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/allwinner_tina/drivers/spi/SConscript b/bsp/allwinner_tina/drivers/spi/SConscript
index cc32e09500..e98eb13101 100644
--- a/bsp/allwinner_tina/drivers/spi/SConscript
+++ b/bsp/allwinner_tina/drivers/spi/SConscript
@@ -2,7 +2,7 @@ from building import *
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)
diff --git a/bsp/amebaz/SConscript b/bsp/amebaz/SConscript
index fe0ae941ae..d7ad2b45f8 100644
--- a/bsp/amebaz/SConscript
+++ b/bsp/amebaz/SConscript
@@ -1,11 +1,11 @@
# for module compiling
+from building import *
import os
-Import('RTT_ROOT')
-cwd = str(Dir('#'))
+cwd = GetCurrentDir()
objs = []
-list = os.listdir(cwd)
+list = os.listdir(cwd)
for d in list:
path = os.path.join(cwd, d)
if os.path.isfile(os.path.join(path, 'SConscript')):
diff --git a/bsp/amebaz/applications/SConscript b/bsp/amebaz/applications/SConscript
index 1381e63e13..9bb9abae89 100644
--- a/bsp/amebaz/applications/SConscript
+++ b/bsp/amebaz/applications/SConscript
@@ -1,10 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Glob('*.c')
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/amebaz/drivers/wlan/SConscript b/bsp/amebaz/drivers/wlan/SConscript
index 414abb50e6..530b05c0fe 100644
--- a/bsp/amebaz/drivers/wlan/SConscript
+++ b/bsp/amebaz/drivers/wlan/SConscript
@@ -2,14 +2,11 @@ import rtconfig
from building import *
cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
src = []
if GetDepend(['RT_USING_LWIP']):
- src += Split('''
- drv_wifi.c
- drv_wlan.c
- ''')
+ src += ['drv_wifi.c', 'drv_wlan.c']
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH)
diff --git a/bsp/apollo2/applications/SConscript b/bsp/apollo2/applications/SConscript
index fc2501998c..9bb9abae89 100644
--- a/bsp/apollo2/applications/SConscript
+++ b/bsp/apollo2/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
+cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/asm9260t/SConscript b/bsp/asm9260t/SConscript
index fe0ae941ae..d7ad2b45f8 100644
--- a/bsp/asm9260t/SConscript
+++ b/bsp/asm9260t/SConscript
@@ -1,11 +1,11 @@
# for module compiling
+from building import *
import os
-Import('RTT_ROOT')
-cwd = str(Dir('#'))
+cwd = GetCurrentDir()
objs = []
-list = os.listdir(cwd)
+list = os.listdir(cwd)
for d in list:
path = os.path.join(cwd, d)
if os.path.isfile(os.path.join(path, 'SConscript')):
diff --git a/bsp/asm9260t/applications/SConscript b/bsp/asm9260t/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/asm9260t/applications/SConscript
+++ b/bsp/asm9260t/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/at32/at32f403a-start/SConscript b/bsp/at32/at32f403a-start/SConscript
index fe0ae941ae..d7ad2b45f8 100644
--- a/bsp/at32/at32f403a-start/SConscript
+++ b/bsp/at32/at32f403a-start/SConscript
@@ -1,11 +1,11 @@
# for module compiling
+from building import *
import os
-Import('RTT_ROOT')
-cwd = str(Dir('#'))
+cwd = GetCurrentDir()
objs = []
-list = os.listdir(cwd)
+list = os.listdir(cwd)
for d in list:
path = os.path.join(cwd, d)
if os.path.isfile(os.path.join(path, 'SConscript')):
diff --git a/bsp/at32/at32f403a-start/applications/SConscript b/bsp/at32/at32f403a-start/applications/SConscript
index 61a0bd61dd..9bb9abae89 100644
--- a/bsp/at32/at32f403a-start/applications/SConscript
+++ b/bsp/at32/at32f403a-start/applications/SConscript
@@ -1,17 +1,15 @@
-# RT-Thread building script for component
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
-
-# add the general drivers.
-src = Split("""
-main.c
-""")
-
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/at32/at32f407-start/SConscript b/bsp/at32/at32f407-start/SConscript
index fe0ae941ae..d7ad2b45f8 100644
--- a/bsp/at32/at32f407-start/SConscript
+++ b/bsp/at32/at32f407-start/SConscript
@@ -1,11 +1,11 @@
# for module compiling
+from building import *
import os
-Import('RTT_ROOT')
-cwd = str(Dir('#'))
+cwd = GetCurrentDir()
objs = []
-list = os.listdir(cwd)
+list = os.listdir(cwd)
for d in list:
path = os.path.join(cwd, d)
if os.path.isfile(os.path.join(path, 'SConscript')):
diff --git a/bsp/at32/at32f407-start/applications/SConscript b/bsp/at32/at32f407-start/applications/SConscript
index 61a0bd61dd..9bb9abae89 100644
--- a/bsp/at32/at32f407-start/applications/SConscript
+++ b/bsp/at32/at32f407-start/applications/SConscript
@@ -1,17 +1,15 @@
-# RT-Thread building script for component
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
-
-# add the general drivers.
-src = Split("""
-main.c
-""")
-
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/at32/at32f413-start/applications/SConscript b/bsp/at32/at32f413-start/applications/SConscript
index 61a0bd61dd..9bb9abae89 100644
--- a/bsp/at32/at32f413-start/applications/SConscript
+++ b/bsp/at32/at32f413-start/applications/SConscript
@@ -1,17 +1,15 @@
-# RT-Thread building script for component
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
-
-# add the general drivers.
-src = Split("""
-main.c
-""")
-
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/at32/at32f415-start/applications/SConscript b/bsp/at32/at32f415-start/applications/SConscript
index 61a0bd61dd..9bb9abae89 100644
--- a/bsp/at32/at32f415-start/applications/SConscript
+++ b/bsp/at32/at32f415-start/applications/SConscript
@@ -1,17 +1,15 @@
-# RT-Thread building script for component
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
-
-# add the general drivers.
-src = Split("""
-main.c
-""")
-
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/at32/at32f435-start/applications/SConscript b/bsp/at32/at32f435-start/applications/SConscript
index 61a0bd61dd..9bb9abae89 100644
--- a/bsp/at32/at32f435-start/applications/SConscript
+++ b/bsp/at32/at32f435-start/applications/SConscript
@@ -1,17 +1,15 @@
-# RT-Thread building script for component
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
-
-# add the general drivers.
-src = Split("""
-main.c
-""")
-
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/at32/at32f437-start/applications/SConscript b/bsp/at32/at32f437-start/applications/SConscript
index 61a0bd61dd..9bb9abae89 100644
--- a/bsp/at32/at32f437-start/applications/SConscript
+++ b/bsp/at32/at32f437-start/applications/SConscript
@@ -1,17 +1,15 @@
-# RT-Thread building script for component
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
-
-# add the general drivers.
-src = Split("""
-main.c
-""")
-
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/at91/at91sam9260/applications/SConscript b/bsp/at91/at91sam9260/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/at91/at91sam9260/applications/SConscript
+++ b/bsp/at91/at91sam9260/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/at91/at91sam9g45/applications/SConscript b/bsp/at91/at91sam9g45/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/at91/at91sam9g45/applications/SConscript
+++ b/bsp/at91/at91sam9g45/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/beaglebone/applications/SConscript b/bsp/beaglebone/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/beaglebone/applications/SConscript
+++ b/bsp/beaglebone/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/bm3803/applications/SConscript b/bsp/bm3803/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/bm3803/applications/SConscript
+++ b/bsp/bm3803/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/ck802/applications/SConscript b/bsp/ck802/applications/SConscript
index 8cffec4949..f69ccc54e3 100644
--- a/bsp/ck802/applications/SConscript
+++ b/bsp/ck802/applications/SConscript
@@ -1,13 +1,16 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
-
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
CFLAGS = ' -c -mistack -ffunction-sections'
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH, CFLAGS=CFLAGS)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/dm365/applications/SConscript b/bsp/dm365/applications/SConscript
index 85d211cf16..9bb9abae89 100644
--- a/bsp/dm365/applications/SConscript
+++ b/bsp/dm365/applications/SConscript
@@ -1,11 +1,15 @@
-import rtconfig
-Import('RTT_ROOT')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
+CPPPATH = [cwd]
-CPPPATH = [cwd, str(Dir('#'))]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/essemi/es32f0654/applications/SConscript b/bsp/essemi/es32f0654/applications/SConscript
index e0c84e8f14..9bb9abae89 100644
--- a/bsp/essemi/es32f0654/applications/SConscript
+++ b/bsp/essemi/es32f0654/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
-CPPPATH = [cwd, str(Dir('#'))]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/essemi/es32f365x/applications/SConscript b/bsp/essemi/es32f365x/applications/SConscript
index e0c84e8f14..9bb9abae89 100644
--- a/bsp/essemi/es32f365x/applications/SConscript
+++ b/bsp/essemi/es32f365x/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
-CPPPATH = [cwd, str(Dir('#'))]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/frdm-k64f/applications/SConscript b/bsp/frdm-k64f/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/frdm-k64f/applications/SConscript
+++ b/bsp/frdm-k64f/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/fujitsu/mb9x/mb9bf506r/applications/SConscript b/bsp/fujitsu/mb9x/mb9bf506r/applications/SConscript
index 4ccb177207..9bb9abae89 100644
--- a/bsp/fujitsu/mb9x/mb9bf506r/applications/SConscript
+++ b/bsp/fujitsu/mb9x/mb9bf506r/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/fujitsu/mb9x/mb9bf568r/applications/SConscript b/bsp/fujitsu/mb9x/mb9bf568r/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/fujitsu/mb9x/mb9bf568r/applications/SConscript
+++ b/bsp/fujitsu/mb9x/mb9bf568r/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/fujitsu/mb9x/mb9bf618s/applications/SConscript b/bsp/fujitsu/mb9x/mb9bf618s/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/fujitsu/mb9x/mb9bf618s/applications/SConscript
+++ b/bsp/fujitsu/mb9x/mb9bf618s/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32/arm/gd32103c-eval/applications/SConscript b/bsp/gd32/arm/gd32103c-eval/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32/arm/gd32103c-eval/applications/SConscript
+++ b/bsp/gd32/arm/gd32103c-eval/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32/arm/gd32105c-eval/applications/SConscript b/bsp/gd32/arm/gd32105c-eval/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32/arm/gd32105c-eval/applications/SConscript
+++ b/bsp/gd32/arm/gd32105c-eval/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32/arm/gd32105r-start/applications/SConscript b/bsp/gd32/arm/gd32105r-start/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32/arm/gd32105r-start/applications/SConscript
+++ b/bsp/gd32/arm/gd32105r-start/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32/arm/gd32107c-eval/applications/SConscript b/bsp/gd32/arm/gd32107c-eval/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32/arm/gd32107c-eval/applications/SConscript
+++ b/bsp/gd32/arm/gd32107c-eval/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32/arm/gd32205r-start/applications/SConscript b/bsp/gd32/arm/gd32205r-start/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32/arm/gd32205r-start/applications/SConscript
+++ b/bsp/gd32/arm/gd32205r-start/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32/arm/gd32207i-eval/applications/SConscript b/bsp/gd32/arm/gd32207i-eval/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32/arm/gd32207i-eval/applications/SConscript
+++ b/bsp/gd32/arm/gd32207i-eval/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32/arm/gd32303e-eval/applications/SConscript b/bsp/gd32/arm/gd32303e-eval/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32/arm/gd32303e-eval/applications/SConscript
+++ b/bsp/gd32/arm/gd32303e-eval/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32/arm/gd32305r-start/applications/SConscript b/bsp/gd32/arm/gd32305r-start/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32/arm/gd32305r-start/applications/SConscript
+++ b/bsp/gd32/arm/gd32305r-start/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32/arm/gd32307e-start/applications/SConscript b/bsp/gd32/arm/gd32307e-start/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32/arm/gd32307e-start/applications/SConscript
+++ b/bsp/gd32/arm/gd32307e-start/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32/arm/gd32407v-start/applications/SConscript b/bsp/gd32/arm/gd32407v-start/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32/arm/gd32407v-start/applications/SConscript
+++ b/bsp/gd32/arm/gd32407v-start/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32/arm/gd32450z-eval/applications/SConscript b/bsp/gd32/arm/gd32450z-eval/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32/arm/gd32450z-eval/applications/SConscript
+++ b/bsp/gd32/arm/gd32450z-eval/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32105c-eval/applications/SConscript b/bsp/gd32105c-eval/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32105c-eval/applications/SConscript
+++ b/bsp/gd32105c-eval/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32107c-eval/applications/SConscript b/bsp/gd32107c-eval/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32107c-eval/applications/SConscript
+++ b/bsp/gd32107c-eval/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32303e-eval/applications/SConscript b/bsp/gd32303e-eval/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32303e-eval/applications/SConscript
+++ b/bsp/gd32303e-eval/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32350r-eval/applications/SConscript b/bsp/gd32350r-eval/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32350r-eval/applications/SConscript
+++ b/bsp/gd32350r-eval/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/gd32450z-eval/applications/SConscript b/bsp/gd32450z-eval/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/gd32450z-eval/applications/SConscript
+++ b/bsp/gd32450z-eval/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/hc32/ev_hc32f460_lqfp100_v2/applications/SConscript b/bsp/hc32/ev_hc32f460_lqfp100_v2/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/hc32/ev_hc32f460_lqfp100_v2/applications/SConscript
+++ b/bsp/hc32/ev_hc32f460_lqfp100_v2/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/hc32/ev_hc32f4a0_lqfp176/applications/SConscript b/bsp/hc32/ev_hc32f4a0_lqfp176/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/hc32/ev_hc32f4a0_lqfp176/applications/SConscript
+++ b/bsp/hc32/ev_hc32f4a0_lqfp176/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/hc32l136/applications/SConscript b/bsp/hc32l136/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/hc32l136/applications/SConscript
+++ b/bsp/hc32l136/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/hc32l196/applications/SConscript b/bsp/hc32l196/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/hc32l196/applications/SConscript
+++ b/bsp/hc32l196/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/hifive1/applications/SConscript b/bsp/hifive1/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/hifive1/applications/SConscript
+++ b/bsp/hifive1/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/hk32/hk32f030c8-mini/applications/SConscript b/bsp/hk32/hk32f030c8-mini/applications/SConscript
index 61a0bd61dd..9bb9abae89 100644
--- a/bsp/hk32/hk32f030c8-mini/applications/SConscript
+++ b/bsp/hk32/hk32f030c8-mini/applications/SConscript
@@ -1,17 +1,15 @@
-# RT-Thread building script for component
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
-
-# add the general drivers.
-src = Split("""
-main.c
-""")
-
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/imx6sx/cortex-a9/applications/SConscript b/bsp/imx6sx/cortex-a9/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/imx6sx/cortex-a9/applications/SConscript
+++ b/bsp/imx6sx/cortex-a9/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/imx6ul/applications/SConscript b/bsp/imx6ul/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/imx6ul/applications/SConscript
+++ b/bsp/imx6ul/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/lm3s8962/applications/SConscript b/bsp/lm3s8962/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/lm3s8962/applications/SConscript
+++ b/bsp/lm3s8962/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/lm3s9b9x/applications/SConscript b/bsp/lm3s9b9x/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/lm3s9b9x/applications/SConscript
+++ b/bsp/lm3s9b9x/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/lm4f232/applications/SConscript b/bsp/lm4f232/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/lm4f232/applications/SConscript
+++ b/bsp/lm4f232/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/loongson/ls1bdev/applications/SConscript b/bsp/loongson/ls1bdev/applications/SConscript
index 4ccb177207..9bb9abae89 100644
--- a/bsp/loongson/ls1bdev/applications/SConscript
+++ b/bsp/loongson/ls1bdev/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/loongson/ls1cdev/applications/SConscript b/bsp/loongson/ls1cdev/applications/SConscript
index 4ccb177207..9bb9abae89 100644
--- a/bsp/loongson/ls1cdev/applications/SConscript
+++ b/bsp/loongson/ls1cdev/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/lpc1114/applications/SConscript b/bsp/lpc1114/applications/SConscript
index e1255c80c8..9bb9abae89 100644
--- a/bsp/lpc1114/applications/SConscript
+++ b/bsp/lpc1114/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/lpc176x/applications/SConscript b/bsp/lpc176x/applications/SConscript
index 4ccb177207..9bb9abae89 100644
--- a/bsp/lpc176x/applications/SConscript
+++ b/bsp/lpc176x/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/lpc178x/applications/SConscript b/bsp/lpc178x/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/lpc178x/applications/SConscript
+++ b/bsp/lpc178x/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/lpc2148/applications/SConscript b/bsp/lpc2148/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/lpc2148/applications/SConscript
+++ b/bsp/lpc2148/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/lpc2478/applications/SConscript b/bsp/lpc2478/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/lpc2478/applications/SConscript
+++ b/bsp/lpc2478/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/lpc408x/applications/SConscript b/bsp/lpc408x/applications/SConscript
index 6452d39145..9bb9abae89 100644
--- a/bsp/lpc408x/applications/SConscript
+++ b/bsp/lpc408x/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Glob('*.c')
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/lpc43xx/M0/applications/SConscript b/bsp/lpc43xx/M0/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/lpc43xx/M0/applications/SConscript
+++ b/bsp/lpc43xx/M0/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/lpc43xx/M4/applications/SConscript b/bsp/lpc43xx/M4/applications/SConscript
index 773b8d0422..ab3da9c7ce 100644
--- a/bsp/lpc43xx/M4/applications/SConscript
+++ b/bsp/lpc43xx/M4/applications/SConscript
@@ -1,13 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
-group = DefineGroup('Applications', src,
- depend = [''], CPPPATH = CPPPATH,
- CPPDEFINES = ['BOOT_PROCESSOR'])
+group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH, CPPDEFINES = ['BOOT_PROCESSOR'])
+
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
Return('group')
diff --git a/bsp/lpc5410x/applications/SConscript b/bsp/lpc5410x/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/lpc5410x/applications/SConscript
+++ b/bsp/lpc5410x/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/lpc54114-lite/applications/SConscript b/bsp/lpc54114-lite/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/lpc54114-lite/applications/SConscript
+++ b/bsp/lpc54114-lite/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/lpc54608-LPCXpresso/applications/SConscript b/bsp/lpc54608-LPCXpresso/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/lpc54608-LPCXpresso/applications/SConscript
+++ b/bsp/lpc54608-LPCXpresso/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/lpc824/applications/SConscript b/bsp/lpc824/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/lpc824/applications/SConscript
+++ b/bsp/lpc824/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/m16c62p/applications/SConscript b/bsp/m16c62p/applications/SConscript
index 4ccb177207..9bb9abae89 100644
--- a/bsp/m16c62p/applications/SConscript
+++ b/bsp/m16c62p/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/maxim/max32660-evsys/applications/SConscript b/bsp/maxim/max32660-evsys/applications/SConscript
index fc2501998c..9bb9abae89 100644
--- a/bsp/maxim/max32660-evsys/applications/SConscript
+++ b/bsp/maxim/max32660-evsys/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
+cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/microchip/samc21/applications/SConscript b/bsp/microchip/samc21/applications/SConscript
index e806dae56e..9bb9abae89 100644
--- a/bsp/microchip/samc21/applications/SConscript
+++ b/bsp/microchip/samc21/applications/SConscript
@@ -1,10 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/microchip/same54/applications/SConscript b/bsp/microchip/same54/applications/SConscript
index e806dae56e..9bb9abae89 100644
--- a/bsp/microchip/same54/applications/SConscript
+++ b/bsp/microchip/same54/applications/SConscript
@@ -1,10 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/microchip/same70/applications/SConscript b/bsp/microchip/same70/applications/SConscript
index e806dae56e..9bb9abae89 100644
--- a/bsp/microchip/same70/applications/SConscript
+++ b/bsp/microchip/same70/applications/SConscript
@@ -1,10 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/microchip/saml10/applications/SConscript b/bsp/microchip/saml10/applications/SConscript
index e806dae56e..9bb9abae89 100644
--- a/bsp/microchip/saml10/applications/SConscript
+++ b/bsp/microchip/saml10/applications/SConscript
@@ -1,10 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/mini2440/applications/SConscript b/bsp/mini2440/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/mini2440/applications/SConscript
+++ b/bsp/mini2440/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/mini4020/applications/SConscript b/bsp/mini4020/applications/SConscript
index 4ccb177207..9bb9abae89 100644
--- a/bsp/mini4020/applications/SConscript
+++ b/bsp/mini4020/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/mm32f103x/applications/SConscript b/bsp/mm32f103x/applications/SConscript
index 6452d39145..9bb9abae89 100644
--- a/bsp/mm32f103x/applications/SConscript
+++ b/bsp/mm32f103x/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Glob('*.c')
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/mm32f327x/applications/SConscript b/bsp/mm32f327x/applications/SConscript
index 6452d39145..9bb9abae89 100644
--- a/bsp/mm32f327x/applications/SConscript
+++ b/bsp/mm32f327x/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Glob('*.c')
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/mm32l07x/applications/SConscript b/bsp/mm32l07x/applications/SConscript
index 6452d39145..9bb9abae89 100644
--- a/bsp/mm32l07x/applications/SConscript
+++ b/bsp/mm32l07x/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Glob('*.c')
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/mm32l3xx/applications/SConscript b/bsp/mm32l3xx/applications/SConscript
index 6452d39145..9bb9abae89 100644
--- a/bsp/mm32l3xx/applications/SConscript
+++ b/bsp/mm32l3xx/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Glob('*.c')
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/n32/n32g45xvl-stb/applications/SConscript b/bsp/n32/n32g45xvl-stb/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/n32/n32g45xvl-stb/applications/SConscript
+++ b/bsp/n32/n32g45xvl-stb/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/n32g452xx/n32g452xx-mini-system/applications/SConscript b/bsp/n32g452xx/n32g452xx-mini-system/applications/SConscript
index e08e694faf..9bb9abae89 100755
--- a/bsp/n32g452xx/n32g452xx-mini-system/applications/SConscript
+++ b/bsp/n32g452xx/n32g452xx-mini-system/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/nrf5x/libraries/templates/nrfx/applications/SConscript b/bsp/nrf5x/libraries/templates/nrfx/applications/SConscript
index fc2501998c..9bb9abae89 100644
--- a/bsp/nrf5x/libraries/templates/nrfx/applications/SConscript
+++ b/bsp/nrf5x/libraries/templates/nrfx/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
+cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/nrf5x/nrf51822/applications/SConscript b/bsp/nrf5x/nrf51822/applications/SConscript
index fc2501998c..9bb9abae89 100644
--- a/bsp/nrf5x/nrf51822/applications/SConscript
+++ b/bsp/nrf5x/nrf51822/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
+cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/nrf5x/nrf52832/applications/SConscript b/bsp/nrf5x/nrf52832/applications/SConscript
index 644eec02bf..8c116cfa3c 100644
--- a/bsp/nrf5x/nrf52832/applications/SConscript
+++ b/bsp/nrf5x/nrf52832/applications/SConscript
@@ -1,17 +1,18 @@
from building import *
+import os
-cwd = GetCurrentDir()
-
-src = Split('''
-main.c
-''')
+cwd = GetCurrentDir()
+src = ['main.c']
+CPPPATH = [cwd]
if GetDepend(['BSP_USING_ON_CHIP_FS']):
src += ['mnt.c']
-
-CPPPATH = [str(Dir('#')), cwd]
-
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group') \ No newline at end of file
diff --git a/bsp/nrf5x/nrf52833/applications/SConscript b/bsp/nrf5x/nrf52833/applications/SConscript
index fc2501998c..9bb9abae89 100644
--- a/bsp/nrf5x/nrf52833/applications/SConscript
+++ b/bsp/nrf5x/nrf52833/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
+cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/nrf5x/nrf52840/applications/SConscript b/bsp/nrf5x/nrf52840/applications/SConscript
index fc2501998c..9bb9abae89 100644
--- a/bsp/nrf5x/nrf52840/applications/SConscript
+++ b/bsp/nrf5x/nrf52840/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
+cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/nuvoton/nk-980iot/applications/SConscript b/bsp/nuvoton/nk-980iot/applications/SConscript
index 3769d125df..9bb9abae89 100644
--- a/bsp/nuvoton/nk-980iot/applications/SConscript
+++ b/bsp/nuvoton/nk-980iot/applications/SConscript
@@ -1,21 +1,15 @@
-# RT-Thread building script for component
-
from building import *
+import os
cwd = GetCurrentDir()
-objs = []
-list = os.listdir(cwd)
-for d in list:
- path = os.path.join(cwd, d)
- if os.path.isfile(os.path.join(path, 'SConscript')):
- objs = objs + SConscript(os.path.join(d, 'SConscript'))
-
-src = Glob('*.c') + Glob('*.cpp')
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
-objs = objs + group
-
-Return('objs')
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+Return('group')
diff --git a/bsp/nuvoton/nk-n9h30/applications/SConscript b/bsp/nuvoton/nk-n9h30/applications/SConscript
index 3769d125df..9bb9abae89 100644
--- a/bsp/nuvoton/nk-n9h30/applications/SConscript
+++ b/bsp/nuvoton/nk-n9h30/applications/SConscript
@@ -1,21 +1,15 @@
-# RT-Thread building script for component
-
from building import *
+import os
cwd = GetCurrentDir()
-objs = []
-list = os.listdir(cwd)
-for d in list:
- path = os.path.join(cwd, d)
- if os.path.isfile(os.path.join(path, 'SConscript')):
- objs = objs + SConscript(os.path.join(d, 'SConscript'))
-
-src = Glob('*.c') + Glob('*.cpp')
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
-objs = objs + group
-
-Return('objs')
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+Return('group')
diff --git a/bsp/nuvoton/nk-rtu980/applications/SConscript b/bsp/nuvoton/nk-rtu980/applications/SConscript
index 9ffdbcd0f9..9bb9abae89 100644
--- a/bsp/nuvoton/nk-rtu980/applications/SConscript
+++ b/bsp/nuvoton/nk-rtu980/applications/SConscript
@@ -1,11 +1,15 @@
-# RT-Thread building script for component
-
from building import *
+import os
cwd = GetCurrentDir()
-src = Glob('*.c') + Glob('*.cpp')
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/nuvoton/numaker-iot-m467/applications/SConscript b/bsp/nuvoton/numaker-iot-m467/applications/SConscript
index 3769d125df..9bb9abae89 100644
--- a/bsp/nuvoton/numaker-iot-m467/applications/SConscript
+++ b/bsp/nuvoton/numaker-iot-m467/applications/SConscript
@@ -1,21 +1,15 @@
-# RT-Thread building script for component
-
from building import *
+import os
cwd = GetCurrentDir()
-objs = []
-list = os.listdir(cwd)
-for d in list:
- path = os.path.join(cwd, d)
- if os.path.isfile(os.path.join(path, 'SConscript')):
- objs = objs + SConscript(os.path.join(d, 'SConscript'))
-
-src = Glob('*.c') + Glob('*.cpp')
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
-objs = objs + group
-
-Return('objs')
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+Return('group')
diff --git a/bsp/nuvoton/numaker-iot-m487/applications/SConscript b/bsp/nuvoton/numaker-iot-m487/applications/SConscript
index 3769d125df..9bb9abae89 100644
--- a/bsp/nuvoton/numaker-iot-m487/applications/SConscript
+++ b/bsp/nuvoton/numaker-iot-m487/applications/SConscript
@@ -1,21 +1,15 @@
-# RT-Thread building script for component
-
from building import *
+import os
cwd = GetCurrentDir()
-objs = []
-list = os.listdir(cwd)
-for d in list:
- path = os.path.join(cwd, d)
- if os.path.isfile(os.path.join(path, 'SConscript')):
- objs = objs + SConscript(os.path.join(d, 'SConscript'))
-
-src = Glob('*.c') + Glob('*.cpp')
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
-objs = objs + group
-
-Return('objs')
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+Return('group')
diff --git a/bsp/nuvoton/numaker-m032ki/applications/SConscript b/bsp/nuvoton/numaker-m032ki/applications/SConscript
index 3769d125df..9bb9abae89 100644
--- a/bsp/nuvoton/numaker-m032ki/applications/SConscript
+++ b/bsp/nuvoton/numaker-m032ki/applications/SConscript
@@ -1,21 +1,15 @@
-# RT-Thread building script for component
-
from building import *
+import os
cwd = GetCurrentDir()
-objs = []
-list = os.listdir(cwd)
-for d in list:
- path = os.path.join(cwd, d)
- if os.path.isfile(os.path.join(path, 'SConscript')):
- objs = objs + SConscript(os.path.join(d, 'SConscript'))
-
-src = Glob('*.c') + Glob('*.cpp')
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
-objs = objs + group
-
-Return('objs')
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+Return('group')
diff --git a/bsp/nuvoton/numaker-m2354/applications/SConscript b/bsp/nuvoton/numaker-m2354/applications/SConscript
index 3769d125df..9bb9abae89 100644
--- a/bsp/nuvoton/numaker-m2354/applications/SConscript
+++ b/bsp/nuvoton/numaker-m2354/applications/SConscript
@@ -1,21 +1,15 @@
-# RT-Thread building script for component
-
from building import *
+import os
cwd = GetCurrentDir()
-objs = []
-list = os.listdir(cwd)
-for d in list:
- path = os.path.join(cwd, d)
- if os.path.isfile(os.path.join(path, 'SConscript')):
- objs = objs + SConscript(os.path.join(d, 'SConscript'))
-
-src = Glob('*.c') + Glob('*.cpp')
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
-objs = objs + group
-
-Return('objs')
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+Return('group')
diff --git a/bsp/nuvoton/numaker-m467hj/applications/SConscript b/bsp/nuvoton/numaker-m467hj/applications/SConscript
index 3769d125df..9bb9abae89 100644
--- a/bsp/nuvoton/numaker-m467hj/applications/SConscript
+++ b/bsp/nuvoton/numaker-m467hj/applications/SConscript
@@ -1,21 +1,15 @@
-# RT-Thread building script for component
-
from building import *
+import os
cwd = GetCurrentDir()
-objs = []
-list = os.listdir(cwd)
-for d in list:
- path = os.path.join(cwd, d)
- if os.path.isfile(os.path.join(path, 'SConscript')):
- objs = objs + SConscript(os.path.join(d, 'SConscript'))
-
-src = Glob('*.c') + Glob('*.cpp')
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
-objs = objs + group
-
-Return('objs')
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+Return('group')
diff --git a/bsp/nuvoton/numaker-pfm-m487/applications/SConscript b/bsp/nuvoton/numaker-pfm-m487/applications/SConscript
index 3769d125df..9bb9abae89 100644
--- a/bsp/nuvoton/numaker-pfm-m487/applications/SConscript
+++ b/bsp/nuvoton/numaker-pfm-m487/applications/SConscript
@@ -1,21 +1,15 @@
-# RT-Thread building script for component
-
from building import *
+import os
cwd = GetCurrentDir()
-objs = []
-list = os.listdir(cwd)
-for d in list:
- path = os.path.join(cwd, d)
- if os.path.isfile(os.path.join(path, 'SConscript')):
- objs = objs + SConscript(os.path.join(d, 'SConscript'))
-
-src = Glob('*.c') + Glob('*.cpp')
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
-objs = objs + group
-
-Return('objs')
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+Return('group')
diff --git a/bsp/qemu-vexpress-gemini/applications/SConscript b/bsp/qemu-vexpress-gemini/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/qemu-vexpress-gemini/applications/SConscript
+++ b/bsp/qemu-vexpress-gemini/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/raspberry-pi/raspi2/applications/SConscript b/bsp/raspberry-pi/raspi2/applications/SConscript
index 533df8ac31..9bb9abae89 100644
--- a/bsp/raspberry-pi/raspi2/applications/SConscript
+++ b/bsp/raspberry-pi/raspi2/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c') + Glob('*.cpp')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/raspberry-pi/raspi3-32/applications/SConscript b/bsp/raspberry-pi/raspi3-32/applications/SConscript
index 533df8ac31..9bb9abae89 100644
--- a/bsp/raspberry-pi/raspi3-32/applications/SConscript
+++ b/bsp/raspberry-pi/raspi3-32/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c') + Glob('*.cpp')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/raspberry-pi/raspi4-32/applications/SConscript b/bsp/raspberry-pi/raspi4-32/applications/SConscript
index 533df8ac31..9bb9abae89 100644
--- a/bsp/raspberry-pi/raspi4-32/applications/SConscript
+++ b/bsp/raspberry-pi/raspi4-32/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c') + Glob('*.cpp')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/raspberry-pi/raspi4-64/applications/SConscript b/bsp/raspberry-pi/raspi4-64/applications/SConscript
index 533df8ac31..9bb9abae89 100644
--- a/bsp/raspberry-pi/raspi4-64/applications/SConscript
+++ b/bsp/raspberry-pi/raspi4-64/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c') + Glob('*.cpp')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/rockchip/rk2108/applications/SConscript b/bsp/rockchip/rk2108/applications/SConscript
index 533df8ac31..9bb9abae89 100644
--- a/bsp/rockchip/rk2108/applications/SConscript
+++ b/bsp/rockchip/rk2108/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c') + Glob('*.cpp')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/rx/applications/SConscript b/bsp/rx/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/rx/applications/SConscript
+++ b/bsp/rx/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/sam7x/applications/SConscript b/bsp/sam7x/applications/SConscript
index 4ccb177207..9bb9abae89 100644
--- a/bsp/sam7x/applications/SConscript
+++ b/bsp/sam7x/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/samd21/applications/SConscript b/bsp/samd21/applications/SConscript
index 7f8f92dd28..9bb9abae89 100644
--- a/bsp/samd21/applications/SConscript
+++ b/bsp/samd21/applications/SConscript
@@ -1,14 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
-
-#remove other no use files
-#SrcRemove(src, '*.c')
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
-Return('group') \ No newline at end of file
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
+Return('group')
diff --git a/bsp/stm32/libraries/templates/stm32f0xx/applications/SConscript b/bsp/stm32/libraries/templates/stm32f0xx/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/stm32/libraries/templates/stm32f0xx/applications/SConscript
+++ b/bsp/stm32/libraries/templates/stm32f0xx/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/libraries/templates/stm32f10x/applications/SConscript b/bsp/stm32/libraries/templates/stm32f10x/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/stm32/libraries/templates/stm32f10x/applications/SConscript
+++ b/bsp/stm32/libraries/templates/stm32f10x/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/libraries/templates/stm32f3xx/applications/SConscript b/bsp/stm32/libraries/templates/stm32f3xx/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/libraries/templates/stm32f3xx/applications/SConscript
+++ b/bsp/stm32/libraries/templates/stm32f3xx/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/libraries/templates/stm32f4xx/applications/SConscript b/bsp/stm32/libraries/templates/stm32f4xx/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/libraries/templates/stm32f4xx/applications/SConscript
+++ b/bsp/stm32/libraries/templates/stm32f4xx/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/libraries/templates/stm32f7xx/applications/SConscript b/bsp/stm32/libraries/templates/stm32f7xx/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/libraries/templates/stm32f7xx/applications/SConscript
+++ b/bsp/stm32/libraries/templates/stm32f7xx/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/libraries/templates/stm32h7xx/applications/SConscript b/bsp/stm32/libraries/templates/stm32h7xx/applications/SConscript
index 10deb3f896..9bb9abae89 100644
--- a/bsp/stm32/libraries/templates/stm32h7xx/applications/SConscript
+++ b/bsp/stm32/libraries/templates/stm32h7xx/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
-group = DefineGroup('Applications', src, depend = [''])
+group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
Return('group')
diff --git a/bsp/stm32/libraries/templates/stm32l1xx/applications/SConscript b/bsp/stm32/libraries/templates/stm32l1xx/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/stm32/libraries/templates/stm32l1xx/applications/SConscript
+++ b/bsp/stm32/libraries/templates/stm32l1xx/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/libraries/templates/stm32l4xx/applications/SConscript b/bsp/stm32/libraries/templates/stm32l4xx/applications/SConscript
index 4939638d41..9bb9abae89 100644
--- a/bsp/stm32/libraries/templates/stm32l4xx/applications/SConscript
+++ b/bsp/stm32/libraries/templates/stm32l4xx/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [str(Dir('#')), cwd]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/libraries/templates/stm32l5xx/applications/SConscript b/bsp/stm32/libraries/templates/stm32l5xx/applications/SConscript
index 4939638d41..9bb9abae89 100644
--- a/bsp/stm32/libraries/templates/stm32l5xx/applications/SConscript
+++ b/bsp/stm32/libraries/templates/stm32l5xx/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [str(Dir('#')), cwd]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/libraries/templates/stm32mp1xx/applications/SConscript b/bsp/stm32/libraries/templates/stm32mp1xx/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/stm32/libraries/templates/stm32mp1xx/applications/SConscript
+++ b/bsp/stm32/libraries/templates/stm32mp1xx/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/libraries/templates/stm32wbxx/applications/SConscript b/bsp/stm32/libraries/templates/stm32wbxx/applications/SConscript
index 4939638d41..9bb9abae89 100644
--- a/bsp/stm32/libraries/templates/stm32wbxx/applications/SConscript
+++ b/bsp/stm32/libraries/templates/stm32wbxx/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [str(Dir('#')), cwd]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f091-st-nucleo/applications/SConscript b/bsp/stm32/stm32f091-st-nucleo/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/stm32/stm32f091-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32f091-st-nucleo/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f103-atk-nano/applications/SConscript b/bsp/stm32/stm32f103-atk-nano/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/stm32/stm32f103-atk-nano/applications/SConscript
+++ b/bsp/stm32/stm32f103-atk-nano/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f103-dofly-lyc8/applications/SConscript b/bsp/stm32/stm32f103-dofly-lyc8/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/stm32/stm32f103-dofly-lyc8/applications/SConscript
+++ b/bsp/stm32/stm32f103-dofly-lyc8/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f103-fire-arbitrary/applications/SConscript b/bsp/stm32/stm32f103-fire-arbitrary/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/stm32/stm32f103-fire-arbitrary/applications/SConscript
+++ b/bsp/stm32/stm32f103-fire-arbitrary/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f103-hw100k-ibox/applications/SConscript b/bsp/stm32/stm32f103-hw100k-ibox/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/stm32/stm32f103-hw100k-ibox/applications/SConscript
+++ b/bsp/stm32/stm32f103-hw100k-ibox/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f103-onenet-nbiot/applications/SConscript b/bsp/stm32/stm32f103-onenet-nbiot/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/stm32/stm32f103-onenet-nbiot/applications/SConscript
+++ b/bsp/stm32/stm32f103-onenet-nbiot/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f107-uc-eval/applications/SConscript b/bsp/stm32/stm32f107-uc-eval/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/stm32/stm32f107-uc-eval/applications/SConscript
+++ b/bsp/stm32/stm32f107-uc-eval/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f302-st-nucleo/applications/SConscript b/bsp/stm32/stm32f302-st-nucleo/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f302-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32f302-st-nucleo/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f405-smdz-breadfruit/applications/SConscript b/bsp/stm32/stm32f405-smdz-breadfruit/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f405-smdz-breadfruit/applications/SConscript
+++ b/bsp/stm32/stm32f405-smdz-breadfruit/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f407-armfly-v5/applications/SConscript b/bsp/stm32/stm32f407-armfly-v5/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f407-armfly-v5/applications/SConscript
+++ b/bsp/stm32/stm32f407-armfly-v5/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f407-robomaster-c/applications/SConscript b/bsp/stm32/stm32f407-robomaster-c/applications/SConscript
index 1381e63e13..9bb9abae89 100644
--- a/bsp/stm32/stm32f407-robomaster-c/applications/SConscript
+++ b/bsp/stm32/stm32f407-robomaster-c/applications/SConscript
@@ -1,10 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Glob('*.c')
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f407-st-discovery/applications/SConscript b/bsp/stm32/stm32f407-st-discovery/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f407-st-discovery/applications/SConscript
+++ b/bsp/stm32/stm32f407-st-discovery/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f410-st-nucleo/applications/SConscript b/bsp/stm32/stm32f410-st-nucleo/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f410-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32f410-st-nucleo/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f411-atk-nano/applications/SConscript b/bsp/stm32/stm32f411-atk-nano/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f411-atk-nano/applications/SConscript
+++ b/bsp/stm32/stm32f411-atk-nano/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f411-st-nucleo/applications/SConscript b/bsp/stm32/stm32f411-st-nucleo/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f411-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32f411-st-nucleo/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f411-weact-MiniF4/applications/SConscript b/bsp/stm32/stm32f411-weact-MiniF4/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f411-weact-MiniF4/applications/SConscript
+++ b/bsp/stm32/stm32f411-weact-MiniF4/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f413-st-nucleo/applications/SConscript b/bsp/stm32/stm32f413-st-nucleo/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f413-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32f413-st-nucleo/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f429-armfly-v6/applications/SConscript b/bsp/stm32/stm32f429-armfly-v6/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f429-armfly-v6/applications/SConscript
+++ b/bsp/stm32/stm32f429-armfly-v6/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f429-atk-apollo/applications/SConscript b/bsp/stm32/stm32f429-atk-apollo/applications/SConscript
index 2b1cc698c5..ee67c5d498 100644
--- a/bsp/stm32/stm32f429-atk-apollo/applications/SConscript
+++ b/bsp/stm32/stm32f429-atk-apollo/applications/SConscript
@@ -1,15 +1,18 @@
-import rtconfig
from building import *
+import os
cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+CPPPATH = [cwd]
+src = ['main.c']
if GetDepend(['RT_USING_DFS']):
src += ['mnt.c']
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f429-fire-challenger/applications/SConscript b/bsp/stm32/stm32f429-fire-challenger/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f429-fire-challenger/applications/SConscript
+++ b/bsp/stm32/stm32f429-fire-challenger/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f446-st-nucleo/applications/SConscript b/bsp/stm32/stm32f446-st-nucleo/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f446-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32f446-st-nucleo/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f746-st-disco/applications/SConscript b/bsp/stm32/stm32f746-st-disco/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f746-st-disco/applications/SConscript
+++ b/bsp/stm32/stm32f746-st-disco/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f746-st-nucleo/applications/SConscript b/bsp/stm32/stm32f746-st-nucleo/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f746-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32f746-st-nucleo/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f767-atk-apollo/applications/SConscript b/bsp/stm32/stm32f767-atk-apollo/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f767-atk-apollo/applications/SConscript
+++ b/bsp/stm32/stm32f767-atk-apollo/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f767-fire-challenger-v1/applications/SConscript b/bsp/stm32/stm32f767-fire-challenger-v1/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f767-fire-challenger-v1/applications/SConscript
+++ b/bsp/stm32/stm32f767-fire-challenger-v1/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f767-st-nucleo/applications/SConscript b/bsp/stm32/stm32f767-st-nucleo/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f767-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32f767-st-nucleo/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32f769-st-disco/applications/SConscript b/bsp/stm32/stm32f769-st-disco/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32f769-st-disco/applications/SConscript
+++ b/bsp/stm32/stm32f769-st-disco/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32g070-st-nucleo/applications/SConscript b/bsp/stm32/stm32g070-st-nucleo/applications/SConscript
index e08e694faf..9bb9abae89 100644
--- a/bsp/stm32/stm32g070-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32g070-st-nucleo/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32g071-st-nucleo/applications/SConscript b/bsp/stm32/stm32g071-st-nucleo/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/stm32/stm32g071-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32g071-st-nucleo/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32g431-st-nucleo/applications/SConscript b/bsp/stm32/stm32g431-st-nucleo/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32g431-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32g431-st-nucleo/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32g474-st-nucleo/applications/SConscript b/bsp/stm32/stm32g474-st-nucleo/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32g474-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32g474-st-nucleo/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32h743-armfly-v7/applications/SConscript b/bsp/stm32/stm32h743-armfly-v7/applications/SConscript
index 10deb3f896..9bb9abae89 100644
--- a/bsp/stm32/stm32h743-armfly-v7/applications/SConscript
+++ b/bsp/stm32/stm32h743-armfly-v7/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
-group = DefineGroup('Applications', src, depend = [''])
+group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
Return('group')
diff --git a/bsp/stm32/stm32h743-openmv-h7plus/applications/SConscript b/bsp/stm32/stm32h743-openmv-h7plus/applications/SConscript
index a868c92232..9bb9abae89 100644
--- a/bsp/stm32/stm32h743-openmv-h7plus/applications/SConscript
+++ b/bsp/stm32/stm32h743-openmv-h7plus/applications/SConscript
@@ -1,13 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-
-src = Split('''
-main.c
-''')
-
-CPPPATH = [str(Dir('#')), cwd]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32h743-st-nucleo/applications/SConscript b/bsp/stm32/stm32h743-st-nucleo/applications/SConscript
index 10deb3f896..9bb9abae89 100644
--- a/bsp/stm32/stm32h743-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32h743-st-nucleo/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
-group = DefineGroup('Applications', src, depend = [''])
+group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
Return('group')
diff --git a/bsp/stm32/stm32h747-st-discovery/applications/SConscript b/bsp/stm32/stm32h747-st-discovery/applications/SConscript
index 10deb3f896..9bb9abae89 100644
--- a/bsp/stm32/stm32h747-st-discovery/applications/SConscript
+++ b/bsp/stm32/stm32h747-st-discovery/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
-group = DefineGroup('Applications', src, depend = [''])
+group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
Return('group')
diff --git a/bsp/stm32/stm32h750-armfly-h7-tool/applications/SConscript b/bsp/stm32/stm32h750-armfly-h7-tool/applications/SConscript
index 10deb3f896..9bb9abae89 100644
--- a/bsp/stm32/stm32h750-armfly-h7-tool/applications/SConscript
+++ b/bsp/stm32/stm32h750-armfly-h7-tool/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
-group = DefineGroup('Applications', src, depend = [''])
+group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
Return('group')
diff --git a/bsp/stm32/stm32l010-st-nucleo/applications/SConscript b/bsp/stm32/stm32l010-st-nucleo/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/stm32/stm32l010-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32l010-st-nucleo/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32l053-st-nucleo/applications/SConscript b/bsp/stm32/stm32l053-st-nucleo/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/stm32/stm32l053-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32l053-st-nucleo/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32l412-st-nucleo/applications/SConscript b/bsp/stm32/stm32l412-st-nucleo/applications/SConscript
index 4939638d41..9bb9abae89 100644
--- a/bsp/stm32/stm32l412-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32l412-st-nucleo/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [str(Dir('#')), cwd]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32l431-BearPi/applications/SConscript b/bsp/stm32/stm32l431-BearPi/applications/SConscript
index 4939638d41..9bb9abae89 100644
--- a/bsp/stm32/stm32l431-BearPi/applications/SConscript
+++ b/bsp/stm32/stm32l431-BearPi/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [str(Dir('#')), cwd]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32l432-st-nucleo/applications/SConscript b/bsp/stm32/stm32l432-st-nucleo/applications/SConscript
index 4939638d41..9bb9abae89 100644
--- a/bsp/stm32/stm32l432-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32l432-st-nucleo/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [str(Dir('#')), cwd]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32l433-ali-startkit/applications/SConscript b/bsp/stm32/stm32l433-ali-startkit/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32l433-ali-startkit/applications/SConscript
+++ b/bsp/stm32/stm32l433-ali-startkit/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32l433-st-nucleo/applications/SConscript b/bsp/stm32/stm32l433-st-nucleo/applications/SConscript
index 4939638d41..9bb9abae89 100644
--- a/bsp/stm32/stm32l433-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32l433-st-nucleo/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [str(Dir('#')), cwd]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32l496-ali-developer/applications/SConscript b/bsp/stm32/stm32l496-ali-developer/applications/SConscript
index 6f66f7ab73..9bb9abae89 100644
--- a/bsp/stm32/stm32l496-ali-developer/applications/SConscript
+++ b/bsp/stm32/stm32l496-ali-developer/applications/SConscript
@@ -1,12 +1,15 @@
-import rtconfig
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Split("""
-main.c
-""")
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32l496-st-nucleo/applications/SConscript b/bsp/stm32/stm32l496-st-nucleo/applications/SConscript
index a868c92232..9bb9abae89 100644
--- a/bsp/stm32/stm32l496-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32l496-st-nucleo/applications/SConscript
@@ -1,13 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-
-src = Split('''
-main.c
-''')
-
-CPPPATH = [str(Dir('#')), cwd]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32l552-st-nucleo/applications/SConscript b/bsp/stm32/stm32l552-st-nucleo/applications/SConscript
index 4939638d41..9bb9abae89 100644
--- a/bsp/stm32/stm32l552-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32l552-st-nucleo/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [str(Dir('#')), cwd]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32mp157a-st-discovery/applications/SConscript b/bsp/stm32/stm32mp157a-st-discovery/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/stm32/stm32mp157a-st-discovery/applications/SConscript
+++ b/bsp/stm32/stm32mp157a-st-discovery/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32mp157a-st-ev1/applications/SConscript b/bsp/stm32/stm32mp157a-st-ev1/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/stm32/stm32mp157a-st-ev1/applications/SConscript
+++ b/bsp/stm32/stm32mp157a-st-ev1/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32u575-st-nucleo/applications/SConscript b/bsp/stm32/stm32u575-st-nucleo/applications/SConscript
index 4939638d41..9bb9abae89 100644
--- a/bsp/stm32/stm32u575-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32u575-st-nucleo/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [str(Dir('#')), cwd]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32wb55-st-nucleo/applications/SConscript b/bsp/stm32/stm32wb55-st-nucleo/applications/SConscript
index 4939638d41..9bb9abae89 100644
--- a/bsp/stm32/stm32wb55-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32wb55-st-nucleo/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [str(Dir('#')), cwd]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32wl55-st-nucleo/applications/SConscript b/bsp/stm32/stm32wl55-st-nucleo/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/stm32/stm32wl55-st-nucleo/applications/SConscript
+++ b/bsp/stm32/stm32wl55-st-nucleo/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/applications/SConscript b/bsp/stm32/stm32wle5-yizhilian-lm401/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/stm32/stm32wle5-yizhilian-lm401/applications/SConscript
+++ b/bsp/stm32/stm32wle5-yizhilian-lm401/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/stm32/stm32wle5-yizhilian-lm402/applications/SConscript b/bsp/stm32/stm32wle5-yizhilian-lm402/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/stm32/stm32wle5-yizhilian-lm402/applications/SConscript
+++ b/bsp/stm32/stm32wle5-yizhilian-lm402/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/synopsys/boards/applications/SConscript b/bsp/synopsys/boards/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/synopsys/boards/applications/SConscript
+++ b/bsp/synopsys/boards/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/taihu/applications/SConscript b/bsp/taihu/applications/SConscript
index 0e743b599a..9bb9abae89 100644
--- a/bsp/taihu/applications/SConscript
+++ b/bsp/taihu/applications/SConscript
@@ -1,11 +1,15 @@
-# RT-Thread building script for component
-
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/tm4c123bsp/applications/SConscript b/bsp/tm4c123bsp/applications/SConscript
index 04f04dd543..9bb9abae89 100644
--- a/bsp/tm4c123bsp/applications/SConscript
+++ b/bsp/tm4c123bsp/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/tm4c129x/applications/SConscript b/bsp/tm4c129x/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/tm4c129x/applications/SConscript
+++ b/bsp/tm4c129x/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/upd70f3454/applications/SConscript b/bsp/upd70f3454/applications/SConscript
index 4ccb177207..9bb9abae89 100644
--- a/bsp/upd70f3454/applications/SConscript
+++ b/bsp/upd70f3454/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/wch/arm/ch32f103c8-core/applications/SConscript b/bsp/wch/arm/ch32f103c8-core/applications/SConscript
index 61a0bd61dd..9bb9abae89 100644
--- a/bsp/wch/arm/ch32f103c8-core/applications/SConscript
+++ b/bsp/wch/arm/ch32f103c8-core/applications/SConscript
@@ -1,17 +1,15 @@
-# RT-Thread building script for component
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
-
-# add the general drivers.
-src = Split("""
-main.c
-""")
-
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/wch/arm/ch32f203r-evt/applications/SConscript b/bsp/wch/arm/ch32f203r-evt/applications/SConscript
index 61a0bd61dd..9bb9abae89 100644
--- a/bsp/wch/arm/ch32f203r-evt/applications/SConscript
+++ b/bsp/wch/arm/ch32f203r-evt/applications/SConscript
@@ -1,17 +1,15 @@
-# RT-Thread building script for component
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
-
-# add the general drivers.
-src = Split("""
-main.c
-""")
-
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/wch/arm/ch579m/applications/SConscript b/bsp/wch/arm/ch579m/applications/SConscript
index 61a0bd61dd..9bb9abae89 100644
--- a/bsp/wch/arm/ch579m/applications/SConscript
+++ b/bsp/wch/arm/ch579m/applications/SConscript
@@ -1,17 +1,15 @@
-# RT-Thread building script for component
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
-
-# add the general drivers.
-src = Split("""
-main.c
-""")
-
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/wch/risc-v/ch32v103r-evt/applications/SConscript b/bsp/wch/risc-v/ch32v103r-evt/applications/SConscript
index 61a0bd61dd..9bb9abae89 100644
--- a/bsp/wch/risc-v/ch32v103r-evt/applications/SConscript
+++ b/bsp/wch/risc-v/ch32v103r-evt/applications/SConscript
@@ -1,17 +1,15 @@
-# RT-Thread building script for component
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
cwd = GetCurrentDir()
-
-# add the general drivers.
-src = Split("""
-main.c
-""")
-
-CPPPATH = [cwd, str(Dir('#'))]
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/wch/risc-v/ch569w-evt/applications/SConscript b/bsp/wch/risc-v/ch569w-evt/applications/SConscript
index f99a1b878d..496584a1ae 100644
--- a/bsp/wch/risc-v/ch569w-evt/applications/SConscript
+++ b/bsp/wch/risc-v/ch569w-evt/applications/SConscript
@@ -1,15 +1,15 @@
from building import *
+import os
cwd = GetCurrentDir()
+src = ['main.c']
+CPPPATH = [cwd]
-app = ARGUMENTS.get('app', "main")
+group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
-src = Split("""
-{}.c
-""".format(app))
-
-path = [cwd, str(Dir('#'))]
-
-group = DefineGroup('Applications', src, depend=[''], CPPPATH=path)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
Return('group')
diff --git a/bsp/x86/applications/SConscript b/bsp/x86/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/x86/applications/SConscript
+++ b/bsp/x86/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/xplorer4330/applications/SConscript b/bsp/xplorer4330/applications/SConscript
index 01eb940dfb..9bb9abae89 100644
--- a/bsp/xplorer4330/applications/SConscript
+++ b/bsp/xplorer4330/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/yichip/yc3121-pos/applications/SConscript b/bsp/yichip/yc3121-pos/applications/SConscript
index 6452d39145..9bb9abae89 100644
--- a/bsp/yichip/yc3121-pos/applications/SConscript
+++ b/bsp/yichip/yc3121-pos/applications/SConscript
@@ -1,9 +1,15 @@
from building import *
+import os
-cwd = GetCurrentDir()
-CPPPATH = [cwd, str(Dir('#'))]
-src = Glob('*.c')
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')
diff --git a/bsp/zynqmp-r5-axu4ev/applications/SConscript b/bsp/zynqmp-r5-axu4ev/applications/SConscript
index 02d700cc50..9bb9abae89 100644
--- a/bsp/zynqmp-r5-axu4ev/applications/SConscript
+++ b/bsp/zynqmp-r5-axu4ev/applications/SConscript
@@ -1,11 +1,15 @@
-Import('RTT_ROOT')
-Import('rtconfig')
from building import *
+import os
-cwd = os.path.join(str(Dir('#')), 'applications')
-src = Glob('*.c')
-CPPPATH = [cwd, str(Dir('#'))]
+cwd = GetCurrentDir()
+src = Glob('*.c')
+CPPPATH = [cwd]
group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH)
+list = os.listdir(cwd)
+for item in list:
+ if os.path.isfile(os.path.join(cwd, item, 'SConscript')):
+ group = group + SConscript(os.path.join(item, 'SConscript'))
+
Return('group')