PyXPCOM_OLD: setup.py

File setup.py, 1.3 KB (added by anonymous, 10 years ago)
Line 
1#! /usr/bin/python
2
3# setup.py originally written by Mikhail Sobolev
4
5import os
6
7from distutils.core import setup
8from distutils.extension import Extension
9
10xpcom_extension = Extension(
11    name='xpcom._xpcom',
12    sources=[
13    'src/ErrorUtils.cpp',
14    'src/PyGBase.cpp',
15    'src/PyGModule.cpp',
16    'src/PyGStub.cpp',
17    'src/PyGInputStream.cpp',
18    'src/PyGWeakReference.cpp',
19    'src/PyIClassInfo.cpp',
20    'src/PyIComponentManager.cpp',
21    'src/PyIInputStream.cpp',
22    'src/PyIEnumerator.cpp',
23    'src/PyIID.cpp',
24    'src/PyIInterfaceInfo.cpp',
25    'src/PyIInterfaceInfoManager.cpp',
26    'src/PyISimpleEnumerator.cpp',
27    'src/PyISupports.cpp',
28    'src/PyIVariant.cpp',
29    'src/Pyxpt_info.cpp',
30    'src/TypeObject.cpp',
31    'src/VariantUtils.cpp',
32    'src/dllmain.cpp',
33    'src/xpcom.cpp',
34    ],
35    include_dirs=[
36    'src',
37    '/usr/include/mozilla/xpcom',
38    '/usr/include/mozilla',
39    '/usr/include/mozilla/string',
40    '/usr/include/mozilla/nspr',
41    ],
42    library_dirs=['/usr/lib/mozilla'],
43    libraries=['xpcom', 'plds4', 'plc4', 'nspr4', 'pthread', 'dl', 'c'],
44    extra_compile_args=['-fno-rtti', '-g'],
45    )
46
47setup (name='xpcom',
48       version='x.x.x',
49       ext_modules=[xpcom_extension],
50       packages=['xpcom', 'xpcom.client', 'xpcom.server'],
51       package_dir={'xpcom' : os.curdir}
52       )