[add] rt-thread ide project dist feature

This commit is contained in:
SummerGift 2020-05-25 14:30:22 +08:00
parent 83737fa7ce
commit 01873a5687
2 changed files with 9 additions and 7 deletions

View File

@ -1,20 +1,22 @@
import os import os
import sys import sys
import shutil import shutil
cwd_path = os.getcwd() cwd_path = os.getcwd()
sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools')) sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools'))
# BSP dist function # BSP dist function
def dist_do_building(BSP_ROOT): def dist_do_building(BSP_ROOT, dist_dir):
from mkdist import bsp_copy_files from mkdist import bsp_copy_files
import rtconfig import rtconfig
dist_dir = os.path.join(BSP_ROOT, 'dist', os.path.basename(BSP_ROOT))
library_dir = os.path.join(dist_dir, 'libraries')
print("=> copy stm32 bsp library") print("=> copy stm32 bsp library")
library_dir = os.path.join(dist_dir, 'libraries')
library_path = os.path.join(os.path.dirname(BSP_ROOT), 'libraries') library_path = os.path.join(os.path.dirname(BSP_ROOT), 'libraries')
bsp_copy_files(os.path.join(library_path, rtconfig.BSP_LIBRARY_TYPE), os.path.join(library_dir, rtconfig.BSP_LIBRARY_TYPE)) bsp_copy_files(os.path.join(library_path, rtconfig.BSP_LIBRARY_TYPE),
os.path.join(library_dir, rtconfig.BSP_LIBRARY_TYPE))
print("=> copy bsp drivers") print("=> copy bsp drivers")
bsp_copy_files(os.path.join(library_path, 'HAL_Drivers'), os.path.join(library_dir, 'HAL_Drivers')) bsp_copy_files(os.path.join(library_path, 'HAL_Drivers'), os.path.join(library_dir, 'HAL_Drivers'))
shutil.copyfile(os.path.join(library_path, 'Kconfig'), os.path.join(library_dir, 'Kconfig')) shutil.copyfile(os.path.join(library_path, 'Kconfig'), os.path.join(library_dir, 'Kconfig'))

View File

@ -340,7 +340,7 @@ def MkDist(program, BSP_ROOT, RTT_ROOT, Env, rttide = None):
if 'dist_handle' in Env: if 'dist_handle' in Env:
print("=> start dist handle") print("=> start dist handle")
dist_handle = Env['dist_handle'] dist_handle = Env['dist_handle']
dist_handle(BSP_ROOT) dist_handle(BSP_ROOT, dist_dir)
# copy tools directory # copy tools directory
print('=> components') print('=> components')