From: Guillaume L. <gla...@us...> - 2005-03-16 22:24:00
|
Update of /cvsroot/rosegarden/rosegarden In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9768 Modified Files: kde.py Added Files: generic.py Removed Files: bkkde.py bksys.py Log Message: bksys update --- NEW FILE: generic.py --- ## Thomas Nagy, 2005 BOLD ="\033[1m" RED ="\033[91m" GREEN ="\033[92m" YELLOW ="\033[93m" CYAN ="\033[96m" NORMAL ="\033[0m" def exists(env): return true def generate(env): """ Detect and store the most common options * debug : anything (-g) or 'full' (-g3, slower) * prefix : the installation path * extraincludes : a list of paths separated by ':' ie: scons configure debug=full prefix=/usr/local extraincludes=/tmp/include:/usr/local """ # load the options from SCons.Options import Options, PathOption opts = Options('generic.cache.py') opts.AddOptions( ( 'DEBUGLEVEL', 'debug level for the project : full or just anything' ), ( 'PREFIX', 'prefix for installation' ), ( 'EXTRAINCLUDES', 'extra include paths for the project' ), ) opts.Update(env) # use this to avoid an error message 'how to make target configure ?' env.Alias('configure', None) # configure the environment if needed if 'configure' in env['TARGS']: # need debugging ? if env['ARGS'].get('debug', None): debuglevel = env['ARGS'].get('debug', None) print CYAN+'** Enabling debug for the project **' + NORMAL if (debuglevel == "full"): env['DEBUGLEVEL'] = '-g3' else: env['DEBUGLEVEL'] = '-g' else: env['DEBUGLEVEL'] = None # user-specified prefix 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 else: env['PREFIX'] = None # 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 # and finally save the options in a cache opts.Save('generic.cache.py', env) if env.has_key('DEBUGLEVEL'): env.AppendUnique(CPPFLAGS = [env['DEBUGLEVEL']]) if env.has_key('EXTRAINCLUDES'): incpaths = [] for dir in str(env['EXTRAINCLUDES']).split(':'): incpaths.append( dir ) env.Append(CPPPATH = incpaths) --- bkkde.py DELETED --- --- bksys.py DELETED --- Index: kde.py =================================================================== RCS file: /cvsroot/rosegarden/rosegarden/kde.py,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** kde.py 26 Feb 2005 23:27:19 -0000 1.1 --- kde.py 16 Mar 2005 22:23:49 -0000 1.2 *************** *** 1,50 **** # ! # script generated by configure ! # Tue Feb 22 21:56:20 2005 # ! def exists(): return True def generate(env): import os.path [...1060 lines suppressed...] def KDElang(transfiles, lenv): ! """ Process translations (.po files) in a po/ dir """ ! if not lenv['APPNAME']: ! print "define lenv['APPNAME'] before using KDElang !!" ! return ! for lang in transfiles: ! lenv.Transfiles( lang+'.po' ) ! KDEinstallas( lenv['KDELOCALE']+'/'+lang+'/LC_MESSAGES/'+lenv['APPNAME']+'.mo', ! lang+'.gmo', lenv ) def KDEdoc(lang, file, lenv): ! """ Install the documentation """ ! if not lenv['APPNAME']: ! print "define lenv['APPNAME'] before using KDEdoc !!" ! return ! KDEinstall( lenv['KDEDOC']+'/'+lang+'/'+lenv['APPNAME'], file, lenv ) # Export variables so that sconscripts in subdirectories can use them env.Export("KDEprogram KDEshlib KDEaddpaths KDEaddlibs KDEinstall KDEinstallas KDElang KDEdoc") |