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')
16 macros =[('__STDC_LIMIT_MACROS', '1')]
18 targetDir=os.path.join('lib','site-packages')
22 targetDir=os.path.join(targetDir, ThisModule)
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"))
29 setup(name=ThisModule,
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(
41 include_dirs=[gdcmSrcDir],
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,"*.*"))),