Create a setting for comparing against a fixed build

pull/7590/head
Jimmy Brisson 2018-07-24 11:50:23 -05:00
parent 7f2eee564c
commit 3eea82209e
2 changed files with 8 additions and 2 deletions

View File

@ -5,7 +5,7 @@ from __future__ import print_function, division, absolute_import
from abc import abstractmethod, ABCMeta from abc import abstractmethod, ABCMeta
from sys import stdout, exit, argv from sys import stdout, exit, argv
from os import sep from os import sep, rename
from os.path import (basename, dirname, join, relpath, abspath, commonprefix, from os.path import (basename, dirname, join, relpath, abspath, commonprefix,
splitext) splitext)
import re import re
@ -20,6 +20,7 @@ from jinja2.environment import Environment
from .utils import (argparse_filestring_type, argparse_lowercase_hyphen_type, from .utils import (argparse_filestring_type, argparse_lowercase_hyphen_type,
argparse_uppercase_type) argparse_uppercase_type)
from .settings import COMPARE_FIXED
class _Parser(object): class _Parser(object):
@ -801,6 +802,8 @@ class MemapParser(object):
self.old_modules = parser().parse_mapfile(old_input) self.old_modules = parser().parse_mapfile(old_input)
except IOError: except IOError:
self.old_modules = None self.old_modules = None
if not COMPARE_FIXED:
rename(mapfile, "%s.old" % mapfile)
return True return True
except IOError as error: except IOError as error:

View File

@ -58,6 +58,9 @@ MBED_ORG_USER = ""
# Print compiler warnings and errors as link format # Print compiler warnings and errors as link format
PRINT_COMPILER_OUTPUT_AS_LINK = False PRINT_COMPILER_OUTPUT_AS_LINK = False
# Compare against a fixed build of the project for space consumption
COMPARE_FIXED = False
# Print warnings/errors in color # Print warnings/errors in color
COLOR = False COLOR = False
@ -91,7 +94,7 @@ for _n in _ENV_PATHS:
print("WARNING: MBED_%s set as environment variable but doesn't" print("WARNING: MBED_%s set as environment variable but doesn't"
" exist" % _n) " exist" % _n)
_ENV_VARS = ['PRINT_COMPILER_OUTPUT_AS_LINK', 'COLOR'] _ENV_VARS = ['PRINT_COMPILER_OUTPUT_AS_LINK', 'COLOR', 'COMPARE_FIXED']
for _n in _ENV_VARS: for _n in _ENV_VARS:
value = getenv('MBED_%s' % _n) value = getenv('MBED_%s' % _n)
if value: if value: