@@ -3,24 +3,26 @@ Import('rtconfig')
33from building import *
44
55cwd = GetCurrentDir ()
6- src = []
7- libs = ['' ]
8- libpath = [cwd + '/lib' ]
6+ libs = []
7+ src = Glob ('*src/*.c' ) + Glob ('src/*.cpp' )
98cpppath = [cwd + '/inc' ]
9+ libpath = [cwd + '/lib' ]
1010
11- if GetDepend ('BSP_USE_STDDRIVER_SOURCE' ):
12- src = Glob ('*src/*.c' ) + Glob ('src/*.cpp' )
13- group = DefineGroup ('m480_stddriver' , src , depend = ['' ], CPPPATH = cpppath )
14- else :
11+ if not GetDepend ('BSP_USE_STDDRIVER_SOURCE' ):
1512 if rtconfig .CROSS_TOOL == 'keil' :
16- if GetOption ('target' ) == 'mdk4' :
17- libs += ['libstddriver_keil4' ]
18- if GetOption ('target' ) == 'mdk5' :
13+ if GetOption ('target' ) == 'mdk5' and os .path .isfile ('./lib/libstddriver_keil.lib' ):
1914 libs += ['libstddriver_keil' ]
20- elif rtconfig .CROSS_TOOL == 'gcc' :
15+ elif GetOption ('target' ) == 'mdk4' and os .path .isfile ('./lib/libstddriver_keil4.lib' ):
16+ libs += ['libstddriver_keil4' ]
17+ elif rtconfig .CROSS_TOOL == 'gcc' and os .path .isfile ('./lib/libstddriver_gcc.a' ):
2118 libs += ['libstddriver_gcc' ]
22- else :
23- libs += ['libstddriver_iar' ]
19+ elif os .path .isfile ('./lib/libstddriver_iar.a' ):
20+ libs += ['libstddriver_iar' ]
21+
22+ if not libs :
23+ group = DefineGroup ('m480_stddriver' , src , depend = ['' ], CPPPATH = cpppath )
24+ else :
25+ src = []
2426 group = DefineGroup ('m480_stddriver' , src , depend = ['' ], CPPPATH = cpppath , LIBS = libs , LIBPATH = libpath )
2527
2628Return ('group' )
0 commit comments