X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=setup.py;h=6aeda18e82860e9faf55d2ed4c4adfde6b740ba2;hb=aba8714645174c0c7d3c7aadf6af1832743e2971;hp=275fc6d8b596d87a364fed8d76b81c55fb466025;hpb=add2c91a1dff06ba91f44543642e7cda0db7d9e0;p=gdcm.git diff --git a/setup.py b/setup.py index 275fc6d8..6aeda18e 100644 --- a/setup.py +++ b/setup.py @@ -3,12 +3,14 @@ import glob, os, sys, shutil 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" @@ -53,7 +55,7 @@ Jpeg8Sources = glob.glob(os.path.join(gdcmJpeg8SrcDir,"j*.c")) 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: @@ -64,13 +66,17 @@ 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. + ### 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") @@ -80,13 +86,16 @@ 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) +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", @@ -98,7 +107,7 @@ setup(name=ThisModule, ext_modules=[SwigExtension(name='_gdcm', sources=Sources, include_dirs=[gdcmSrcDir,gdcmJpeg8SrcDir, - gdcmSrcDir,gdcmJpeg12SrcDir], + gdcmJpeg12SrcDir,gdcmJpgSrcDir], libraries=libraries, define_macros=macros, swig_cpp=1, @@ -118,5 +127,7 @@ setup(name=ThisModule, 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"))), ] )