mirror of https://github.com/ARMmbed/mbed-os.git
Check for mbed 5 support on export
parent
316c875136
commit
dc6398a385
|
@ -438,6 +438,18 @@ def scan_resources(src_paths, toolchain, dependencies_paths=None,
|
||||||
# Set the toolchain's configuration data
|
# Set the toolchain's configuration data
|
||||||
toolchain.set_config_data(toolchain.config.get_config_data())
|
toolchain.set_config_data(toolchain.config.get_config_data())
|
||||||
|
|
||||||
|
if (hasattr(toolchain.target, "release_versions") and
|
||||||
|
"5" not in toolchain.target.release_versions and
|
||||||
|
"rtos" in toolchain.config.lib_config_data):
|
||||||
|
if "Cortex-A" in toolchain.target.core:
|
||||||
|
raise NotSupportedException(
|
||||||
|
("%s Will be supported in mbed OS 5.6. "
|
||||||
|
"To use the %s, please checkout the mbed OS 5.4 release branch. "
|
||||||
|
"See https://developer.mbed.org/platforms/Renesas-GR-PEACH/#important-notice "
|
||||||
|
"for more information") % (toolchain.target.name, toolchain.target.name))
|
||||||
|
else:
|
||||||
|
raise NotSupportedException("Target does not support mbed OS 5")
|
||||||
|
|
||||||
return resources
|
return resources
|
||||||
|
|
||||||
def build_project(src_paths, build_path, target, toolchain_name,
|
def build_project(src_paths, build_path, target, toolchain_name,
|
||||||
|
@ -519,17 +531,6 @@ def build_project(src_paths, build_path, target, toolchain_name,
|
||||||
try:
|
try:
|
||||||
# Call unified scan_resources
|
# Call unified scan_resources
|
||||||
resources = scan_resources(src_paths, toolchain, inc_dirs=inc_dirs)
|
resources = scan_resources(src_paths, toolchain, inc_dirs=inc_dirs)
|
||||||
if (hasattr(toolchain.target, "release_versions") and
|
|
||||||
"5" not in toolchain.target.release_versions and
|
|
||||||
"rtos" in toolchain.config.lib_config_data):
|
|
||||||
if "Cortex-A" in toolchain.target.core:
|
|
||||||
raise NotSupportedException(
|
|
||||||
("%s Will be supported in mbed OS 5.6. "
|
|
||||||
"To use the %s, please checkout the mbed OS 5.4 release branch. "
|
|
||||||
"See https://developer.mbed.org/platforms/Renesas-GR-PEACH/#important-notice "
|
|
||||||
"for more information") % (toolchain.target.name, toolchain.target.name))
|
|
||||||
else:
|
|
||||||
raise NotSupportedException("Target does not support mbed OS 5")
|
|
||||||
|
|
||||||
# Change linker script if specified
|
# Change linker script if specified
|
||||||
if linker_script is not None:
|
if linker_script is not None:
|
||||||
|
|
|
@ -20,6 +20,7 @@ from tools.utils import argparse_filestring_type, argparse_profile_filestring_ty
|
||||||
from tools.utils import argparse_force_lowercase_type
|
from tools.utils import argparse_force_lowercase_type
|
||||||
from tools.utils import argparse_force_uppercase_type
|
from tools.utils import argparse_force_uppercase_type
|
||||||
from tools.utils import print_large_string
|
from tools.utils import print_large_string
|
||||||
|
from tools.utils import NotSupportedException
|
||||||
from tools.options import extract_profile, list_profiles, extract_mcus
|
from tools.options import extract_profile, list_profiles, extract_mcus
|
||||||
|
|
||||||
def setup_project(ide, target, program=None, source_dir=None, build=None, export_path=None):
|
def setup_project(ide, target, program=None, source_dir=None, build=None, export_path=None):
|
||||||
|
@ -246,11 +247,13 @@ def main():
|
||||||
profile = extract_profile(parser, options, toolchain_name, fallback="debug")
|
profile = extract_profile(parser, options, toolchain_name, fallback="debug")
|
||||||
if options.clean:
|
if options.clean:
|
||||||
rmtree(BUILD_DIR)
|
rmtree(BUILD_DIR)
|
||||||
|
try:
|
||||||
export(mcu, options.ide, build=options.build,
|
export(mcu, options.ide, build=options.build,
|
||||||
src=options.source_dir, macros=options.macros,
|
src=options.source_dir, macros=options.macros,
|
||||||
project_id=options.program, zip_proj=zip_proj,
|
project_id=options.program, zip_proj=zip_proj,
|
||||||
build_profile=profile, app_config=options.app_config)
|
build_profile=profile, app_config=options.app_config)
|
||||||
|
except NotSupportedException as exc:
|
||||||
|
print "[ERROR] %s" % str(exc)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
|
Loading…
Reference in New Issue