From fbd937597f6564c47ae0e7e96fb4dc0c7da65b2e Mon Sep 17 00:00:00 2001 From: janneke Date: Wed, 21 Jul 2004 16:58:13 +0000 Subject: [PATCH] * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON to command line option: fast=1 (default on). --- ChangeLog | 3 ++- SConstruct | 23 +++++++++++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/ChangeLog b/ChangeLog index 49171b8d94..817d89e932 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,7 @@ 2004-07-21 Jan Nieuwenhuizen - * SConstruct: Use only code files for TAGS. + * SConstruct: Use only code files for TAGS. Change GO_FAST_BUTTON + to command line option: fast=1 (default on). * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach. This brings SCons run-time on up-to-date tree down from 48s with diff --git a/SConstruct b/SConstruct index 88406c4906..6d67479f46 100644 --- a/SConstruct +++ b/SConstruct @@ -129,6 +129,8 @@ opts.AddOptions ( BoolOption ('verbose', 'run commands with verbose flag', 0), BoolOption ('checksums', 'use checksums instead of timestamps', + 0), + BoolOption ('fast', 'use timestamps, implicit cache, prune CPPPATH', 1), ) @@ -164,11 +166,6 @@ env = Environment ( TOPLEVEL_VERSION = version, ) -# Hardcoded usability switch (Anthony Roach). -# See http://www.scons.org/cgi-bin/wiki/GoFastButton -# First do: scons realclean . -GO_FAST_BUTTON = 1 - # Add all config_vars to opts, so that they will be read and saved # together with the other configure options. map (lambda x: opts.AddOptions ((x,)), config_vars) @@ -177,11 +174,13 @@ Help (usage + opts.GenerateHelpText (env)) opts.Update (env) -if GO_FAST_BUTTON: +if env['fast']: + # Usability switch (Anthony Roach). + # See http://www.scons.org/cgi-bin/wiki/GoFastButton + # First do: scons realclean . env['checksums'] = 0 SetOption ('max_drift', 1) - # SetOption ('implicit_deps_unchanged', 1) - print "If scons feels slow, use --implicit-deps-unchanged" + SetOption ('implicit_cache', 1) elif env['checksums']: # Always use checksums (makes more sense than timestamps). SetOption ('max_drift', 0) @@ -326,7 +325,7 @@ def configure (target, source, env): command = r"""python -c 'import sys; sys.stdout.write ("%s/include/python%s" % (sys.prefix, sys.version[:3]))'""" #" PYTHON_INCLUDE = os.popen (command).read () - if GO_FAST_BUTTON: + if env['fast']: env.Append (CCFLAGS = ['-I%s ' % PYTHON_INCLUDE]) else: env.Append (CPPPATH = PYTHON_INCLUDE) @@ -364,7 +363,7 @@ def configure (target, source, env): if conf.CheckLib ('kpathsea', 'kpse_find_tfm'): conf.env['DEFINES']['HAVE_KPSE_FIND_TFM'] = '1' - if GO_FAST_BUTTON: + if env['fast']: cpppath = [] if env.has_key ('CPPPATH'): cpppath = env['CPPPATH'] @@ -383,7 +382,7 @@ def configure (target, source, env): conf.env['DEFINES']['HAVE_PANGO_CVS'] = '1' conf.env['DEFINES']['HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC'] = '1' - if GO_FAST_BUTTON: + if env['fast']: # Using CCFLAGS = -I rather than CPPPATH = [ # ] speeds up SCons env['CCFLAGS'] += map (lambda x: '-I' + x, @@ -724,7 +723,7 @@ def flatten (tree, lst): lst.append (i) return lst -if GO_FAST_BUTTON\ +if env['fast']\ and 'all' not in COMMAND_LINE_TARGETS\ and 'doc' not in COMMAND_LINE_TARGETS\ and 'web' not in COMMAND_LINE_TARGETS\ -- 2.39.5