2021-05-12 19:15:17 +08:00
|
|
|
# RT-Thread building script for component
|
|
|
|
Import('rtconfig')
|
|
|
|
from building import *
|
|
|
|
|
|
|
|
cwd = GetCurrentDir()
|
|
|
|
libs = []
|
|
|
|
src = Glob('Source/*.c') + Glob('Source/*.cpp')
|
|
|
|
cpppath = [cwd + '/Include']
|
|
|
|
libpath = [cwd + '/Library']
|
|
|
|
|
|
|
|
if not GetDepend('BSP_USE_STDDRIVER_SOURCE'):
|
2022-04-20 09:56:04 +08:00
|
|
|
if rtconfig.PLATFORM in ['armcc', 'armclang']:
|
2021-05-12 19:15:17 +08:00
|
|
|
if GetOption('target') == 'mdk4' and os.path.isfile('./Library/libstddriver_keil4.lib'):
|
|
|
|
libs += ['libstddriver_keil4']
|
|
|
|
if GetOption('target') == 'mdk5' and os.path.isfile('./Library/libstddriver_keil.lib'):
|
|
|
|
libs += ['libstddriver_keil']
|
2022-04-20 09:56:04 +08:00
|
|
|
elif rtconfig.PLATFORM == 'gcc' and os.path.isfile('./Library/libstddriver_gcc.a'):
|
2021-05-12 19:15:17 +08:00
|
|
|
libs += ['libstddriver_gcc']
|
|
|
|
|
|
|
|
if not libs:
|
|
|
|
group = DefineGroup('Libraries', src, depend = [''], CPPPATH = cpppath)
|
|
|
|
else:
|
|
|
|
src = []
|
|
|
|
group = DefineGroup('Libraries', src, depend = [''], CPPPATH = cpppath, LIBS = libs, LIBPATH = libpath)
|
|
|
|
|
|
|
|
Return('group')
|