wesnoth/scons/ccache.py
2018-03-11 14:59:37 +11:00

34 lines
1.1 KiB
Python

# vi: syntax=python:et:ts=4
# Shamelessly stolen from FreeOrion's SConstruct
# http://freeorion.svn.sourceforge.net/viewvc/freeorion/trunk/FreeOrion/SConstruct?revision=2478&view=markup
import os
def exists():
return True
def generate(env):
env['CCACHE'] = env.WhereIs("ccache")
env['CC'] = '$CCACHE %s' % env['CC']
env['CXX'] = '$CCACHE %s' % env['CXX']
for i in ['HOME',
'CCACHE_DIR',
'CCACHE_TEMPDIR',
'CCACHE_LOGFILE',
'CCACHE_PATH',
'CCACHE_CC',
'CCACHE_PREFIX',
'CCACHE_DISABLE',
'CCACHE_READONLY',
'CCACHE_CPP2',
'CCACHE_NOSTATS',
'CCACHE_NLEVELS',
'CCACHE_HARDLINK',
'CCACHE_RECACHE',
'CCACHE_UMASK',
'CCACHE_HASHDIR',
'CCACHE_UNIFY',
'CCACHE_EXTENSION']:
if i in os.environ and i not in env:
env['ENV'][i] = os.environ[i]