summaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
authorClint Smullen <cws3k@cs.virginia.edu>2008-11-15 23:42:11 -0500
committerClint Smullen <cws3k@cs.virginia.edu>2008-11-15 23:42:11 -0500
commit3087be945d84031d7d6a9cd45bd90d5767d1b7cc (patch)
treed31827399f743c8ab629e4e49125d9522b90282c /SConstruct
parent4514f565e3dfe1de41bbaec05f3f0074e5299bac (diff)
downloadgem5-3087be945d84031d7d6a9cd45bd90d5767d1b7cc.tar.xz
Output: Include gzstream package to allow automatically-gzipped output
The gzstream package provides an ostream-interface for writing gzipped files. The package comes from: http://www.cs.unc.edu/Research/compgeom/gzstream/ And is distributed under the LGPL license. Both the license and version information has been preservered, though all other files in the package have been purged. Minor modifications to the code have been made. The output module detects when a filename ends in .gz and constructs an ogzstream object instead of an ofstream object. This works for both the create(...) and find(...) commands. Additionally, since gzstream objects needs to be closed to ensure proper file termination, I have the output deconstructor deleting all ostream's that it manages on behalf of find(...). At the moment, the only output file that I know this functionality works for is stats, i.e. by specifying "--stats-file=m5stats.txt.gz" on the command line.
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct5
1 files changed, 5 insertions, 0 deletions
diff --git a/SConstruct b/SConstruct
index d33ed9079..6894ac05c 100644
--- a/SConstruct
+++ b/SConstruct
@@ -726,6 +726,11 @@ env.SConscript('ext/libelf/SConscript',
build_dir = joinpath(build_root, 'libelf'),
exports = 'env')
+# gzstream build is shared across all configs in the build root.
+env.SConscript('ext/gzstream/SConscript',
+ build_dir = joinpath(build_root, 'gzstream'),
+ exports = 'env')
+
###################################################
#
# This function is used to set up a directory with switching headers