@@ -14,8 +14,27 @@ except:
1414 print ('Cannot found RT-Thread root directory, please check RTT_ROOT' )
1515 print (RTT_ROOT )
1616 exit (- 1 )
17+
18+ def bsp_pkg_check ():
19+ import subprocess
1720
18- TARGET = 'rt-thread_ft32f072.' + rtconfig .TARGET_EXT
21+ check_paths = [
22+ os .path .join ("packages" , "ft32f0_cmsis_driver-latest" ),
23+ os .path .join ("packages" , "ft32f0_std_driver-latest" )
24+ ]
25+
26+ need_update = not all (os .path .exists (p ) for p in check_paths )
27+
28+ if need_update :
29+ print ("\n ===============================================================================" )
30+ print ("Dependency packages missing, please running 'pkgs --update'..." )
31+ print ("If no packages are fetched, run 'pkgs --upgrade' first, then 'pkgs --update'..." )
32+ print ("===============================================================================" )
33+ exit (1 )
34+
35+ RegisterPreBuildingAction (bsp_pkg_check )
36+
37+ TARGET = 'rt-thread.' + rtconfig .TARGET_EXT
1938
2039DefaultEnvironment (tools = [])
2140env = Environment (tools = ['mingw' ],
@@ -31,6 +50,7 @@ if rtconfig.PLATFORM in ['iccarm']:
3150 env .Replace (ARFLAGS = ['' ])
3251 env .Replace (LINKCOM = env ["LINKCOM" ] + ' --map rt-thread.map' )
3352
53+ Export ('env' )
3454Export ('RTT_ROOT' )
3555Export ('rtconfig' )
3656
@@ -41,20 +61,13 @@ if os.path.exists(SDK_ROOT + '/libraries'):
4161else :
4262 libraries_path_prefix = os .path .dirname (SDK_ROOT ) + '/libraries'
4363
44- SDK_LIB = libraries_path_prefix
45- Export ('SDK_LIB' )
46-
4764# prepare building environment
4865objs = PrepareBuilding (env , RTT_ROOT , has_libcpu = False )
4966
50- ft32_library = 'FT32F0xx'
51- rtconfig .BSP_LIBRARY_TYPE = ft32_library
52-
53- # include libraries
54- objs .extend (SConscript (os .path .join (libraries_path_prefix , ft32_library , 'SConscript' )))
67+ rtconfig .BSP_LIBRARY_TYPE = None
5568
5669# include drivers
57- objs .extend (SConscript (os .path .join (libraries_path_prefix , 'Drivers ' , 'SConscript' )))
70+ objs .extend (SConscript (os .path .join (libraries_path_prefix , 'STD_Drivers ' , 'SConscript' ), variant_dir = '../libraries/Drivers' , duplicate = 0 ))
5871
5972# make a building
6073DoBuilding (TARGET , objs )
0 commit comments