1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
|
#! /usr/bin/env python
# Build file for Python modules
import sys
from re import compile
from distutils.core import setup, Extension
inc_re = compile('^--include-dirs=(.*)$')
lib_re = compile('^--library-dirs=(.*)$')
exlib_re = compile('^--extra-library=(.*)$')
old_argv = sys.argv
sys.argv = []
inc_dirs = ['.']
lib_dirs = []
libs = ['sidl']
for i in old_argv:
m = inc_re.match(i)
if (m):
if (len(m.group(1))): inc_dirs.append(m.group(1))
else:
m = lib_re.match(i)
if (m):
if (len(m.group(1))): lib_dirs.append(m.group(1))
else:
m = exlib_re.match(i)
if (m):
if (len(m.group(1))): libs.append(m.group(1))
else:
sys.argv.append(i)
setup(name='babel',
include_dirs=inc_dirs,
headers = [
'sidl_BaseClass_Module.h',
'sidl_BaseException_Module.h',
'sidl_BaseInterface_Module.h',
'sidl_ClassInfoI_Module.h',
'sidl_ClassInfo_Module.h',
'sidl_DFinder_Module.h',
'sidl_DLL_Module.h',
'sidl_Finder_Module.h',
'sidl_InvariantViolation_Module.h',
'sidl_Loader_Module.h',
'sidl_PostconditionViolation_Module.h',
'sidl_PreconditionViolation_Module.h',
'sidl_SIDLException_Module.h',
'sidl_io_Deserializer_Module.h',
'sidl_io_IOException_Module.h',
'sidl_io_Serializeable_Module.h',
'sidl_io_Serializer_Module.h',
'sidl_rmi_InArgs_Module.h',
'sidl_rmi_InstanceHandle_Module.h',
'sidl_rmi_InstanceRegistry_Module.h',
'sidl_rmi_Invocation_Module.h',
'sidl_rmi_NetworkException_Module.h',
'sidl_rmi_OutArgs_Module.h',
'sidl_rmi_ProtocolFactory_Module.h',
'sidl_rmi_Response_Module.h'
],
packages = [
'sidl',
'sidl.io',
'sidl.rmi'
],
ext_modules = [
Extension('sidl.DFinder',
["sidl/sidl_DFinder_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.ClassInfoI',
["sidl/sidl_ClassInfoI_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.Finder',
["sidl/sidl_Finder_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.rmi.Invocation',
["sidl/rmi/sidl_rmi_Invocation_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.rmi.ProtocolFactory',
["sidl/rmi/sidl_rmi_ProtocolFactory_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.rmi.Response',
["sidl/rmi/sidl_rmi_Response_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.InvariantViolation',
["sidl/sidl_InvariantViolation_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.rmi.OutArgs',
["sidl/rmi/sidl_rmi_OutArgs_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.ClassInfo',
["sidl/sidl_ClassInfo_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.DLL',
["sidl/sidl_DLL_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.rmi.InArgs',
["sidl/rmi/sidl_rmi_InArgs_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.SIDLException',
["sidl/sidl_SIDLException_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.PreconditionViolation',
["sidl/sidl_PreconditionViolation_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.rmi.InstanceRegistry',
["sidl/rmi/sidl_rmi_InstanceRegistry_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.PostconditionViolation',
["sidl/sidl_PostconditionViolation_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.io.Deserializer',
["sidl/io/sidl_io_Deserializer_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.io.Serializeable',
["sidl/io/sidl_io_Serializeable_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.rmi.NetworkException',
["sidl/rmi/sidl_rmi_NetworkException_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.Loader',
["sidl/sidl_Loader_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.io.Serializer',
["sidl/io/sidl_io_Serializer_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.BaseException',
["sidl/sidl_BaseException_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.BaseClass',
["sidl/sidl_BaseClass_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.rmi.InstanceHandle',
["sidl/rmi/sidl_rmi_InstanceHandle_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.io.IOException',
["sidl/io/sidl_io_IOException_Module.c"
],
library_dirs=lib_dirs,
libraries=libs),
Extension('sidl.BaseInterface',
["sidl/sidl_BaseInterface_Module.c"
],
library_dirs=lib_dirs,
libraries=libs)
])
|