[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/bksys
From:       Christian Ehrlicher <Ch.Ehrlicher () gmx ! de>
Date:       2006-01-10 19:23:44
Message-ID: 1136921024.346336.7249.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 496546 by chehrlic:

cleanup libagg.py & libpcre.py
fix libpng.py


 M  +18 -29    libagg.py  
 M  +4 -10     libpcre.py  
 M  +4 -4      libpng.py  


--- trunk/KDE/kdelibs/bksys/libagg.py #496545:496546
@@ -7,49 +7,38 @@
 def generate(env):
 
 	from SCons.Options import Options
+	from SCons.Tool import Tool
 	import os
 
 	optionFile = env['CACHEDIR'] + 'libagg.cache.py'
 	opts = Options(optionFile)
 	opts.AddOptions(
-		('CACHED_AGG','Whether libagg is available'),
+		('CACHED_AGG', 'Whether libagg is available'),
+		('CXXFLAGS_AGG',''),
+		('CCFLAGS_AGG',''),
 		('LINKFLAGS_AGG',''),
-		('LIB_AGG','')
-		# other options are added by the pkgConfig_findPackage() call
-		# apparently not, because the above LINKFLAGS_AGG line had to be added
-		# to make things work when attempting to use agg on linux. (mattr)
+		('CPPPATH_AGG',''),
+		('INCLUDES_AGG',''),
+		('LIB_AGG',''),
+		('LIBPATH_AGG',''),
 		)
 	opts.Update(env)
-	opts.Save(optionFile, env)
 
 	if not env['HELP'] and (env['_CONFIGURE_'] or not env.has_key('CACHED_AGG')):
+		pkgs = Tool('pkgconfig', ['./bksys'])
+		pkgs.generate(env)
 
-		env['CACHED_AGG'] = 0
-
-		if env['WINDOWS']:
+		have_lib = 0
+		if env['HAVE_PKGCONFIG'] == 0:
 			conf = env.Configure()
-			have_agg = conf.CheckLib('agg')
-			if have_agg:
-				env['LIB_AGG'] = ['agg']
-				env['CACHED_AGG'] = 1
+			if conf.CheckLib('png'):
+				conf.env['INCLUDES_AGG'] = [ '' ]
+				conf.env['LIB_AGG']      = [ 'agg' ]
+				have_lib = 1
 			env = conf.Finish()
 		else:
-			from SCons.Tool import Tool
-			pkgs = Tool('pkgconfig', ['./bksys'])
-			pkgs.generate(env)
-			have_agg = env.pkgConfig_findPackage('AGG', 'libagg', '2.3')
-			# env['xxx_AGG'] options are set now
+			have_lib = env.pkgConfig_findPackage('AGG', 'libagg', '2.3')
 
-		if have_agg:
-			dest=open(env.join(env['_BUILDDIR_'], 'config-libagg.h'), 'w')
-			dest.write('/* libagg configuration created by bksys */\n')
-			dest.write('#define HAVE_LIBAGG 1\n');
-			env['CACHED_AGG'] = 1
-			dest.close()
-			env['_CONFIG_H_'].append('libagg')
-		else:
-			env.pprint('RED', 'libagg >= 2.3 not found.')
+		env.write_lib_header( 'libagg', have_lib, False )
 
-	
-	opts.Update(env)
 	opts.Save(optionFile, env)
--- trunk/KDE/kdelibs/bksys/libpcre.py #496545:496546
@@ -44,14 +44,8 @@
 		else:
 			conf.Check_libpcre()
 
-		if env['CACHED_PCRE']:
-			dest=open(env.join(env['_BUILDDIR_'], 'config-libpcre.h'), 'w')
-			dest.write('/* libpcre configuration created by bksys */\n')
-			dest.write('#define HAVE_PCREPOSIX 1\n');
-			dest.close()
-			env['_CONFIG_H_'].append('libpcre')
-		else:
-			print 'libpcre not found .'
-
 		env = conf.Finish()
-		opts.Save(optionFile, env)
+
+		env.write_lib_header( 'libpcre', env['CACHED_PCRE'], False )
+
+	opts.Save(optionFile, env)
--- trunk/KDE/kdelibs/bksys/libpng.py #496545:496546
@@ -33,12 +33,12 @@
 			conf = env.Configure()
 			if conf.CheckHeader('png.h'):
 				if conf.CheckLib('png'):
-					conf.env['INCLUDES_Z'] = [ 'png.h' ]
-					conf.env['LIB_Z']      = [ 'png' ]
+					conf.env['INCLUDES_PNG'] = [ 'png.h' ]
+					conf.env['LIB_PNG']      = [ 'png' ]
 					have_lib = 1
 				elif conf.CheckLib('libpng'):
-					conf.env['INCLUDES_Z'] = [ 'png.h' ]
-					conf.env['LIB_Z']      = [ 'libpng' ]
+					conf.env['INCLUDES_PNG'] = [ 'png.h' ]
+					conf.env['LIB_PNG']      = [ 'libpng' ]
 					have_lib = 1
 			env = conf.Finish()
 		else:
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic