Annotation of python/pyGiNaC/setup.py, revision 1.2

1.1       pearu       1: #!/usr/bin/env python
                      2: 
                      3: import sys,os,string,time
                      4: 
                      5: if eval(sys.version[0])<2:
                      6:     print "You'll need Python 2.0 or higher to build PyGiNaC"
                      7:     sys.exit()
                      8: 
                      9: #++++++++++++++++++++ boost +++++++++++++++++++++
                     10: boost_dir = '/home/pearu/cvs/boost'
                     11: bpl_dir = os.path.join(boost_dir,'libs/python/src')
                     12: bpl_src = map(lambda f:os.path.join(bpl_dir,f),
                     13:               ['classes.cpp','conversions.cpp','extension_class.cpp',
                     14:                'functions.cpp','init_function.cpp','module_builder.cpp',
                     15:                'objects.cpp','types.cpp'])
                     16: 
                     17: #++++++++++++++++++++ GiNaC +++++++++++++++++++++
                     18: 
                     19: ginac = '/opt/GiNaC-0.7.3'
                     20: 
                     21: #ginac_lib = 
                     22: 
                     23: 
                     24: #++++++++++++++++++++++++++++++++++++++++++++++++
                     25: from distutils.core import setup, Extension
                     26: 
                     27: #+++++++++++++ replace gcc with g++ +++++++++++++
                     28: from distutils import sysconfig
                     29: save_init_posix = sysconfig._init_posix
                     30: def my_init_posix():
                     31:     print 'my_init_posix: changing gcc to g++'
                     32:     save_init_posix()
                     33:     g = sysconfig._config_vars
                     34:     g['CC'] = 'g++'
                     35:     g['LDSHARED'] = 'g++ -shared'
                     36: sysconfig._init_posix = my_init_posix
                     37: 
                     38: #++++++++++++++++++++ test a1 +++++++++++++++++++++
                     39: 
                     40: a1_ext = Extension('GiNaC.a1',
                     41:                      sources=[os.path.join('src','a1.cpp')]+bpl_src,
                     42:                      include_dirs=[boost_dir],
                     43:                      libraries=[],
                     44:                      library_dirs=[]
                     45:                      )
                     46: 
                     47: a2_ext = Extension('GiNaC.a2',
                     48:                      sources=[os.path.join('src','a2.cpp')]+bpl_src,
                     49:                      include_dirs=[boost_dir],
                     50:                      libraries=[],
                     51:                      library_dirs=[]
                     52:                      )
                     53: 
                     54: 
                     55: a3_ext = Extension('GiNaC.a3',
                     56:                      sources=[os.path.join('src','a3.cpp')]+bpl_src,
                     57:                      include_dirs=[boost_dir],
                     58:                      libraries=['cln','ginac'],
                     59:                      library_dirs=[]
                     60:                      )
                     61: 
1.2     ! pearu      62: ginac_ext = Extension('GiNaC._ginac',
        !            63:                      sources=[os.path.join('src','_ginac.cpp')]+bpl_src,
        !            64:                      include_dirs=[boost_dir],
        !            65:                      libraries=['cln','ginac'],
        !            66:                      library_dirs=[]
        !            67:                      )
        !            68: rawginac_ext = Extension('GiNaC.rawginac',
        !            69:                      sources=[os.path.join('src','rawginac.cpp')]+bpl_src,
1.1       pearu      70:                      include_dirs=[boost_dir],
                     71:                      libraries=['cln','ginac'],
                     72:                      library_dirs=[]
                     73:                      )
                     74: 
                     75: #++++++++++++++++++++ setup +++++++++++++++++++++
                     76: 
                     77: setup (name = "PyGiNaC",
                     78:        version = "0.0.0",
                     79:        description = "",
                     80:        author = "Pearu Peterson",
                     81:        author_email = "pearu@cens.ioc.ee",
                     82:        licence = "LGPL",
                     83:        long_description= "",
                     84:        url = "",
                     85:        ext_modules = [ ginac_ext ],
                     86:        packages = ['GiNaC'],
                     87:        package_dir = {'GiNaC': 'lib'},
                     88:        )

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>