[Distutils] How to specify the compiler

Pearu Peterson pearu@cens.ioc.ee
Mon Aug 19 03:13:02 2002


Hi,

I have used the following hack to replace gcc with g++ in my setup.py 
files. You can easily change it to you needs, I believe.

Pearu

#+++HACK: replace linker gcc with g++ +++++++++++
disable_opt = 0
gcc_exe = 'gcc'
gpp_exe = 'g++'

from distutils import sysconfig
save_init_posix = sysconfig._init_posix
def my_init_posix():
    save_init_posix()
    g = sysconfig._config_vars
    for n,r in [('LDSHARED',gpp_exe),('CC',gcc_exe)]:
        if g[n][:3]=='gcc':
            print 'my_init_posix: changing %s = %r'%(n,g[n]),
            g[n] = r+g[n][3:]
            print 'to',`g[n]`
    if disable_opt and g['OPT'][:15]=='-DNDEBUG -g -O3':
        print 'my_init_posix: changing OPT =',`g['OPT']`,
        g['OPT'] = ' -DNDEBUG -g '+g['OPT'][15:]
        print 'to',`g['OPT']`
sysconfig._init_posix = my_init_posix

#++++++++++++++++++++++++