1 from distutils.core import setup
2 import glob, os, sys, shutil
3 from distutilsWrapping import *
7 ThisModule='gdcmPython'
8 gdcmPythonSrcDir=ThisModule
14 # Due to a disutil oddity on Unices : see
15 # http://aspn.activestate.com/ASPN/Mail/Message/distutils-sig/588325
17 targetDir=os.path.join('lib','python'+sys.version[:3],'site-packages')
19 macros =[('__STDC_LIMIT_MACROS', '1')]
22 vtkWrapper="vtkWrapPython"
24 targetDir=os.path.join('lib','site-packages')
29 VTK_PATH=os.environ['VTK_PATH']
32 print "Environment variable",err[err.rfind(':')+1:],'not defined, '\
34 VTK_PATH="c:\\Creatis\\vtkDistrib"
35 vtkWrapper=os.path.join(VTK_PATH,"bin","vtkWrapPython")
37 targetDir=os.path.join(targetDir, ThisModule)
39 # For the Swig compilation
41 Sources.extend(glob.glob(os.path.join(gdcmSrcDir,"*.cxx")))
42 #Sources.extend(glob.glob(os.path.join(gdcmSrcDir,"*.h")))
43 Sources.append(os.path.join(gdcmPythonSrcDir,"gdcm.i"))
45 # For the VTK compilation
46 VTK_INCLUDE_DIR=os.path.join(VTK_PATH,"include","vtk")
47 VTK_LIB_DIR=os.path.join(VTK_PATH,"lib","vtk")
50 vtkSources.extend(glob.glob(os.path.join(gdcmvtkSrcDir,"vtk*.cxx")))
51 vtkSources.extend(glob.glob(os.path.join(gdcmSrcDir,"*.cxx")))
52 #vtkSources.extend(glob.glob(os.path.join(gdcmvtkSrcDir,"vtk*.h")))
54 vtkLibraries=["vtkCommon","vtkCommonPython",
55 "vtkIO","vtkIOPython",
56 "vtkFiltering","vtkFilteringPython"]
58 setup(name=ThisModule,
62 author_email="frog@creatis.insa-lyon.fr",
63 url="http://www.creatis.insa-lyon.fr/",
66 gdcmPythonSrcDir + '.demo' ],
67 cmdclass={'build_ext':build_extWrap}, # redirects default build_ext
68 ext_modules=[SwigExtension(name='_gdcm',
70 include_dirs=[gdcmSrcDir],
74 swig_include=[gdcmSrcDir]
76 VTKExtension(name='gdcmPython.vtkgdcmPython',
78 include_dirs=[gdcmSrcDir,gdcmvtkSrcDir,
80 libraries=libraries+vtkLibraries,
82 library_dirs=[VTK_LIB_DIR],
83 vtkWrapper=vtkWrapper,
86 data_files=[(os.path.join(targetDir,gdcmTestDir),
87 glob.glob(os.path.join(gdcmTestDir,"*.acr"))),
88 (os.path.join(targetDir,"Dicts"),
89 glob.glob(os.path.join(gdcmDictsDir,"*.*"))),