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.
|
# Make a copy of the default environment to use for this config.
|
||||||
env = base_env.Copy()
|
env = base_env.Copy()
|
||||||
# Set env according to the build directory config.
|
# 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)
|
sticky_opts.Update(env)
|
||||||
nonsticky_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_libs)
|
||||||
env.ParseConfig(mysql_config_include)
|
env.ParseConfig(mysql_config_include)
|
||||||
|
|
||||||
# Save sticky option settings back to file
|
# Save sticky option settings back to current options file
|
||||||
sticky_opts.Save(options_file, env)
|
sticky_opts.Save(current_options_file, env)
|
||||||
|
|
||||||
# Do this after we save setting back, or else we'll tack on an
|
# Do this after we save setting back, or else we'll tack on an
|
||||||
# extra 'qdo' every time we run scons.
|
# extra 'qdo' every time we run scons.
|
||||||
|
|
Loading…
Reference in a new issue