build.plat: source a script with toolchain environment.

Fixes #131.
This commit is contained in:
whitequark 2019-07-07 00:41:03 +00:00
parent 744154ebb5
commit 146f3cb684
5 changed files with 23 additions and 0 deletions

View file

@ -184,6 +184,7 @@ class Platform(ResourceManager, metaclass=ABCMeta):
class TemplatedPlatform(Platform):
toolchain = abstractproperty()
file_templates = abstractproperty()
command_templates = abstractproperty()
@ -191,11 +192,13 @@ class TemplatedPlatform(Platform):
"build_{{name}}.sh": """
# {{autogenerated}}
set -e{{verbose("x")}}
[ -n "$NMIGEN_{{platform.toolchain}}_env" ] && . "$NMIGEN_{{platform.toolchain}}_env"
{{emit_commands("sh")}}
""",
"build_{{name}}.bat": """
@rem {{autogenerated}}
{{quiet("@echo off")}}
if defined NMIGEN_{{platform.toolchain}}_env call %NMIGEN_{{platform.toolchain}}_env%
{{emit_commands("bat")}}
""",
}