blob: 07d30639b1356f930fca75cd3ec543992647d382 [file] [log] [blame]
#
# get-py-info.py: get various Python info (for building)
#
# This should be loaded/run by the appropriate Python, rather than executed
# directly as a program. In other words, you should:
#
# $ python2 get-py-info.py --includes
#
import sys
import os
from distutils import sysconfig
def usage():
print 'USAGE: %s WHAT' % sys.argv[0]
print ' where WHAT may be one of:'
print " --includes : return the directory for Python's includes"
sys.exit(1)
if len(sys.argv) != 2:
usage()
if sys.argv[1] == '--includes':
inc = sysconfig.get_python_inc()
plat = sysconfig.get_python_inc(plat_specific=1)
if inc == plat:
print "-I" + inc
else:
print "-I%s -I%s" % (inc, plat)
sys.exit(0)
if sys.argv[1] == '--compile':
cc, opt, ccshared = sysconfig.get_config_vars('CC', 'OPT', 'CCSHARED')
print cc, opt, ccshared
sys.exit(0)
if sys.argv[1] == '--link':
### why the hell is this a list?!
print sysconfig.get_config_vars('LDSHARED')[0]
sys.exit(0)
usage()