[gtk-builder-win] Improve python2.7-config script
- From: Ignacio Casal Quinteiro <icq src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk-builder-win] Improve python2.7-config script
- Date: Mon, 14 Jul 2014 11:11:18 +0000 (UTC)
commit 93acdde01aa92bd938480944755dc8ba430ec5ff
Author: Ignacio Casal Quinteiro <icq gnome org>
Date: Mon Jul 14 13:11:04 2014 +0200
Improve python2.7-config script
win32/z_Install/Tools/python2.7-config | 44 +++++++++++++++++++++----------
1 files changed, 30 insertions(+), 14 deletions(-)
---
diff --git a/win32/z_Install/Tools/python2.7-config b/win32/z_Install/Tools/python2.7-config
old mode 100644
new mode 100755
index 03a3e24..a4dbd67
--- a/win32/z_Install/Tools/python2.7-config
+++ b/win32/z_Install/Tools/python2.7-config
@@ -1,18 +1,34 @@
#!/c/Python27/python
import sys
import os
+import getopt
+from distutils import sysconfig
-if len (sys.argv) != 2:
- sys.exit (1)
-
-if sys.argv[1] == '--includes':
- p = os.path.join (sys.prefix, 'Include')
- p = p.replace ('\\', '/')
- print ('-I{}'.format (p))
- sys.exit (0)
-elif sys.argv[1] == '--libs':
- p = os.path.join (sys.prefix, 'libs')
- p = p.replace ('\\', '/')
- v = sys.version_info
- print ('-L{} -lpython{}{}'.format (p, v.major, v.minor))
- sys.exit (0)
+valid_opts = ['includes', 'libs', 'cflags', 'ldflags']
+
+try:
+ opts, args = getopt.getopt(sys.argv[1:], '', valid_opts)
+except getopt.error:
+ sys.exit(0)
+
+if not opts:
+ sys.exit(0)
+
+pyver = sysconfig.get_config_var('VERSION')
+
+opt_flags = [flag for (flag, val) in opts]
+
+for opt in opt_flags:
+ if opt in ('--includes', '--cflags'):
+ flags = '-I' + sysconfig.get_python_inc(plat_specific=True)
+ flags = flags.replace('\\', '/')
+ print(flags)
+ elif opt in ('--libs', '--ldflags'):
+ libs = ['-lpython' + pyver]
+
+ if opt == '--ldflags':
+ p = os.path.join (sys.prefix, 'libs')
+ p = p.replace ('\\', '/')
+ libs.insert(0, '-L' + p)
+
+ print(' '.join(libs))
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]