Author: loonycyborg
Date: Sat Jun 27 21:13:15 2009
New Revision: 36427
URL: http://svn.gna.org/viewcvs/wesnoth?rev=36427&view=rev
Log:
Added a scons option to relocate build/ dir.
Modified:
trunk/SConstruct
Modified: trunk/SConstruct
URL:
http://svn.gna.org/viewcvs/wesnoth/trunk/SConstruct?rev=36427&r1=36426&r2=36427&view=diff
==============================================================================
--- trunk/SConstruct (original)
+++ trunk/SConstruct Sat Jun 27 21:13:15 2009
@@ -16,8 +16,6 @@
from subprocess import Popen, PIPE, call
from os import access, F_OK
-SConsignFile("build/sconsign.dblite")
-
# Warn user of current set of build options.
if os.path.exists('.scons-option-cache'):
optfile = file('.scons-option-cache')
@@ -38,6 +36,7 @@
ListVariable('default_targets', 'Targets that will be built if no target
is specified in command line.',
"wesnoth,wesnothd,test", Split("wesnoth wesnothd campaignd cutter
exploder test")),
EnumVariable('build', 'Build variant: debug, release profile or base (no
subdirectory)', "release", ["release", "debug", "glibcxx_debug",
"profile","base"]),
+ PathVariable('build_dir', 'Build all intermediate files(objects, test
programs, etc) under this dir', "build", PathVariable.PathAccept),
('extra_flags_config', 'Extra compiler and linker flags to use for
configuration and all builds', ""),
('extra_flags_base', 'Extra compiler and linker flags to use for release
builds', ""),
('extra_flags_release', 'Extra compiler and linker flags to use for
release builds', ""),
@@ -102,6 +101,7 @@
env = Environment(tools=["tar", "gettext", "install", "python_devel",
"scanreplace"], options = opts, toolpath = ["scons"])
opts.Save('.scons-option-cache', env)
+env.SConsignFile("$build_dir/sconsign.dblite")
# Make sure the user's environment is always available
env['ENV']['PATH'] = os.environ["PATH"]
@@ -208,7 +208,7 @@
from metasconf import init_metasconf
configure_args = dict(custom_tests = init_metasconf(env, ["cplusplus",
"python_devel", "sdl", "boost", "pango", "pkgconfig", "gettext", "lua"]),
config_h = "config.h",
- log_file="build/config.log", conf_dir="build/sconf_temp")
+ log_file="$build_dir/config.log", conf_dir="$build_dir/sconf_temp")
env.MergeFlags(env["extra_flags_config"])
if env["prereqs"]:
@@ -283,7 +283,7 @@
#
# env["have_boost_asio"] = have_boost_asio;
- print "If any config checks fail, look in build/config.log for details"
+ print env.subst("If any config checks fail, look in $build_dir/config.log
for details")
print "If a check fails spuriously due to caching, use --config=force to
force its rerun"
else:
@@ -407,12 +407,12 @@
if build == "base":
build_dir = ""
else:
- build_dir = os.path.join("build", build)
+ build_dir = os.path.join("$build_dir", build)
if build == "release" : build_suffix = ""
else : build_suffix = "-" + build
Export("build_suffix")
-SConscript("src/SConscript", build_dir = build_dir, duplicate = False)
+env.SConscript("src/SConscript", variant_dir = build_dir, duplicate = False)
Import(binaries + ["sources"])
binary_nodes = map(eval, binaries)
all = env.Alias("all", map(Alias, binaries))
_______________________________________________
Wesnoth-commits mailing list
[email protected]
https://mail.gna.org/listinfo/wesnoth-commits