[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-02-03 14:23:03
Message-ID: 1138976583.720564.31068.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 505216 by chehrlic:

update pkgconfig (fix caching so it works on windows too)
add libwinposix.py for better kdewin32.lib handling

 A             libwinposix.py  
 M  +14 -16    pkgconfig.py  


--- trunk/KDE/kdelibs/bksys/pkgconfig.py #505215:505216
@@ -5,29 +5,25 @@
 
 def generate(env):
 	import SCons.Util, os
+	from SCons.Options import Options
 
+	optionFile = env['CACHEDIR'] + 'pkgconfig.cache.py'
+	opts = Options(optionFile)
+	opts.AddOptions(('HAVE_PKGCONFIG', 'whether to use pkg-config'))
+	opts.Update(env)
+
 	# This funtion detects pkg-config
 	from SCons.Script.SConscript import SConsEnvironment
 	def Check_pkg_config(context, version):
 
 		from SCons.Options import Options
-		
-		optionFile = env['CACHEDIR'] + 'pkgconfig.cache.py'
-		opts = Options(optionFile)
-		opts.AddOptions(('CACHED_PKGCONFIG', 'whether pkg-config was found'))
-		opts.Update(env)
 
 		context.Message('Checking for pkg-config ... ')
 			
-		if not env.has_key('CACHED_PKGCONFIG'):
-			pkg_config_command = 'pkg-config'
-			if os.environ.has_key("PKG_CONFIG_PATH"):
-				pkg_config_command = "PKG_CONFIG_PATH="+os.environ["PKG_CONFIG_PATH"]+" \
                pkg-config "
-			ret = context.TryAction(pkg_config_command+' --atleast-pkgconfig-version=%s' % \
                version)[0]
-			env['CACHED_PKGCONFIG'] = ret
-			opts.Save(optionFile, env)
-		else:
-			ret = env['CACHED_PKGCONFIG']
+		pkg_config_command = 'pkg-config'
+		if os.environ.has_key("PKG_CONFIG_PATH"):
+			pkg_config_command = "PKG_CONFIG_PATH="+os.environ["PKG_CONFIG_PATH"]+" \
pkg-config " +		ret = context.TryAction(pkg_config_command+' \
--atleast-pkgconfig-version=%s' % version)[0]  
 		context.Result(ret)
 		
@@ -73,7 +69,7 @@
 			for i in ['CXXFLAGS_'+pkgname, 'LINKFLAGS_'+pkgname, 'CCFLAGS_'+pkgname]:
 				if env.has_key(i): env.__delitem__(i)
 
-			if not env.has_key('CACHED_PKGCONFIG'):
+			if not env.has_key('HAVE_PKGCONFIG'):
 				if not conf.Check_pkg_config('0.15'):
 					print 'pkg-config >= 0.15 not found.'
 					env.Exit(1)
@@ -89,14 +85,16 @@
 			
 		return haveModule
 
-	if not env['HELP'] and (env['_CONFIGURE_'] and not env.has_key('CACHED_PKGCONFIG')) \
or not env.has_key('CACHED_PKGCONFIG'): +	if not env['HELP'] and (env['_CONFIGURE_'] \
and not env.has_key('HAVE_PKGCONFIG')) or not env.has_key('HAVE_PKGCONFIG'):  conf = \
env.Configure(custom_tests =  { 'Check_pkg_config' : Check_pkg_config  }
 				     )
+
 		env['HAVE_PKGCONFIG'] = conf.Check_pkg_config('0.15')
 		
 		if env['WINDOWS']:
 		    env['HAVE_PKGCONFIG'] = False
 		env = conf.Finish()
+		opts.Save(optionFile, env)
 
 	SConsEnvironment.pkgConfig_findPackage = pkgConfig_findPackage


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

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