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

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: 
        !            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: 
        !            69: #++++++++++++++++++++ setup +++++++++++++++++++++
        !            70: 
        !            71: setup (name = "PyGiNaC",
        !            72:        version = "0.0.0",
        !            73:        description = "",
        !            74:        author = "Pearu Peterson",
        !            75:        author_email = "pearu@cens.ioc.ee",
        !            76:        licence = "LGPL",
        !            77:        long_description= "",
        !            78:        url = "",
        !            79:        ext_modules = [ ginac_ext ],
        !            80:        packages = ['GiNaC'],
        !            81:        package_dir = {'GiNaC': 'lib'},
        !            82:        )

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