|
|
|
@ -37,7 +37,7 @@ ie: """+BOLD+"""scons configure debug=full prefix=/usr/local extraincludes=/tmp/
|
|
|
|
|
|
|
|
|
|
## Global cache directory
|
|
|
|
|
## Put all project files in it so a rm -rf cache will clean up the config
|
|
|
|
|
if not env.has_key('CACHEDIR'):
|
|
|
|
|
if not 'CACHEDIR' in env:
|
|
|
|
|
env['CACHEDIR'] = os.getcwd()+'/cache/'
|
|
|
|
|
if not os.path.isdir(env['CACHEDIR']):
|
|
|
|
|
os.mkdir(env['CACHEDIR'])
|
|
|
|
@ -51,7 +51,7 @@ ie: """+BOLD+"""scons configure debug=full prefix=/usr/local extraincludes=/tmp/
|
|
|
|
|
|
|
|
|
|
# Special trick for installing rpms ...
|
|
|
|
|
env['DESTDIR']=''
|
|
|
|
|
if 'install' in env['TARGS'] and os.environ.has_key('DESTDIR'):
|
|
|
|
|
if 'install' in env['TARGS'] and 'DESTDIR' in os.environ:
|
|
|
|
|
env['DESTDIR']=os.environ['DESTDIR']+'/'
|
|
|
|
|
print(CYAN+'** Enabling DESTDIR for the project ** ' + NORMAL + env['DESTDIR'])
|
|
|
|
|
|
|
|
|
@ -75,19 +75,19 @@ ie: """+BOLD+"""scons configure debug=full prefix=/usr/local extraincludes=/tmp/
|
|
|
|
|
import SCons.Util
|
|
|
|
|
|
|
|
|
|
# configure the environment if needed
|
|
|
|
|
if 'configure' in env['TARGS'] or not env.has_key('ISCONFIGURED'):
|
|
|
|
|
if 'configure' in env['TARGS'] or not 'ISCONFIGURED' in env:
|
|
|
|
|
# be paranoid, unset existing variables
|
|
|
|
|
if env.has_key('KDECXXFLAGS'):
|
|
|
|
|
if 'KDECXXFLAGS' in env:
|
|
|
|
|
env.__delitem__('KDECXXFLAGS')
|
|
|
|
|
if env.has_key('KDECCFLAGS'):
|
|
|
|
|
if 'KDECCFLAGS' in env:
|
|
|
|
|
env.__delitem__('KDECCFLAGS')
|
|
|
|
|
if env.has_key('KDELINKFLAGS'):
|
|
|
|
|
if 'KDELINKFLAGS' in env:
|
|
|
|
|
env.__delitem__('KDELINKFLAGS')
|
|
|
|
|
if env.has_key('PREFIX'):
|
|
|
|
|
if 'PREFIX' in env:
|
|
|
|
|
env.__delitem__('PREFIX')
|
|
|
|
|
if env.has_key('EXTRAINCLUDES'):
|
|
|
|
|
if 'EXTRAINCLUDES' in env:
|
|
|
|
|
env.__delitem__('EXTRAINCLUDES')
|
|
|
|
|
if env.has_key('ISCONFIGURED'):
|
|
|
|
|
if 'ISCONFIGURED' in env:
|
|
|
|
|
env.__delitem__('ISCONFIGURED')
|
|
|
|
|
|
|
|
|
|
if env['ARGS'].get('debug', None):
|
|
|
|
@ -98,19 +98,19 @@ ie: """+BOLD+"""scons configure debug=full prefix=/usr/local extraincludes=/tmp/
|
|
|
|
|
else:
|
|
|
|
|
env['KDECXXFLAGS'] = ['-DDEBUG', '-g']
|
|
|
|
|
else:
|
|
|
|
|
if os.environ.has_key('CXXFLAGS'):
|
|
|
|
|
if 'CXXFLAGS' in os.environ:
|
|
|
|
|
# user-defined flags (gentooers will be elighted)
|
|
|
|
|
env['KDECXXFLAGS'] = SCons.Util.CLVar( os.environ['CXXFLAGS'] )
|
|
|
|
|
env.Append( KDECXXFLAGS = ['-DNDEBUG', '-DNO_DEBUG'] )
|
|
|
|
|
else:
|
|
|
|
|
env.Append(KDECXXFLAGS = ['-O2', '-DNDEBUG', '-DNO_DEBUG'])
|
|
|
|
|
|
|
|
|
|
if os.environ.has_key('CFLAGS'):
|
|
|
|
|
if 'CFLAGS' in os.environ:
|
|
|
|
|
env['KDECCFLAGS'] = SCons.Util.CLVar( os.environ['CFLAGS'] )
|
|
|
|
|
|
|
|
|
|
## FreeBSD settings (contributed by will at freebsd dot org)
|
|
|
|
|
if os.uname()[0] == "FreeBSD":
|
|
|
|
|
if os.environ.has_key('PTHREAD_LIBS'):
|
|
|
|
|
if 'PTHREAD_LIBS' in os.environ:
|
|
|
|
|
env.AppendUnique( KDELINKFLAGS = SCons.Util.CLVar( os.environ['PTHREAD_LIBS'] ) )
|
|
|
|
|
else:
|
|
|
|
|
syspf = os.popen('/sbin/sysctl kern.osreldate')
|
|
|
|
@ -129,14 +129,14 @@ ie: """+BOLD+"""scons configure debug=full prefix=/usr/local extraincludes=/tmp/
|
|
|
|
|
if env['ARGS'].get('prefix', None):
|
|
|
|
|
env['PREFIX'] = env['ARGS'].get('prefix', None)
|
|
|
|
|
print(CYAN+'** set the installation prefix for the project : ' + env['PREFIX'] +' **'+ NORMAL)
|
|
|
|
|
elif env.has_key('PREFIX'):
|
|
|
|
|
elif 'PREFIX' in env:
|
|
|
|
|
env.__delitem__('PREFIX')
|
|
|
|
|
|
|
|
|
|
# User-specified include paths
|
|
|
|
|
env['EXTRAINCLUDES'] = env['ARGS'].get('extraincludes', None)
|
|
|
|
|
if env['ARGS'].get('extraincludes', None):
|
|
|
|
|
print(CYAN+'** set extra include paths for the project : ' + env['EXTRAINCLUDES'] +' **'+ NORMAL)
|
|
|
|
|
elif env.has_key('EXTRAINCLUDES'):
|
|
|
|
|
elif 'EXTRAINCLUDES' in env:
|
|
|
|
|
env.__delitem__('EXTRAINCLUDES')
|
|
|
|
|
|
|
|
|
|
env['ISCONFIGURED']=1
|
|
|
|
@ -144,16 +144,16 @@ ie: """+BOLD+"""scons configure debug=full prefix=/usr/local extraincludes=/tmp/
|
|
|
|
|
# And finally save the options in the cache
|
|
|
|
|
opts.Save(cachefile, env)
|
|
|
|
|
|
|
|
|
|
if env.has_key('KDECXXFLAGS'):
|
|
|
|
|
if 'KDECXXFLAGS' in env:
|
|
|
|
|
env.AppendUnique( CPPFLAGS = env['KDECXXFLAGS'] )
|
|
|
|
|
|
|
|
|
|
if env.has_key('KDECCFLAGS'):
|
|
|
|
|
if 'KDECCFLAGS' in env:
|
|
|
|
|
env.AppendUnique( CCFLAGS = env['KDECCFLAGS'] )
|
|
|
|
|
|
|
|
|
|
if env.has_key('KDELINKFLAGS'):
|
|
|
|
|
if 'KDELINKFLAGS' in env:
|
|
|
|
|
env.AppendUnique( LINKFLAGS = env['KDELINKFLAGS'] )
|
|
|
|
|
|
|
|
|
|
if env.has_key('EXTRAINCLUDES'):
|
|
|
|
|
if 'EXTRAINCLUDES' in env:
|
|
|
|
|
incpaths = []
|
|
|
|
|
for dir in str(env['EXTRAINCLUDES']).split(':'):
|
|
|
|
|
incpaths.append( dir )
|
|
|
|
|