]> Creatis software - gdcm.git/blob - setup.py
* Added python wrappers of vtkGdcmReader vtk class (see the
[gdcm.git] / setup.py
1 from distutils.core import setup
2 import glob, os, sys, shutil
3 from distutilsSwigCPlusPlus import *
4
5 ThisModule='gdcmPython'
6 gdcmPythonSrcDir=ThisModule
7 gdcmSrcDir      ="src"
8 gdcmDictsDir    ="Dicts"
9 gdcmTestDir     ="Test"
10
11 # Due to a disutil oddity on Unices : see
12 # http://aspn.activestate.com/ASPN/Mail/Message/distutils-sig/588325
13 if(os.name=='posix'):
14    targetDir=os.path.join('lib','python'+sys.version[:3],'site-packages')
15    libraries=["stdc++"]
16    macros   =[('__STDC_LIMIT_MACROS', '1')]
17 else:
18    targetDir=os.path.join('lib','site-packages')
19    libraries=["WSOCK32"]
20    macros   =[]
21
22 targetDir=os.path.join(targetDir, ThisModule)
23
24 Sources = []
25 Sources.extend(glob.glob(os.path.join(gdcmSrcDir,"*.cxx")))
26 Sources.extend(glob.glob(os.path.join(gdcmSrcDir,"*.h")))
27 Sources.append(os.path.join(gdcmPythonSrcDir,"gdcm.i"))
28
29 setup(name=ThisModule,
30       version="0.1",
31       description="...",
32       author="frog",
33       author_email="frog@creatis.insa-lyon.fr",
34       url="http://www.creatis.insa-lyon.fr/",
35       packages=[ gdcmPythonSrcDir,
36                  gdcmPythonSrcDir + '.demo' ],
37       cmdclass={'build_ext':mybuild_ext}, # redirects default build_ext
38       ext_modules=[MyExtension(
39                    name='_gdcm',
40                    sources=Sources,
41                    include_dirs=[gdcmSrcDir],
42                    libraries=libraries,
43                    define_macros=macros,
44                    swig_cpp=1,
45                    swig_include=[ gdcmSrcDir] ) ],
46       data_files=[(os.path.join(targetDir,gdcmTestDir),
47                    glob.glob(os.path.join(gdcmTestDir,"*.acr"))),
48                   (os.path.join(targetDir,"Dicts"),
49                    glob.glob(os.path.join(gdcmDictsDir,"*.*"))),
50                 ]
51      )