tcmode-external-sourcery: Add MGLS_LICENSE_FILE if not found in environment

Add MGLS_LICESNE_FILE and LM_LICENSE_FILE if not found in environment.

JIRA: SB-6778

Signed-off-by: Sujith Haridasan <Sujith_Haridasan@mentor.com>
This commit is contained in:
Sujith Haridasan
2016-03-11 11:52:46 +05:30
parent 9bef0dd9e1
commit d2c9b9ca7c

View File

@@ -162,9 +162,14 @@ python toolchain_metadata_setup () {
# Determine if '-msgxx-glibc' is a valid toolchain option.
# If so then we need to use it to ensure that the libraries included with
# the toolchain are used rather than the build host native libraries.
testenv = os.environ.copy()
for var in ['MGLS_LICENSE_FILE', 'LM_LICENSE_FILE']:
if var in d:
testenv[var] = d.getVar(var, True)
with tempfile.NamedTemporaryFile(suffix='.c') as f:
try:
subprocess.check_output([d.expand('${EXTERNAL_TOOLCHAIN}/bin/${EXTERNAL_TARGET_SYS}-gcc'), '-msgxx-glibc', '-E', f.name], cwd=d.getVar('TOPDIR', True), stderr=subprocess.STDOUT)
subprocess.check_output([d.expand('${EXTERNAL_TOOLCHAIN}/bin/${EXTERNAL_TARGET_SYS}-gcc'), '-msgxx-glibc', '-E', f.name], cwd=d.getVar('TOPDIR', True), stderr=subprocess.STDOUT, env=testenv)
except (OSError, subprocess.CalledProcessError):
pass
else: