diff --git a/bsp/imxrt/imxrt1052-atk-commander/SConstruct b/bsp/imxrt/imxrt1052-atk-commander/SConstruct index 55ebf9d391948fea848536242affb8648e58dc2e..e371dfb926d8e69f3130c970d8daee32ae1b5e98 100644 --- a/bsp/imxrt/imxrt1052-atk-commander/SConstruct +++ b/bsp/imxrt/imxrt1052-atk-commander/SConstruct @@ -15,32 +15,21 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT -DefaultEnvironment(tools=[]) -if rtconfig.PLATFORM == 'armcc': - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - # overwrite cflags, because cflags has '--C99' - CXXCOM = '$CXX -o $TARGET --cpp -c $CXXFLAGS $_CCCOMCOM $SOURCES') -else: - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - CXXCOM = '$CXX -o $TARGET -c $CXXFLAGS $_CCCOMCOM $SOURCES') +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT +DefaultEnvironment(tools=[]) +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, + AR = rtconfig.AR, ARFLAGS = '-rc', + CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -52,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -61,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) imxrt_library = 'MIMXRT1050' rtconfig.BSP_LIBRARY_TYPE = imxrt_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, imxrt_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, imxrt_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ imxrt_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/imxrt/imxrt1052-fire-pro/SConstruct b/bsp/imxrt/imxrt1052-fire-pro/SConstruct index 55ebf9d391948fea848536242affb8648e58dc2e..e371dfb926d8e69f3130c970d8daee32ae1b5e98 100644 --- a/bsp/imxrt/imxrt1052-fire-pro/SConstruct +++ b/bsp/imxrt/imxrt1052-fire-pro/SConstruct @@ -15,32 +15,21 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT -DefaultEnvironment(tools=[]) -if rtconfig.PLATFORM == 'armcc': - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - # overwrite cflags, because cflags has '--C99' - CXXCOM = '$CXX -o $TARGET --cpp -c $CXXFLAGS $_CCCOMCOM $SOURCES') -else: - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - CXXCOM = '$CXX -o $TARGET -c $CXXFLAGS $_CCCOMCOM $SOURCES') +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT +DefaultEnvironment(tools=[]) +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, + AR = rtconfig.AR, ARFLAGS = '-rc', + CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -52,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -61,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) imxrt_library = 'MIMXRT1050' rtconfig.BSP_LIBRARY_TYPE = imxrt_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, imxrt_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, imxrt_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ imxrt_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/imxrt/imxrt1052-nxp-evk/SConstruct b/bsp/imxrt/imxrt1052-nxp-evk/SConstruct index 42b12299a39d00e86129c104b6e93726460508f2..e371dfb926d8e69f3130c970d8daee32ae1b5e98 100644 --- a/bsp/imxrt/imxrt1052-nxp-evk/SConstruct +++ b/bsp/imxrt/imxrt1052-nxp-evk/SConstruct @@ -15,32 +15,21 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT -DefaultEnvironment(tools=[]) -if rtconfig.PLATFORM == 'armcc': - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - # overwrite cflags, because cflags has '--C99' - CXXCOM = '$CXX -o $TARGET --cpp -c $CXXFLAGS $_CCCOMCOM $SOURCES') -else: - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - CXXCOM = '$CXX -o $TARGET -c $CXXFLAGS $_CCCOMCOM $SOURCES') +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT +DefaultEnvironment(tools=[]) +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, + AR = rtconfig.AR, ARFLAGS = '-rc', + CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -52,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -61,14 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) imxrt_library = 'MIMXRT1050' rtconfig.BSP_LIBRARY_TYPE = imxrt_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, imxrt_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, imxrt_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ imxrt_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/drivers', duplicate=0)) -# include peripherals -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'peripherals', 'SConscript'))) +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/imxrt/imxrt1052-seeed-ArchMix/SConstruct b/bsp/imxrt/imxrt1052-seeed-ArchMix/SConstruct index 55ebf9d391948fea848536242affb8648e58dc2e..e371dfb926d8e69f3130c970d8daee32ae1b5e98 100644 --- a/bsp/imxrt/imxrt1052-seeed-ArchMix/SConstruct +++ b/bsp/imxrt/imxrt1052-seeed-ArchMix/SConstruct @@ -15,32 +15,21 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT -DefaultEnvironment(tools=[]) -if rtconfig.PLATFORM == 'armcc': - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - # overwrite cflags, because cflags has '--C99' - CXXCOM = '$CXX -o $TARGET --cpp -c $CXXFLAGS $_CCCOMCOM $SOURCES') -else: - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - CXXCOM = '$CXX -o $TARGET -c $CXXFLAGS $_CCCOMCOM $SOURCES') +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT +DefaultEnvironment(tools=[]) +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, + AR = rtconfig.AR, ARFLAGS = '-rc', + CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -52,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -61,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) imxrt_library = 'MIMXRT1050' rtconfig.BSP_LIBRARY_TYPE = imxrt_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, imxrt_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, imxrt_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ imxrt_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/imxrt/imxrt1060-nxp-evk/SConstruct b/bsp/imxrt/imxrt1060-nxp-evk/SConstruct index b9be046c728f50ff021756844f7ee1707a2db5fe..edbca1c148b0df20a4ffc2227a52fce147643c0c 100644 --- a/bsp/imxrt/imxrt1060-nxp-evk/SConstruct +++ b/bsp/imxrt/imxrt1060-nxp-evk/SConstruct @@ -15,42 +15,35 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT -DefaultEnvironment(tools=[]) -if rtconfig.PLATFORM == 'armcc': - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - # overwrite cflags, because cflags has '--C99' - CXXCOM = '$CXX -o $TARGET --cpp -c $CXXFLAGS $_CCCOMCOM $SOURCES') -else: - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - CXXCOM = '$CXX -o $TARGET -c $CXXFLAGS $_CCCOMCOM $SOURCES') +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT +DefaultEnvironment(tools=[]) +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, + AR = rtconfig.AR, ARFLAGS = '-rc', + CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') SDK_ROOT = os.path.abspath('./') + if os.path.exists(SDK_ROOT + '/libraries'): libraries_path_prefix = SDK_ROOT + '/libraries' else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -60,14 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) imxrt_library = 'MIMXRT1060' rtconfig.BSP_LIBRARY_TYPE = imxrt_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, imxrt_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, imxrt_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ imxrt_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/drivers', duplicate=0)) -# include peripherals -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'peripherals', 'SConscript'))) +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/imxrt/imxrt1064-nxp-evk/SConstruct b/bsp/imxrt/imxrt1064-nxp-evk/SConstruct index 96668a9c4c1cda92aae29073b8ea3319ca4bf57c..36aaa922d496ffa016c1ee88973f5b9bad6d2297 100644 --- a/bsp/imxrt/imxrt1064-nxp-evk/SConstruct +++ b/bsp/imxrt/imxrt1064-nxp-evk/SConstruct @@ -15,42 +15,35 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT -DefaultEnvironment(tools=[]) -if rtconfig.PLATFORM == 'armcc': - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - # overwrite cflags, because cflags has '--C99' - CXXCOM = '$CXX -o $TARGET --cpp -c $CXXFLAGS $_CCCOMCOM $SOURCES') -else: - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - CXXCOM = '$CXX -o $TARGET -c $CXXFLAGS $_CCCOMCOM $SOURCES') +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT +DefaultEnvironment(tools=[]) +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, + AR = rtconfig.AR, ARFLAGS = '-rc', + CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') SDK_ROOT = os.path.abspath('./') + if os.path.exists(SDK_ROOT + '/libraries'): libraries_path_prefix = SDK_ROOT + '/libraries' else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -60,14 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) imxrt_library = 'MIMXRT1064' rtconfig.BSP_LIBRARY_TYPE = imxrt_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, imxrt_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, imxrt_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ imxrt_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/drivers', duplicate=0)) -# include peripherals -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'peripherals', 'SConscript'))) +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/imxrt/libraries/templates/imxrt1050xxx/SConstruct b/bsp/imxrt/libraries/templates/imxrt1050xxx/SConstruct index 923c623f17679729ac916c71c3cf0f5e3a4ec48e..e371dfb926d8e69f3130c970d8daee32ae1b5e98 100644 --- a/bsp/imxrt/libraries/templates/imxrt1050xxx/SConstruct +++ b/bsp/imxrt/libraries/templates/imxrt1050xxx/SConstruct @@ -15,41 +15,57 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT -DefaultEnvironment(tools=[]) -if rtconfig.PLATFORM == 'armcc': - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - # overwrite cflags, because cflags has '--C99' - CXXCOM = '$CXX -o $TARGET --cpp -c $CXXFLAGS $_CCCOMCOM $SOURCES') -else: - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - CXXCOM = '$CXX -o $TARGET -c $CXXFLAGS $_CCCOMCOM $SOURCES') +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT +DefaultEnvironment(tools=[]) +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, + AR = rtconfig.AR, ARFLAGS = '-rc', + CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') +SDK_ROOT = os.path.abspath('./') + +if os.path.exists(SDK_ROOT + '/libraries'): + libraries_path_prefix = SDK_ROOT + '/libraries' +else: + libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' + +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + +SDK_LIB = libraries_path_prefix +Export('SDK_LIB') + # prepare building environment objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) -objs = objs + SConscript('../libraries/drivers/SConscript') -objs = objs + SConscript('../libraries/MIMXRT1050/SConscript') +imxrt_library = 'MIMXRT1050' +rtconfig.BSP_LIBRARY_TYPE = imxrt_library + +bsp_vdir = 'build' + +# include libraries +objs.extend(SConscript(os.path.join(libraries_path_prefix, imxrt_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ imxrt_library, duplicate=0)) + +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/imxrt/libraries/templates/imxrt1064xxx/SConstruct b/bsp/imxrt/libraries/templates/imxrt1064xxx/SConstruct index a3f416164f7d655a94e18b588b1bad8dbb6dffcd..edbca1c148b0df20a4ffc2227a52fce147643c0c 100644 --- a/bsp/imxrt/libraries/templates/imxrt1064xxx/SConstruct +++ b/bsp/imxrt/libraries/templates/imxrt1064xxx/SConstruct @@ -15,41 +15,57 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT -DefaultEnvironment(tools=[]) -if rtconfig.PLATFORM == 'armcc': - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - # overwrite cflags, because cflags has '--C99' - CXXCOM = '$CXX -o $TARGET --cpp -c $CXXFLAGS $_CCCOMCOM $SOURCES') -else: - env = Environment(tools = ['mingw'], - AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, - CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, - CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, - AR = rtconfig.AR, ARFLAGS = '-rc', - LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS, - CXXCOM = '$CXX -o $TARGET -c $CXXFLAGS $_CCCOMCOM $SOURCES') +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT +DefaultEnvironment(tools=[]) +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, + AR = rtconfig.AR, ARFLAGS = '-rc', + CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') +SDK_ROOT = os.path.abspath('./') + +if os.path.exists(SDK_ROOT + '/libraries'): + libraries_path_prefix = SDK_ROOT + '/libraries' +else: + libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' + +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + +SDK_LIB = libraries_path_prefix +Export('SDK_LIB') + # prepare building environment objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) -objs = objs + SConscript('../libraries/drivers/SConscript') -objs = objs + SConscript('../libraries/MIMXRT1064/SConscript') +imxrt_library = 'MIMXRT1060' +rtconfig.BSP_LIBRARY_TYPE = imxrt_library + +bsp_vdir = 'build' + +# include libraries +objs.extend(SConscript(os.path.join(libraries_path_prefix, imxrt_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ imxrt_library, duplicate=0)) + +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/libraries/templates/stm32f0xx/SConstruct b/bsp/stm32/libraries/templates/stm32f0xx/SConstruct index 277821b12c94519846a5f3a9c6402aebea2c31c0..faae7eeed3cd345879d4b1871a2e735a8c8d69bf 100644 --- a/bsp/stm32/libraries/templates/stm32f0xx/SConstruct +++ b/bsp/stm32/libraries/templates/stm32f0xx/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F0xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/libraries/templates/stm32f10x/SConstruct b/bsp/stm32/libraries/templates/stm32f10x/SConstruct index e636260b5a21a931a680352cdbd39a166fef7a67..8be268bf1ce3638285dc2b41086e382e845b1728 100644 --- a/bsp/stm32/libraries/templates/stm32f10x/SConstruct +++ b/bsp/stm32/libraries/templates/stm32f10x/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F1xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/libraries/templates/stm32f2xx/SConstruct b/bsp/stm32/libraries/templates/stm32f2xx/SConstruct index 3b4403a7e453b532217b4e4362b6aada582c216a..9c8aaca2fe27dd76f57994cebe7bac736bbbc49a 100644 --- a/bsp/stm32/libraries/templates/stm32f2xx/SConstruct +++ b/bsp/stm32/libraries/templates/stm32f2xx/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F2xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/libraries/templates/stm32f3xx/SConstruct b/bsp/stm32/libraries/templates/stm32f3xx/SConstruct index dfef5be14f262633b3743b629345ff90e28af356..217a62a04a49c561f03f70893a2566e7615edc29 100644 --- a/bsp/stm32/libraries/templates/stm32f3xx/SConstruct +++ b/bsp/stm32/libraries/templates/stm32f3xx/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F3xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/libraries/templates/stm32f4xx/SConstruct b/bsp/stm32/libraries/templates/stm32f4xx/SConstruct index fe44ee0b8a73dd4bacd7eb882182a25c3057bcd5..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/libraries/templates/stm32f4xx/SConstruct +++ b/bsp/stm32/libraries/templates/stm32f4xx/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/libraries/templates/stm32f7xx/SConstruct b/bsp/stm32/libraries/templates/stm32f7xx/SConstruct index 1e20ca63a7b9e7c1857153d915f9843f0df514da..7839929ee3fa982c5bacaf4c4810928531112af0 100644 --- a/bsp/stm32/libraries/templates/stm32f7xx/SConstruct +++ b/bsp/stm32/libraries/templates/stm32f7xx/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/libraries/templates/stm32h7xx/SConstruct b/bsp/stm32/libraries/templates/stm32h7xx/SConstruct index fc6658ebc7050ba9c328d89e4a38c09d45a65ea9..5f37aeca01c2d55f2ceeb18641c93bfed5f5fe8b 100644 --- a/bsp/stm32/libraries/templates/stm32h7xx/SConstruct +++ b/bsp/stm32/libraries/templates/stm32h7xx/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32H7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library -# include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +bsp_vdir = 'build' # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) + +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/libraries/templates/stm32l1xx/SConstruct b/bsp/stm32/libraries/templates/stm32l1xx/SConstruct index 13ca54bdb99e3ca231a6c1d2f2e356d60d713ad5..344c69af3ab3a742adb6d723f488e104dbb9e6a2 100644 --- a/bsp/stm32/libraries/templates/stm32l1xx/SConstruct +++ b/bsp/stm32/libraries/templates/stm32l1xx/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L1xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/libraries/templates/stm32l4xx/SConstruct b/bsp/stm32/libraries/templates/stm32l4xx/SConstruct index 57568a7bdf8cb6fd4a8da1d80ef59a24c609cf30..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/libraries/templates/stm32l4xx/SConstruct +++ b/bsp/stm32/libraries/templates/stm32l4xx/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/libraries/templates/stm32l5xx/SConstruct b/bsp/stm32/libraries/templates/stm32l5xx/SConstruct index 6d1acee40bf3fb3007533fc122bea4e213827817..f527df66962b8a4775ce051c4e4b98d4652ff088 100644 --- a/bsp/stm32/libraries/templates/stm32l5xx/SConstruct +++ b/bsp/stm32/libraries/templates/stm32l5xx/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L5xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/libraries/templates/stm32mp1xx/SConstruct b/bsp/stm32/libraries/templates/stm32mp1xx/SConstruct index e75b162f9d2d05200b28eda5908e9ea5a494c140..389edc60868dc01c55defd2f685c1ae3a916a41e 100644 --- a/bsp/stm32/libraries/templates/stm32mp1xx/SConstruct +++ b/bsp/stm32/libraries/templates/stm32mp1xx/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32MPxx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/libraries/templates/stm32wbxx/SConstruct b/bsp/stm32/libraries/templates/stm32wbxx/SConstruct index 6aeca83d9f551dbe95e3f334cba758ca2ff2f72f..fbed9547901bac80c5a544ed1e4cf61b5c0113aa 100644 --- a/bsp/stm32/libraries/templates/stm32wbxx/SConstruct +++ b/bsp/stm32/libraries/templates/stm32wbxx/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32WBxx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f072-st-nucleo/SConstruct b/bsp/stm32/stm32f072-st-nucleo/SConstruct index 1df044209c227a0b89ee7797361936b890f5d12b..faae7eeed3cd345879d4b1871a2e735a8c8d69bf 100644 --- a/bsp/stm32/stm32f072-st-nucleo/SConstruct +++ b/bsp/stm32/stm32f072-st-nucleo/SConstruct @@ -15,7 +15,7 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rt-thread_acm32f030.' + rtconfig.TARGET_EXT +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F0xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f091-st-nucleo/SConstruct b/bsp/stm32/stm32f091-st-nucleo/SConstruct index 277821b12c94519846a5f3a9c6402aebea2c31c0..faae7eeed3cd345879d4b1871a2e735a8c8d69bf 100644 --- a/bsp/stm32/stm32f091-st-nucleo/SConstruct +++ b/bsp/stm32/stm32f091-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F0xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f103-atk-nano/SConstruct b/bsp/stm32/stm32f103-atk-nano/SConstruct index e636260b5a21a931a680352cdbd39a166fef7a67..8be268bf1ce3638285dc2b41086e382e845b1728 100644 --- a/bsp/stm32/stm32f103-atk-nano/SConstruct +++ b/bsp/stm32/stm32f103-atk-nano/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F1xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f103-atk-warshipv3/SConstruct b/bsp/stm32/stm32f103-atk-warshipv3/SConstruct index e636260b5a21a931a680352cdbd39a166fef7a67..8be268bf1ce3638285dc2b41086e382e845b1728 100644 --- a/bsp/stm32/stm32f103-atk-warshipv3/SConstruct +++ b/bsp/stm32/stm32f103-atk-warshipv3/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F1xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f103-blue-pill/SConstruct b/bsp/stm32/stm32f103-blue-pill/SConstruct index e636260b5a21a931a680352cdbd39a166fef7a67..8be268bf1ce3638285dc2b41086e382e845b1728 100644 --- a/bsp/stm32/stm32f103-blue-pill/SConstruct +++ b/bsp/stm32/stm32f103-blue-pill/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F1xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f103-dofly-M3S/SConstruct b/bsp/stm32/stm32f103-dofly-M3S/SConstruct index 541fddf58a2bb755fc01e5ef137540e92ea45708..8be268bf1ce3638285dc2b41086e382e845b1728 100644 --- a/bsp/stm32/stm32f103-dofly-M3S/SConstruct +++ b/bsp/stm32/stm32f103-dofly-M3S/SConstruct @@ -15,7 +15,7 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], @@ -29,7 +29,7 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F1xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f103-dofly-lyc8/SConstruct b/bsp/stm32/stm32f103-dofly-lyc8/SConstruct index 2a46bcc92c389a47d30172540441fc0fbf5a3ddd..8be268bf1ce3638285dc2b41086e382e845b1728 100644 --- a/bsp/stm32/stm32f103-dofly-lyc8/SConstruct +++ b/bsp/stm32/stm32f103-dofly-lyc8/SConstruct @@ -29,7 +29,7 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = ['$LINK $SOURCES $LINKFLAGS -o $TARGET --map rt-thread.map']) + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F1xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f103-fire-arbitrary/SConstruct b/bsp/stm32/stm32f103-fire-arbitrary/SConstruct index e636260b5a21a931a680352cdbd39a166fef7a67..8be268bf1ce3638285dc2b41086e382e845b1728 100644 --- a/bsp/stm32/stm32f103-fire-arbitrary/SConstruct +++ b/bsp/stm32/stm32f103-fire-arbitrary/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F1xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f103-gizwits-gokitv21/SConstruct b/bsp/stm32/stm32f103-gizwits-gokitv21/SConstruct index e636260b5a21a931a680352cdbd39a166fef7a67..8be268bf1ce3638285dc2b41086e382e845b1728 100644 --- a/bsp/stm32/stm32f103-gizwits-gokitv21/SConstruct +++ b/bsp/stm32/stm32f103-gizwits-gokitv21/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F1xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f103-hw100k-ibox/SConstruct b/bsp/stm32/stm32f103-hw100k-ibox/SConstruct index e636260b5a21a931a680352cdbd39a166fef7a67..8be268bf1ce3638285dc2b41086e382e845b1728 100644 --- a/bsp/stm32/stm32f103-hw100k-ibox/SConstruct +++ b/bsp/stm32/stm32f103-hw100k-ibox/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F1xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f103-onenet-nbiot/SConstruct b/bsp/stm32/stm32f103-onenet-nbiot/SConstruct index e636260b5a21a931a680352cdbd39a166fef7a67..8be268bf1ce3638285dc2b41086e382e845b1728 100644 --- a/bsp/stm32/stm32f103-onenet-nbiot/SConstruct +++ b/bsp/stm32/stm32f103-onenet-nbiot/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F1xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f103-yf-ufun/SConstruct b/bsp/stm32/stm32f103-yf-ufun/SConstruct index e636260b5a21a931a680352cdbd39a166fef7a67..8be268bf1ce3638285dc2b41086e382e845b1728 100644 --- a/bsp/stm32/stm32f103-yf-ufun/SConstruct +++ b/bsp/stm32/stm32f103-yf-ufun/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F1xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f107-uc-eval/SConstruct b/bsp/stm32/stm32f107-uc-eval/SConstruct index e636260b5a21a931a680352cdbd39a166fef7a67..8be268bf1ce3638285dc2b41086e382e845b1728 100644 --- a/bsp/stm32/stm32f107-uc-eval/SConstruct +++ b/bsp/stm32/stm32f107-uc-eval/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F1xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f207-st-nucleo/SConstruct b/bsp/stm32/stm32f207-st-nucleo/SConstruct index 3b4403a7e453b532217b4e4362b6aada582c216a..9c8aaca2fe27dd76f57994cebe7bac736bbbc49a 100644 --- a/bsp/stm32/stm32f207-st-nucleo/SConstruct +++ b/bsp/stm32/stm32f207-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F2xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f302-st-nucleo/SConstruct b/bsp/stm32/stm32f302-st-nucleo/SConstruct index dfef5be14f262633b3743b629345ff90e28af356..217a62a04a49c561f03f70893a2566e7615edc29 100644 --- a/bsp/stm32/stm32f302-st-nucleo/SConstruct +++ b/bsp/stm32/stm32f302-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F3xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f401-st-nucleo/SConstruct b/bsp/stm32/stm32f401-st-nucleo/SConstruct index fe44ee0b8a73dd4bacd7eb882182a25c3057bcd5..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f401-st-nucleo/SConstruct +++ b/bsp/stm32/stm32f401-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f405-smdz-breadfruit/SConstruct b/bsp/stm32/stm32f405-smdz-breadfruit/SConstruct index 761a4751f278992376f2de84c4a2229f29f3eb5d..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f405-smdz-breadfruit/SConstruct +++ b/bsp/stm32/stm32f405-smdz-breadfruit/SConstruct @@ -29,7 +29,7 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f407-armfly-v5/SConstruct b/bsp/stm32/stm32f407-armfly-v5/SConstruct index fe44ee0b8a73dd4bacd7eb882182a25c3057bcd5..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f407-armfly-v5/SConstruct +++ b/bsp/stm32/stm32f407-armfly-v5/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f407-atk-explorer/SConstruct b/bsp/stm32/stm32f407-atk-explorer/SConstruct index fe44ee0b8a73dd4bacd7eb882182a25c3057bcd5..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f407-atk-explorer/SConstruct +++ b/bsp/stm32/stm32f407-atk-explorer/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f407-robomaster-c/SConstruct b/bsp/stm32/stm32f407-robomaster-c/SConstruct index fe44ee0b8a73dd4bacd7eb882182a25c3057bcd5..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f407-robomaster-c/SConstruct +++ b/bsp/stm32/stm32f407-robomaster-c/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f407-st-discovery/SConstruct b/bsp/stm32/stm32f407-st-discovery/SConstruct index a021b1b3e31b65c98aa67f5d73f210c847865b9f..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f407-st-discovery/SConstruct +++ b/bsp/stm32/stm32f407-st-discovery/SConstruct @@ -15,7 +15,7 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], @@ -29,7 +29,7 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f410-st-nucleo/SConstruct b/bsp/stm32/stm32f410-st-nucleo/SConstruct index a021b1b3e31b65c98aa67f5d73f210c847865b9f..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f410-st-nucleo/SConstruct +++ b/bsp/stm32/stm32f410-st-nucleo/SConstruct @@ -15,7 +15,7 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], @@ -29,7 +29,7 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f411-atk-nano/SConstruct b/bsp/stm32/stm32f411-atk-nano/SConstruct index fe44ee0b8a73dd4bacd7eb882182a25c3057bcd5..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f411-atk-nano/SConstruct +++ b/bsp/stm32/stm32f411-atk-nano/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f411-st-nucleo/SConstruct b/bsp/stm32/stm32f411-st-nucleo/SConstruct index a021b1b3e31b65c98aa67f5d73f210c847865b9f..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f411-st-nucleo/SConstruct +++ b/bsp/stm32/stm32f411-st-nucleo/SConstruct @@ -15,7 +15,7 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], @@ -29,7 +29,7 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f411-weact-MiniF4/SConstruct b/bsp/stm32/stm32f411-weact-MiniF4/SConstruct index a021b1b3e31b65c98aa67f5d73f210c847865b9f..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f411-weact-MiniF4/SConstruct +++ b/bsp/stm32/stm32f411-weact-MiniF4/SConstruct @@ -15,7 +15,7 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], @@ -29,7 +29,7 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f412-st-nucleo/SConstruct b/bsp/stm32/stm32f412-st-nucleo/SConstruct index fe44ee0b8a73dd4bacd7eb882182a25c3057bcd5..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f412-st-nucleo/SConstruct +++ b/bsp/stm32/stm32f412-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f413-st-nucleo/SConstruct b/bsp/stm32/stm32f413-st-nucleo/SConstruct index fe44ee0b8a73dd4bacd7eb882182a25c3057bcd5..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f413-st-nucleo/SConstruct +++ b/bsp/stm32/stm32f413-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f427-robomaster-a/SConstruct b/bsp/stm32/stm32f427-robomaster-a/SConstruct index fe44ee0b8a73dd4bacd7eb882182a25c3057bcd5..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f427-robomaster-a/SConstruct +++ b/bsp/stm32/stm32f427-robomaster-a/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f429-armfly-v6/SConstruct b/bsp/stm32/stm32f429-armfly-v6/SConstruct index fe44ee0b8a73dd4bacd7eb882182a25c3057bcd5..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f429-armfly-v6/SConstruct +++ b/bsp/stm32/stm32f429-armfly-v6/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f429-atk-apollo/SConstruct b/bsp/stm32/stm32f429-atk-apollo/SConstruct index fe44ee0b8a73dd4bacd7eb882182a25c3057bcd5..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f429-atk-apollo/SConstruct +++ b/bsp/stm32/stm32f429-atk-apollo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f429-fire-challenger/SConstruct b/bsp/stm32/stm32f429-fire-challenger/SConstruct index fe44ee0b8a73dd4bacd7eb882182a25c3057bcd5..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f429-fire-challenger/SConstruct +++ b/bsp/stm32/stm32f429-fire-challenger/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f429-st-disco/SConstruct b/bsp/stm32/stm32f429-st-disco/SConstruct index a021b1b3e31b65c98aa67f5d73f210c847865b9f..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f429-st-disco/SConstruct +++ b/bsp/stm32/stm32f429-st-disco/SConstruct @@ -15,7 +15,7 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], @@ -29,7 +29,7 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f446-st-nucleo/SConstruct b/bsp/stm32/stm32f446-st-nucleo/SConstruct index fe44ee0b8a73dd4bacd7eb882182a25c3057bcd5..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f446-st-nucleo/SConstruct +++ b/bsp/stm32/stm32f446-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f469-st-disco/SConstruct b/bsp/stm32/stm32f469-st-disco/SConstruct index f401eae23bba9f54adf006d3f8e4af229e601877..2e6891d41fd2e9d42144cac1d585084141c9d28b 100644 --- a/bsp/stm32/stm32f469-st-disco/SConstruct +++ b/bsp/stm32/stm32f469-st-disco/SConstruct @@ -15,7 +15,7 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], @@ -29,7 +29,7 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,14 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) -# include ports -objs.extend(SConscript(os.path.join(os.getcwd(), 'board', 'ports', 'SConscript'))) +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f746-st-disco/SConstruct b/bsp/stm32/stm32f746-st-disco/SConstruct index 1e20ca63a7b9e7c1857153d915f9843f0df514da..7839929ee3fa982c5bacaf4c4810928531112af0 100644 --- a/bsp/stm32/stm32f746-st-disco/SConstruct +++ b/bsp/stm32/stm32f746-st-disco/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f746-st-nucleo/SConstruct b/bsp/stm32/stm32f746-st-nucleo/SConstruct index 1e20ca63a7b9e7c1857153d915f9843f0df514da..7839929ee3fa982c5bacaf4c4810928531112af0 100644 --- a/bsp/stm32/stm32f746-st-nucleo/SConstruct +++ b/bsp/stm32/stm32f746-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f767-atk-apollo/SConstruct b/bsp/stm32/stm32f767-atk-apollo/SConstruct index 1e20ca63a7b9e7c1857153d915f9843f0df514da..7839929ee3fa982c5bacaf4c4810928531112af0 100644 --- a/bsp/stm32/stm32f767-atk-apollo/SConstruct +++ b/bsp/stm32/stm32f767-atk-apollo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f767-fire-challenger-v1/SConstruct b/bsp/stm32/stm32f767-fire-challenger-v1/SConstruct index 1e20ca63a7b9e7c1857153d915f9843f0df514da..7839929ee3fa982c5bacaf4c4810928531112af0 100644 --- a/bsp/stm32/stm32f767-fire-challenger-v1/SConstruct +++ b/bsp/stm32/stm32f767-fire-challenger-v1/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f767-st-nucleo/SConstruct b/bsp/stm32/stm32f767-st-nucleo/SConstruct index 1e20ca63a7b9e7c1857153d915f9843f0df514da..7839929ee3fa982c5bacaf4c4810928531112af0 100644 --- a/bsp/stm32/stm32f767-st-nucleo/SConstruct +++ b/bsp/stm32/stm32f767-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f769-st-disco/SConstruct b/bsp/stm32/stm32f769-st-disco/SConstruct index 1e20ca63a7b9e7c1857153d915f9843f0df514da..7839929ee3fa982c5bacaf4c4810928531112af0 100644 --- a/bsp/stm32/stm32f769-st-disco/SConstruct +++ b/bsp/stm32/stm32f769-st-disco/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32F7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32g070-st-nucleo/SConstruct b/bsp/stm32/stm32g070-st-nucleo/SConstruct index a52778f267c540226143eccd1c3428ddf956734e..1c2797fb677bfc05caf35e6c8662c3df8c91aa8a 100644 --- a/bsp/stm32/stm32g070-st-nucleo/SConstruct +++ b/bsp/stm32/stm32g070-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32G0xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32g071-st-nucleo/SConstruct b/bsp/stm32/stm32g071-st-nucleo/SConstruct index a52778f267c540226143eccd1c3428ddf956734e..1c2797fb677bfc05caf35e6c8662c3df8c91aa8a 100644 --- a/bsp/stm32/stm32g071-st-nucleo/SConstruct +++ b/bsp/stm32/stm32g071-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32G0xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32g431-st-nucleo/SConstruct b/bsp/stm32/stm32g431-st-nucleo/SConstruct index eea15e282830bf3cf7b01af16c19a42993eac886..3b7b4bf07e595461911b9d47d56181edb63ae6d2 100644 --- a/bsp/stm32/stm32g431-st-nucleo/SConstruct +++ b/bsp/stm32/stm32g431-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32G4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32g474-st-nucleo/SConstruct b/bsp/stm32/stm32g474-st-nucleo/SConstruct index eea15e282830bf3cf7b01af16c19a42993eac886..3b7b4bf07e595461911b9d47d56181edb63ae6d2 100644 --- a/bsp/stm32/stm32g474-st-nucleo/SConstruct +++ b/bsp/stm32/stm32g474-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32G4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32h743-armfly-V7/SConstruct b/bsp/stm32/stm32h743-armfly-V7/SConstruct index fc6658ebc7050ba9c328d89e4a38c09d45a65ea9..5f37aeca01c2d55f2ceeb18641c93bfed5f5fe8b 100644 --- a/bsp/stm32/stm32h743-armfly-V7/SConstruct +++ b/bsp/stm32/stm32h743-armfly-V7/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32H7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library -# include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +bsp_vdir = 'build' # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) + +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32h743-atk-apollo/SConstruct b/bsp/stm32/stm32h743-atk-apollo/SConstruct index 7adb1878ab1ed81b2c8353850df4f503a0776434..5f37aeca01c2d55f2ceeb18641c93bfed5f5fe8b 100644 --- a/bsp/stm32/stm32h743-atk-apollo/SConstruct +++ b/bsp/stm32/stm32h743-atk-apollo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32H7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32h743-openmv-h7plus/SConstruct b/bsp/stm32/stm32h743-openmv-h7plus/SConstruct index 7adb1878ab1ed81b2c8353850df4f503a0776434..5f37aeca01c2d55f2ceeb18641c93bfed5f5fe8b 100644 --- a/bsp/stm32/stm32h743-openmv-h7plus/SConstruct +++ b/bsp/stm32/stm32h743-openmv-h7plus/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32H7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32h743-st-nucleo/SConstruct b/bsp/stm32/stm32h743-st-nucleo/SConstruct index fc6658ebc7050ba9c328d89e4a38c09d45a65ea9..5f37aeca01c2d55f2ceeb18641c93bfed5f5fe8b 100644 --- a/bsp/stm32/stm32h743-st-nucleo/SConstruct +++ b/bsp/stm32/stm32h743-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32H7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library -# include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +bsp_vdir = 'build' # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) + +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32h747-st-discovery/SConstruct b/bsp/stm32/stm32h747-st-discovery/SConstruct index fc6658ebc7050ba9c328d89e4a38c09d45a65ea9..5f37aeca01c2d55f2ceeb18641c93bfed5f5fe8b 100644 --- a/bsp/stm32/stm32h747-st-discovery/SConstruct +++ b/bsp/stm32/stm32h747-st-discovery/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32H7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library -# include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +bsp_vdir = 'build' # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) + +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32h750-armfly-h7-tool/SConstruct b/bsp/stm32/stm32h750-armfly-h7-tool/SConstruct index fc6658ebc7050ba9c328d89e4a38c09d45a65ea9..5f37aeca01c2d55f2ceeb18641c93bfed5f5fe8b 100644 --- a/bsp/stm32/stm32h750-armfly-h7-tool/SConstruct +++ b/bsp/stm32/stm32h750-armfly-h7-tool/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32H7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library -# include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +bsp_vdir = 'build' # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) + +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32h750-artpi-h750/SConstruct b/bsp/stm32/stm32h750-artpi-h750/SConstruct index fc6658ebc7050ba9c328d89e4a38c09d45a65ea9..5f37aeca01c2d55f2ceeb18641c93bfed5f5fe8b 100644 --- a/bsp/stm32/stm32h750-artpi-h750/SConstruct +++ b/bsp/stm32/stm32h750-artpi-h750/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32H7xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library -# include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +bsp_vdir = 'build' # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) + +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l010-st-nucleo/SConstruct b/bsp/stm32/stm32l010-st-nucleo/SConstruct index dd9870f2ca39c819eb9d38f5a0fecbd9f3251bd1..465a4a2ab07b25a7daac9671f2efcda7c22b7bd0 100644 --- a/bsp/stm32/stm32l010-st-nucleo/SConstruct +++ b/bsp/stm32/stm32l010-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L0xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l053-st-nucleo/SConstruct b/bsp/stm32/stm32l053-st-nucleo/SConstruct index dd9870f2ca39c819eb9d38f5a0fecbd9f3251bd1..465a4a2ab07b25a7daac9671f2efcda7c22b7bd0 100644 --- a/bsp/stm32/stm32l053-st-nucleo/SConstruct +++ b/bsp/stm32/stm32l053-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L0xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l412-st-nucleo/SConstruct b/bsp/stm32/stm32l412-st-nucleo/SConstruct index 57568a7bdf8cb6fd4a8da1d80ef59a24c609cf30..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/stm32l412-st-nucleo/SConstruct +++ b/bsp/stm32/stm32l412-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l431-BearPi/SConstruct b/bsp/stm32/stm32l431-BearPi/SConstruct index 57568a7bdf8cb6fd4a8da1d80ef59a24c609cf30..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/stm32l431-BearPi/SConstruct +++ b/bsp/stm32/stm32l431-BearPi/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l432-st-nucleo/SConstruct b/bsp/stm32/stm32l432-st-nucleo/SConstruct index 57568a7bdf8cb6fd4a8da1d80ef59a24c609cf30..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/stm32l432-st-nucleo/SConstruct +++ b/bsp/stm32/stm32l432-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l433-ali-startkit/SConstruct b/bsp/stm32/stm32l433-ali-startkit/SConstruct index 57568a7bdf8cb6fd4a8da1d80ef59a24c609cf30..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/stm32l433-ali-startkit/SConstruct +++ b/bsp/stm32/stm32l433-ali-startkit/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l433-st-nucleo/SConstruct b/bsp/stm32/stm32l433-st-nucleo/SConstruct index 57568a7bdf8cb6fd4a8da1d80ef59a24c609cf30..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/stm32l433-st-nucleo/SConstruct +++ b/bsp/stm32/stm32l433-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l452-st-nucleo/SConstruct b/bsp/stm32/stm32l452-st-nucleo/SConstruct index 57568a7bdf8cb6fd4a8da1d80ef59a24c609cf30..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/stm32l452-st-nucleo/SConstruct +++ b/bsp/stm32/stm32l452-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l475-atk-pandora/SConstruct b/bsp/stm32/stm32l475-atk-pandora/SConstruct index dcd7ae28897b44aa88ab9d928e4d58e2150aa790..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/stm32l475-atk-pandora/SConstruct +++ b/bsp/stm32/stm32l475-atk-pandora/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,13 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) -objs.extend(SConscript(os.path.join(os.getcwd(), 'board', 'ports', 'SConscript'))) +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l475-atk-pandora/board/SConscript b/bsp/stm32/stm32l475-atk-pandora/board/SConscript index 29efa41d651a3d07880a800a59b323a676c3ad8f..bff91b7deb8221c5a7272cd5d5948cead513cedf 100644 --- a/bsp/stm32/stm32l475-atk-pandora/board/SConscript +++ b/bsp/stm32/stm32l475-atk-pandora/board/SConscript @@ -17,7 +17,7 @@ if GetDepend(['BSP_USING_KEY']): if GetDepend(['BSP_USING_QSPI_FLASH']): src += Glob('ports/drv_qspi_flash.c') - + if GetDepend(['BSP_USING_SDCARD']): src += Glob('ports/drv_sdcard.c') @@ -39,7 +39,7 @@ path += [cwd + '/CubeMX_Config/Inc'] if GetDepend(['BSP_USING_AUDIO']): path += [cwd + '/ports/audio'] - + startup_path_prefix = SDK_LIB if rtconfig.CROSS_TOOL == 'gcc': @@ -49,7 +49,8 @@ elif rtconfig.CROSS_TOOL == 'keil': elif rtconfig.CROSS_TOOL == 'iar': src += [startup_path_prefix + '/STM32L4xx_HAL/CMSIS/Device/ST/STM32L4xx/Source/Templates/iar/startup_stm32l475xx.s'] -CPPDEFINES = ['STM32L475xx'] +CPPDEFINES = ['STM32L475xx'] group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) Return('group') + diff --git a/bsp/stm32/stm32l475-st-discovery/SConstruct b/bsp/stm32/stm32l475-st-discovery/SConstruct index 6aa0397a60e68942a99d6aeb9633732bd453ed60..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/stm32l475-st-discovery/SConstruct +++ b/bsp/stm32/stm32l475-st-discovery/SConstruct @@ -15,7 +15,7 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], @@ -29,7 +29,7 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l476-st-nucleo/SConstruct b/bsp/stm32/stm32l476-st-nucleo/SConstruct index 57568a7bdf8cb6fd4a8da1d80ef59a24c609cf30..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/stm32l476-st-nucleo/SConstruct +++ b/bsp/stm32/stm32l476-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l496-ali-developer/SConstruct b/bsp/stm32/stm32l496-ali-developer/SConstruct index 57568a7bdf8cb6fd4a8da1d80ef59a24c609cf30..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/stm32l496-ali-developer/SConstruct +++ b/bsp/stm32/stm32l496-ali-developer/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l496-st-nucleo/SConstruct b/bsp/stm32/stm32l496-st-nucleo/SConstruct index 57568a7bdf8cb6fd4a8da1d80ef59a24c609cf30..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/stm32l496-st-nucleo/SConstruct +++ b/bsp/stm32/stm32l496-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l4r5-st-nucleo/SConstruct b/bsp/stm32/stm32l4r5-st-nucleo/SConstruct index b67bee1d00ebc4bfde0a41a879410faeb36e8d4f..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/stm32l4r5-st-nucleo/SConstruct +++ b/bsp/stm32/stm32l4r5-st-nucleo/SConstruct @@ -17,6 +17,7 @@ except: TARGET = 'rt-thread.' + rtconfig.TARGET_EXT +DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, @@ -40,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -49,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l4r9-st-eval/SConstruct b/bsp/stm32/stm32l4r9-st-eval/SConstruct index 6aa0397a60e68942a99d6aeb9633732bd453ed60..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/stm32l4r9-st-eval/SConstruct +++ b/bsp/stm32/stm32l4r9-st-eval/SConstruct @@ -15,7 +15,7 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], @@ -29,7 +29,7 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l4r9-st-sensortile-box/SConstruct b/bsp/stm32/stm32l4r9-st-sensortile-box/SConstruct index 6aa0397a60e68942a99d6aeb9633732bd453ed60..a47cac3b4173b1cbb5366cc04b21ba47d98ad2f2 100644 --- a/bsp/stm32/stm32l4r9-st-sensortile-box/SConstruct +++ b/bsp/stm32/stm32l4r9-st-sensortile-box/SConstruct @@ -15,7 +15,7 @@ except: print(RTT_ROOT) exit(-1) -TARGET = 'rtthread.' + rtconfig.TARGET_EXT +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], @@ -29,7 +29,7 @@ env.PrependENVPath('PATH', rtconfig.EXEC_PATH) if rtconfig.PLATFORM == 'iar': env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) env.Replace(ARFLAGS = ['']) - env.Replace(LINKCOM = env["LINKCOM"] + ' --map rtthread.map') + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') Export('RTT_ROOT') Export('rtconfig') @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L4xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l552-st-nucleo/SConstruct b/bsp/stm32/stm32l552-st-nucleo/SConstruct index 6d1acee40bf3fb3007533fc122bea4e213827817..f527df66962b8a4775ce051c4e4b98d4652ff088 100644 --- a/bsp/stm32/stm32l552-st-nucleo/SConstruct +++ b/bsp/stm32/stm32l552-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32L5xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32mp157a-st-discovery/SConstruct b/bsp/stm32/stm32mp157a-st-discovery/SConstruct index e75b162f9d2d05200b28eda5908e9ea5a494c140..389edc60868dc01c55defd2f685c1ae3a916a41e 100644 --- a/bsp/stm32/stm32mp157a-st-discovery/SConstruct +++ b/bsp/stm32/stm32mp157a-st-discovery/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32MPxx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32mp157a-st-ev1/SConstruct b/bsp/stm32/stm32mp157a-st-ev1/SConstruct index e75b162f9d2d05200b28eda5908e9ea5a494c140..389edc60868dc01c55defd2f685c1ae3a916a41e 100644 --- a/bsp/stm32/stm32mp157a-st-ev1/SConstruct +++ b/bsp/stm32/stm32mp157a-st-ev1/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32MPxx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32u575-st-nucleo/SConstruct b/bsp/stm32/stm32u575-st-nucleo/SConstruct index 5d52030247b3f526e0179017b94fdfcad945f55b..76705c5c95b48bc4f30dc7f20e2e375bb1e52a42 100644 --- a/bsp/stm32/stm32u575-st-nucleo/SConstruct +++ b/bsp/stm32/stm32u575-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32U5xx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32wb55-st-nucleo/SConstruct b/bsp/stm32/stm32wb55-st-nucleo/SConstruct index 6aeca83d9f551dbe95e3f334cba758ca2ff2f72f..fbed9547901bac80c5a544ed1e4cf61b5c0113aa 100644 --- a/bsp/stm32/stm32wb55-st-nucleo/SConstruct +++ b/bsp/stm32/stm32wb55-st-nucleo/SConstruct @@ -41,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -50,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32WBxx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32wl55-st-nucleo/SConstruct b/bsp/stm32/stm32wl55-st-nucleo/SConstruct index f3769ce5b6ba5727c1d55a36e0fa48cfe56acd69..0ba7f251a019c7e5d77f2fd652fd54f2120ddffa 100644 --- a/bsp/stm32/stm32wl55-st-nucleo/SConstruct +++ b/bsp/stm32/stm32wl55-st-nucleo/SConstruct @@ -17,6 +17,7 @@ except: TARGET = 'rt-thread.' + rtconfig.TARGET_EXT +DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, @@ -40,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -49,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32WLxx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/SConstruct b/bsp/stm32/stm32wle5-yizhilian-lm401/SConstruct index f3769ce5b6ba5727c1d55a36e0fa48cfe56acd69..0ba7f251a019c7e5d77f2fd652fd54f2120ddffa 100644 --- a/bsp/stm32/stm32wle5-yizhilian-lm401/SConstruct +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/SConstruct @@ -17,6 +17,7 @@ except: TARGET = 'rt-thread.' + rtconfig.TARGET_EXT +DefaultEnvironment(tools=[]) env = Environment(tools = ['mingw'], AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, @@ -40,6 +41,9 @@ if os.path.exists(SDK_ROOT + '/libraries'): else: libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' +from utils import _make_path_relative +libraries_path_prefix = _make_path_relative(os.path.abspath('./'), libraries_path_prefix) + SDK_LIB = libraries_path_prefix Export('SDK_LIB') @@ -49,11 +53,19 @@ objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) stm32_library = 'STM32WLxx_HAL' rtconfig.BSP_LIBRARY_TYPE = stm32_library +bsp_vdir = 'build' + # include libraries -objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'), + variant_dir=bsp_vdir + '/libraries/'+ stm32_library, duplicate=0)) # include drivers -objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'), + variant_dir=bsp_vdir + '/libraries/HAL_Drivers', duplicate=0)) + +bsp_port_script = os.path.join(os.getcwd(), 'board', 'ports', 'SConscript') +if os.path.isfile(bsp_port_script): + objs.extend(SConscript(bsp_port_script, variant_dir=bsp_vdir + '/board/ports', duplicate=0)) # make a building DoBuilding(TARGET, objs)