aboutsummaryrefslogtreecommitdiff
path: root/gdb/python/python-config.py
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/python/python-config.py')
-rw-r--r--gdb/python/python-config.py83
1 files changed, 44 insertions, 39 deletions
diff --git a/gdb/python/python-config.py b/gdb/python/python-config.py
index 3e60b86..027d80d 100644
--- a/gdb/python/python-config.py
+++ b/gdb/python/python-config.py
@@ -6,31 +6,34 @@ import os
import getopt
from distutils import sysconfig
-valid_opts = ['prefix', 'exec-prefix', 'includes', 'libs', 'cflags',
- 'ldflags', 'help']
+valid_opts = ["prefix", "exec-prefix", "includes", "libs", "cflags", "ldflags", "help"]
+
def exit_with_usage(code=1):
- sys.stderr.write ("Usage: %s [%s]\n" % (sys.argv[0],
- '|'.join('--'+opt for opt in valid_opts)))
+ sys.stderr.write(
+ "Usage: %s [%s]\n" % (sys.argv[0], "|".join("--" + opt for opt in valid_opts))
+ )
sys.exit(code)
+
try:
- opts, args = getopt.getopt(sys.argv[1:], '', valid_opts)
+ opts, args = getopt.getopt(sys.argv[1:], "", valid_opts)
except getopt.error:
exit_with_usage()
if not opts:
exit_with_usage()
-pyver = sysconfig.get_config_var('VERSION')
+pyver = sysconfig.get_config_var("VERSION")
getvar = sysconfig.get_config_var
-abiflags = getattr (sys, "abiflags", "")
+abiflags = getattr(sys, "abiflags", "")
opt_flags = [flag for (flag, val) in opts]
-if '--help' in opt_flags:
+if "--help" in opt_flags:
exit_with_usage(code=0)
+
def to_unix_path(path):
"""On Windows, returns the given path with all backslashes
converted into forward slashes. This is to help prevent problems
@@ -39,39 +42,41 @@ def to_unix_path(path):
On Unix systems, returns the path unchanged.
"""
- if os.name == 'nt':
- path = path.replace('\\', '/')
+ if os.name == "nt":
+ path = path.replace("\\", "/")
return path
+
for opt in opt_flags:
- if opt == '--prefix':
- print (to_unix_path(sysconfig.PREFIX))
-
- elif opt == '--exec-prefix':
- print (to_unix_path(sysconfig.EXEC_PREFIX))
-
- elif opt in ('--includes', '--cflags'):
- flags = ['-I' + sysconfig.get_python_inc(),
- '-I' + sysconfig.get_python_inc(plat_specific=True)]
- if opt == '--cflags':
- flags.extend(getvar('CFLAGS').split())
- print (to_unix_path(' '.join(flags)))
-
- elif opt in ('--libs', '--ldflags'):
- libs = ['-lpython' + pyver + abiflags]
- if getvar('LIBS') is not None:
- libs.extend(getvar('LIBS').split())
- if getvar('SYSLIBS') is not None:
- libs.extend(getvar('SYSLIBS').split())
+ if opt == "--prefix":
+ print(to_unix_path(sysconfig.PREFIX))
+
+ elif opt == "--exec-prefix":
+ print(to_unix_path(sysconfig.EXEC_PREFIX))
+
+ elif opt in ("--includes", "--cflags"):
+ flags = [
+ "-I" + sysconfig.get_python_inc(),
+ "-I" + sysconfig.get_python_inc(plat_specific=True),
+ ]
+ if opt == "--cflags":
+ flags.extend(getvar("CFLAGS").split())
+ print(to_unix_path(" ".join(flags)))
+
+ elif opt in ("--libs", "--ldflags"):
+ libs = ["-lpython" + pyver + abiflags]
+ if getvar("LIBS") is not None:
+ libs.extend(getvar("LIBS").split())
+ if getvar("SYSLIBS") is not None:
+ libs.extend(getvar("SYSLIBS").split())
# add the prefix/lib/pythonX.Y/config dir, but only if there is no
# shared library in prefix/lib/.
- if opt == '--ldflags':
- if not getvar('Py_ENABLE_SHARED'):
- if getvar('LIBPL') is not None:
- libs.insert(0, '-L' + getvar('LIBPL'))
- elif os.name == 'nt':
- libs.insert(0, '-L' + sysconfig.PREFIX + '/libs')
- if getvar('LINKFORSHARED') is not None:
- libs.extend(getvar('LINKFORSHARED').split())
- print (to_unix_path(' '.join(libs)))
-
+ if opt == "--ldflags":
+ if not getvar("Py_ENABLE_SHARED"):
+ if getvar("LIBPL") is not None:
+ libs.insert(0, "-L" + getvar("LIBPL"))
+ elif os.name == "nt":
+ libs.insert(0, "-L" + sysconfig.PREFIX + "/libs")
+ if getvar("LINKFORSHARED") is not None:
+ libs.extend(getvar("LINKFORSHARED").split())
+ print(to_unix_path(" ".join(libs)))