ThisModule='gdcmPython'
gdcmPythonSrcDir=ThisModule
gdcmSrcDir ="src"
-gdcmJpeg8SrcDir =os.path.join('src', 'jpeg', 'libijg8')
+gdcmJpeg8SrcDir =os.path.join('src', 'jpeg', 'libijg8')
+gdcmJpeg12SrcDir=os.path.join('src', 'jpeg', 'libijg12')
gdcmvtkSrcDir ="vtk"
gdcmDictsDir ="Dicts"
gdcmTestDir ="Test"
libraries=["stdc++"]
macros =[('__STDC_LIMIT_MACROS', '1')]
- VTK_PATH="/usr"
+ VTKPATH="/usr"
vtkWrapper="vtkWrapPython"
else:
targetDir=os.path.join('lib','site-packages')
macros =[]
try:
- VTK_PATH=os.environ['VTK_PATH']
+ VTKPATH=os.environ['VTKPATH']
except KeyError,e:
err=str(e)
print "Environment variable",err[err.rfind(':')+1:],'not defined, '\
'please fix it!'
- VTK_PATH="c:\\Creatis\\vtkDistrib"
- vtkWrapper=os.path.join(VTK_PATH,"bin","vtkWrapPython")
+ VTKPATH="c:\\Creatis\\vtkDistrib"
+ vtkWrapper=os.path.join(VTKPATH,"bin","vtkWrapPython")
targetDir=os.path.join(targetDir, ThisModule)
# contained in subdir gdcmJpeg8SrcDir. But within this subdir
# some of the C files should not be compiled (refer to
# gdcmJpeg8SrcDir/Makefile.am) !
+
Jpeg8Sources = glob.glob(os.path.join(gdcmJpeg8SrcDir,"j*.c"))
Jpeg8SourcesToRemove = ['jmemansi.c', 'jmemname.c', 'jmemdos.c', 'jmemmac.c']
for Remove in Jpeg8SourcesToRemove:
continue
Sources.extend(Jpeg8Sources)
+Jpeg12Sources = glob.glob(os.path.join(gdcmJpeg12SrcDir,"j*.c"))
+Jpeg12SourcesToRemove = ['jmemansi12.c', 'jmemname12.c', 'jmemdos12.c', 'jmemmac12.c']
+for Remove in Jpeg12SourcesToRemove:
+ ### Because setup.py is a multiple pass process we need to trap
+ ### the case were the files were allready wed out on a previous pass.
+ try:
+ Jpeg12Sources.remove(os.path.join(gdcmJpeg12SrcDir, Remove))
+ except ValueError:
+ continue
+Sources.extend(Jpeg12Sources)
+
# Sources 2/ The second extension contains the VTK classes (which we wrap
# with the vtk wrappers):
-VTK_INCLUDE_DIR=os.path.join(VTK_PATH,"include","vtk")
-VTK_LIB_DIR=os.path.join(VTK_PATH,"lib","vtk")
+VTK_INCLUDE_DIR=os.path.join(VTKPATH,"include","vtk")
+VTK_LIB_DIR=os.path.join(VTKPATH,"lib","vtk")
vtkSources = []
vtkSources.extend(glob.glob(os.path.join(gdcmvtkSrcDir,"vtk*.cxx")))
vtkSources.extend(glob.glob(os.path.join(gdcmSrcDir,"*.cxx")))
vtkSources.extend(Jpeg8Sources)
+vtkSources.extend(Jpeg12Sources)
vtkLibraries=["vtkCommon","vtkCommonPython",
"vtkIO","vtkIOPython",
"vtkFiltering","vtkFilteringPython"]
cmdclass={'build_ext':build_extWrap}, # redirects default build_ext
ext_modules=[SwigExtension(name='_gdcm',
sources=Sources,
- include_dirs=[gdcmSrcDir,gdcmJpeg8SrcDir],
+ include_dirs=[gdcmSrcDir,gdcmJpeg8SrcDir,
+ gdcmSrcDir,gdcmJpeg12SrcDir],
libraries=libraries,
define_macros=macros,
swig_cpp=1,