1 from distutils.core import setup
2 import glob, os, sys, shutil
3 from distutilsSwigCPlusPlus import *
5 ThisModule='gdcmPython'
6 gdcmPythonSrcDir=ThisModule
11 # Due to a disutil oddity on Unices : see
12 # http://aspn.activestate.com/ASPN/Mail/Message/distutils-sig/588325
14 targetDir=os.path.join('lib','python'+sys.version[:3],'site-packages')
17 targetDir=os.path.join('lib','site-packages')
20 targetDir=os.path.join(targetDir, ThisModule)
23 Sources.extend(glob.glob(os.path.join(gdcmSrcDir,"*.cxx")))
24 Sources.extend(glob.glob(os.path.join(gdcmSrcDir,"*.h")))
25 Sources.append(os.path.join(gdcmPythonSrcDir,"gdcm.i"))
27 setup(name=ThisModule,
31 author_email="frog@creatis.insa-lyon.fr",
32 url="http://www.creatis.insa-lyon.fr/",
33 packages=[ gdcmPythonSrcDir,
34 gdcmPythonSrcDir + '.demo' ],
35 cmdclass={'build_ext':mybuild_ext}, # redirects default build_ext
36 ext_modules=[MyExtension(
39 include_dirs=[gdcmSrcDir],
42 swig_include=[ gdcmSrcDir] ) ],
43 data_files=[(os.path.join(targetDir,"Data"),
44 glob.glob(os.path.join(gdcmDataDir,"*.*"))),
45 (os.path.join(targetDir,"Dicts"),
46 glob.glob(os.path.join(gdcmDictsDir,"*.*"))),