Add close buttons to windows on overview mode.
[chromium-blink-merge.git] / build / gyp_helper.py
blobeadc7a5fb5c3b696ef3c8d421a874688f37c1df4
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 # This file helps gyp_chromium and landmines correctly set up the gyp
6 # environment from chromium.gyp_env on disk
8 import os
10 SCRIPT_DIR = os.path.dirname(os.path.realpath(__file__))
11 CHROME_SRC = os.path.dirname(SCRIPT_DIR)
14 def apply_gyp_environment_from_file(file_path):
15 """Reads in a *.gyp_env file and applies the valid keys to os.environ."""
16 if not os.path.exists(file_path):
17 return
18 with open(file_path, 'rU') as f:
19 file_contents = f.read()
20 try:
21 file_data = eval(file_contents, {'__builtins__': None}, None)
22 except SyntaxError, e:
23 e.filename = os.path.abspath(file_path)
24 raise
25 supported_vars = (
26 'CC',
27 'CC_wrapper',
28 'CHROMIUM_GYP_FILE',
29 'CHROMIUM_GYP_SYNTAX_CHECK',
30 'CXX',
31 'CXX_wrapper',
32 'GYP_DEFINES',
33 'GYP_GENERATOR_FLAGS',
34 'GYP_CROSSCOMPILE',
35 'GYP_GENERATOR_OUTPUT',
36 'GYP_GENERATORS',
37 'GYP_MSVS_VERSION',
39 for var in supported_vars:
40 file_val = file_data.get(var)
41 if file_val:
42 if var in os.environ:
43 print 'INFO: Environment value for "%s" overrides value in %s.' % (
44 var, os.path.abspath(file_path)
46 else:
47 os.environ[var] = file_val
50 def apply_chromium_gyp_env():
51 if 'SKIP_CHROMIUM_GYP_ENV' not in os.environ:
52 # Update the environment based on chromium.gyp_env
53 path = os.path.join(os.path.dirname(CHROME_SRC), 'chromium.gyp_env')
54 apply_gyp_environment_from_file(path)