from distutilsWrapping import *
from WrapSwig import *
from WrapVTK import *
+from gdcmVersion import *
ThisModule='gdcmPython'
gdcmPythonSrcDir=ThisModule
gdcmSrcDir ="src"
-gdcmJpeg8SrcDir =os.path.join('src', 'jpeg', 'libijg8')
-gdcmJpeg12SrcDir =os.path.join('src', 'jpeg', 'libijg12')
+gdcmJpeg8SrcDir =os.path.join('src', 'jpeg', 'libijg8')
+gdcmJpeg12SrcDir=os.path.join('src', 'jpeg', 'libijg12')
+gdcmJpgSrcDir=os.path.join('src', 'jpeg', 'ljpg')
gdcmvtkSrcDir ="vtk"
gdcmDictsDir ="Dicts"
gdcmTestDir ="Test"
libraries=["stdc++"]
macros =[('__STDC_LIMIT_MACROS', '1')]
- VTKPATH="/usr/local"
+ VTKPATH="/usr"
vtkWrapper="vtkWrapPython"
else:
targetDir=os.path.join('lib','site-packages')
Jpeg8SourcesToRemove = ['jmemansi.c', 'jmemname.c', 'jmemdos.c', 'jmemmac.c']
for Remove in Jpeg8SourcesToRemove:
### 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.
+ ### the case where the files were allready wed out on a previous pass.
try:
Jpeg8Sources.remove(os.path.join(gdcmJpeg8SrcDir, Remove))
except ValueError:
Sources.extend(Jpeg8Sources)
Jpeg12Sources = glob.glob(os.path.join(gdcmJpeg12SrcDir,"j*.c"))
-Jpeg12SourcesToRemove = ['jmemansi12.c', 'jmemname12.c', 'jmemdos12.c', 'jmemmac12.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.
+ ### the case where the files were allready wed out on a previous pass.
try:
Jpeg12Sources.remove(os.path.join(gdcmJpeg12SrcDir, Remove))
except ValueError:
continue
Sources.extend(Jpeg12Sources)
+#For 'xmedcon' Jpeg Lossless
+JpgSources =glob.glob(os.path.join(gdcmJpgSrcDir,"*.c"))
+Sources.extend(JpgSources)
+
# Sources 2/ The second extension contains the VTK classes (which we wrap
# with the vtk wrappers):
VTK_INCLUDE_DIR=os.path.join(VTKPATH,"include","vtk")
vtkSources.extend(glob.glob(os.path.join(gdcmSrcDir,"*.cxx")))
vtkSources.extend(Jpeg8Sources)
vtkSources.extend(Jpeg12Sources)
+vtkSources.extend(JpgSources)
+vtkSources.remove(os.path.join(gdcmvtkSrcDir,"vtkgdcmViewer.cxx"))
+
vtkLibraries=["vtkCommon","vtkCommonPython",
"vtkIO","vtkIOPython",
"vtkFiltering","vtkFilteringPython"]
#####
setup(name=ThisModule,
- version="0.3",
+ version=gdcmVERSION,
description="...",
author="frog",
author_email="frog@creatis.insa-lyon.fr",
ext_modules=[SwigExtension(name='_gdcm',
sources=Sources,
include_dirs=[gdcmSrcDir,gdcmJpeg8SrcDir,
- gdcmSrcDir,gdcmJpeg12SrcDir],
+ gdcmJpeg12SrcDir,gdcmJpgSrcDir],
libraries=libraries,
define_macros=macros,
swig_cpp=1,
glob.glob(os.path.join(gdcmTestDir,"*.acr"))),
(os.path.join(targetDir,"Dicts"),
glob.glob(os.path.join(gdcmDictsDir,"*.*"))),
+ (targetDir,
+ glob.glob(os.path.join(gdcmSrcDir,"..","gdcmVersion.py"))),
]
)