diff options
author | Vadim Bendebury <vbendeb@chromium.org> | 2019-03-26 14:57:54 -0700 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2019-05-10 10:43:54 -0700 |
commit | 22b1008446791f31d8841b8ae43bbbc0f4d9f143 (patch) | |
tree | cd9cf0afc83083980ee644ff415e04a47eabedba /include | |
parent | 8dadabb6810cba442e17025d292444f63880638d (diff) | |
download | chrome-ec-22b1008446791f31d8841b8ae43bbbc0f4d9f143.tar.gz |
cr50: rebuild board image if essential make variables change
When building Cr50 board image, some make variables get converted into
compilation flags, which affect image composition. Changes of these
variables go unnoticed as they do not directly affect make
dependencies.
Let's define the set of essential variables in ENV_VARS, and save the
state of these variables at build time in a generated .h file,
updating it only if any of the variables' values changed since the
previous make run.
The generated .h file is included in board.h, which guarantees that
files dependent on board.h are recompiled if the generated .h file
changes.
BRANCH=cr50
BUG=none
TEST=verified that changing of CR50_DEV and/or H1_RED_BOARD or
CR50_SQA values triggers full rebuild of the Cr50 image.
Verified that 'emerge-atlas ec-utils' also succeeds.
Change-Id: Id0589a3b6a66fe4da90a9aea894bc83eb6337c8c
Signed-off-by: Vadim Bendebury <vbendeb@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/707915
Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/config.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/config.h b/include/config.h index c3d95c243f..8d8d2631b2 100644 --- a/include/config.h +++ b/include/config.h @@ -18,6 +18,14 @@ #ifndef __CROS_EC_CONFIG_H #define __CROS_EC_CONFIG_H +#ifdef INCLUDE_ENV_CONFIG +/* + * When building for an EC target, pick up the .h file which allows to + * keep track of changing make variables. + */ +#include "env_config.h" +#endif + /* * All config options are listed alphabetically and described here. * |