summaryrefslogtreecommitdiff
path: root/win32/configpy.py
blob: 4361dd841aa89dceb2361aa3805370ad970a3c86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# Find out configuration of Python installation
import sys
import platform

def configpy():
    confignmake = open('configpy.mak', 'w')
    pyver = platform.python_version().split('.')
    compiler_details = platform.python_compiler().split()
    compiler_ver = compiler_details[1][2:compiler_details[1].find('00')]

    confignmake.write('PYTHONPREFIX=%s\n' % sys.prefix)
    confignmake.write('PYTHONMAJ=%s\n' % pyver[0])
    confignmake.write('PYTHONSERIESDOT=%s.%s\n' % (pyver[0], pyver[1]))
    confignmake.write('PYTHONCOMPILER=%s\n' % compiler_details[0])
    confignmake.write('PYTHONCOMPILERVER=%s\n' % compiler_ver)
    try:
        import cairo
        confignmake.write('PYCAIRO=1')
    except ImportError:
        confignmake.write('PYCAIRO=')
    confignmake.close()

if __name__ == '__main__':
    configpy()