| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- # RT-Thread building script for bridge
- import os, shutil
- import subprocess
- from building import *
- def pikascript_init():
- cwd = GetCurrentDir()
- def mycopyfile(srcfile,dstfile):
- if not os.path.isfile(srcfile):
- pass
- else:
- fpath,fname=os.path.split(dstfile)
- if not os.path.exists(fpath):
- os.makedirs(fpath)
- shutil.copyfile(srcfile,dstfile)
- mycopyfile(cwd + '/port/rt-thread/main.py', cwd + '/main.py')
- mycopyfile(cwd + '/port/rt-thread/pikaPackage.exe', cwd + '/pikaPackage.exe')
- mycopyfile(cwd + '/port/rt-thread/requestment.txt', cwd + '/requestment.txt')
- def myremove(path):
- all_path = cwd + '\\' + path
- os.popen('del ' + all_path + ' /F /Q /S')
- os.popen('rd ' + all_path + ' /Q /S')
- myremove('assets')
- myremove('docker')
- myremove('bsp')
- myremove('document')
- myremove('examples')
- myremove('package')
- myremove('port')
- myremove('src')
- myremove('test')
- myremove('tools')
- myremove('.github')
- myremove('.git')
- myremove('.vscode')
- myremove('.gitattributes')
- myremove('.gitignore')
- myremove('logo.txt')
- myremove('packages.toml')
- os.system(cwd + '/' + 'pikaPackage.exe')
- os.system(cwd + '/' + 'rust-msc-latest-win10.exe')
- # init pikascript
- pikascript_init()
- # init argument
- cwd = GetCurrentDir()
- group = []
- src = []
- inc = []
- # add file and path
- for root, dirs, files in os.walk(cwd):
- for dir in dirs:
- print(dir)
- src = Glob(os.path.join(root,dir,'*.c'))
- inc = [os.path.join(root,dir)]
- group += DefineGroup(dir, src, depend = ['PKG_USING_PIKASCRIPT'], CPPPATH = inc)
- Return('group')
|