Split build options files into a static set of defaults
for committing to bk and a dynamically updated set which are not under revision control. build/SConstruct: Split build options into static defaults and dynamic "current" settings. --HG-- rename : build/build_options/ALPHA_FS => build/build_options/default/ALPHA_FS rename : build/build_options/ALPHA_FS_TL => build/build_options/default/ALPHA_FS_TL rename : build/build_options/ALPHA_SE => build/build_options/default/ALPHA_SE extra : convert_revision : 8219211a3f2ce955fd6e2c34c169cac3fc704854
This commit is contained in:
parent
310f608757
commit
76a32552c4
4 changed files with 14 additions and 7 deletions
|
@ -320,12 +320,19 @@ for build_dir in build_dirs:
|
|||
# Make a copy of the default environment to use for this config.
|
||||
env = base_env.Copy()
|
||||
# Set env according to the build directory config.
|
||||
options_file = os.path.join('build_options', build_dir)
|
||||
if os.path.isfile(options_file):
|
||||
sticky_opts.files = [options_file]
|
||||
else:
|
||||
print "Options file %s not found, using defaults." % options_file
|
||||
|
||||
sticky_opts.files = []
|
||||
default_options_file = os.path.join('build_options', 'default', build_dir)
|
||||
if os.path.isfile(default_options_file):
|
||||
sticky_opts.files.append(default_options_file)
|
||||
current_options_file = os.path.join('build_options', 'current', build_dir)
|
||||
if os.path.isfile(current_options_file):
|
||||
sticky_opts.files.append(current_options_file)
|
||||
if not sticky_opts.files:
|
||||
print "%s: No options file found in build_options, using defaults." \
|
||||
% build_dir
|
||||
|
||||
# Apply current option settings to env
|
||||
sticky_opts.Update(env)
|
||||
nonsticky_opts.Update(env)
|
||||
|
||||
|
@ -353,8 +360,8 @@ for build_dir in build_dirs:
|
|||
env.ParseConfig(mysql_config_libs)
|
||||
env.ParseConfig(mysql_config_include)
|
||||
|
||||
# Save sticky option settings back to file
|
||||
sticky_opts.Save(options_file, env)
|
||||
# Save sticky option settings back to current options file
|
||||
sticky_opts.Save(current_options_file, env)
|
||||
|
||||
# Do this after we save setting back, or else we'll tack on an
|
||||
# extra 'qdo' every time we run scons.
|
||||
|
|
Loading…
Reference in a new issue