#-----------------------------------------------------------------------------\r
# Adding GDCM_DATA_ROOT\r
FIND_PATH(GDCM_DATA_ROOT gdcm-ACR-LibIDO.acr\r
- ${GDCM_SOURCE_DIR}/../gdcmData \r
- $ENV{GDCM_DATA}\r
- $ENV{PUB_DICT_PATH}/../../gdcmData\r
+ ${GDCM_SOURCE_DIR}/../gdcmData \r
+ $ENV{GDCM_DATA}\r
+ $ENV{PUB_DICT_PATH}/../../gdcmData\r
)\r
\r
#-----------------------------------------------------------------------------\r
SET(GDCM_HAVE_NO_STDINT_H 1)\r
ENDIF(NOT CMAKE_HAVE_STDINT_H)\r
\r
-#SET(GDCM_NO_ANSI_STRING_STREAM\r
-# ${CMAKE_NO_ANSI_STRING_STREAM}\r
-#)\r
CONFIGURE_FILE(${GDCM_SOURCE_DIR}/gdcmConfigure.h.in\r
${GDCM_BINARY_DIR}/gdcmConfigure.h @ONLY IMMEDIATE)\r
\r
${GDCM_BINARY_DIR}/gdcmConfig.cmake @ONLY IMMEDIATE\r
)\r
\r
-# Export uor build settings and library\r
+# Export our build settings and library\r
# dependencies for the use by the user projects.\r
INCLUDE(\r
${CMAKE_ROOT}/Modules/CMakeExportBuildSettings.cmake)\r
${GDCM_BINARY_DIR}/gdcmLibraryDepends.cmake\r
)\r
\r
-#-----------------------------------------------------------------------------\r
-# Copy / paste from old m4 script:\r
-\r
-# EXTRA_DIST = \\r
-# AUTHORS \\r
-# ChangeLog \\r
-# COPYING \\r
-# INSTALL \\r
-# NEWS \\r
-# README \\r
-# TODO \\r
-# gdcm.spec \\r
-# gdcm.dsw\r
-\r
-#release:\r
-# $(MAKE) dist distdir=$(PACKAGE)-$(VERSION)\r
-\r
-#snapshot:\r
-# $(MAKE) dist distdir=$(PACKAGE)`date +"%y%m%d"`\r
testDicomDir.cxx
testWrite.cxx
)
+
+# add tests that require data
IF (GDCM_DATA_ROOT)
- # add tests that require data
- SET(TEST_SOURCES ${TEST_SOURCES}
- PrintDicomDir.cxx
- pourFindTaggs.cxx
- testChangeEntete.cxx
- )
+SET(TEST_SOURCES ${TEST_SOURCES}
+ PrintDicomDir.cxx
+ pourFindTaggs.cxx
+ testChangeEntete.cxx
+)
ENDIF (GDCM_DATA_ROOT)
# include stuff
${GDCM_BINARY_DIR}/
)
+CREATE_TEST_SOURCELIST(Tests gdcmCxxTests.cxx ${TEST_SOURCES})
+ADD_EXECUTABLE(gdcmCxxTests ${Tests})
+TARGET_LINK_LIBRARIES(gdcmCxxTests gdcm)
+SET (TestsToRun ${Tests})
+REMOVE (TestsToRun gdcmCxxTests.cxx)
+
+#ADD_EXECUTABLE(gdcmTests gdcmTests.cxx ${TEST_SOURCES})
+#TARGET_LINK_LIBRARIES(gdcmTests gdcm)
+
# Loop over files and create executables
FOREACH(file ${TEST_SOURCES})
- #Doh ! I need to specify each time the compile flags !
- IF(GDCM_TEST_COMPILE_FLAGS)
- SET_SOURCE_FILES_PROPERTIES(${file}
- PROPERTIES
- COMPILE_FLAGS ${GDCM_TEST_COMPILE_FLAGS}
- )
- ENDIF(GDCM_TEST_COMPILE_FLAGS)
GET_FILENAME_COMPONENT(name ${file} NAME_WE)
- ADD_TEST(${name} ${GDCM_TESTS} ${name})
+# IF (GDCM_DATA_ROOT)
+# ADD_TEST(${TName} ${CXX_TEST_PATH}/gdcmCxxTests ${TName}
+# -D ${VTK_DATA_ROOT}
+# -T ${VTK_BINARY_DIR}/Testing/Temporary
+# -V Baseline/gdcm/${TName}.png)
+# ELSE (GDCM_DATA_ROOT)
+ ADD_TEST(${name} ${GDCM_TESTS} ${name})
+ #ADD_TEST(${TName} ${CXX_TEST_PATH}/gdcmCxxTests ${TName})
+# ENDIF (GDCM_DATA_ROOT)
ENDFOREACH(file ${TEST_SOURCES})
-ADD_EXECUTABLE(gdcmTests gdcmTests.cxx ${TEST_SOURCES})
-TARGET_LINK_LIBRARIES(gdcmTests gdcm)
from distutilsWrapping import *
from WrapSwig import *
from WrapVTK import *
-from gdcmVersion import *
-ThisModule='gdcmPython'
+ThisModule ="gdcmPython"
gdcmPythonSrcDir=ThisModule
gdcmSrcDir ="src"
gdcmJpeg8SrcDir =os.path.join('src', 'jpeg', 'libijg8')
gdcmJpeg12SrcDir=os.path.join('src', 'jpeg', 'libijg12')
-gdcmJpgSrcDir=os.path.join('src', 'jpeg', 'ljpg')
+gdcmJpgSrcDir =os.path.join('src', 'jpeg', 'ljpg')
gdcmvtkSrcDir ="vtk"
gdcmDictsDir ="Dicts"
gdcmTestDir ="Test"
-# Due to a disutil oddity on Unices : see
+# Due to a distutils oddity on Unices : see
# http://aspn.activestate.com/ASPN/Mail/Message/distutils-sig/588325
if(os.name=='posix'):
targetDir=os.path.join('lib','python'+sys.version[:3],'site-packages')
libraries=["stdc++"]
macros =[('__STDC_LIMIT_MACROS', '1')]
- VTKPATH="/usr"
+ VTKPATH="/home/malaterre"
vtkWrapper="vtkWrapPython"
else:
targetDir=os.path.join('lib','site-packages')
err=str(e)
print "Environment variable",err[err.rfind(':')+1:],'not defined, '\
'please fix it!'
- VTKPATH="c:\\Creatis\\vtkDistrib"
+ VTKPATH="/home/malaterre"
vtkWrapper=os.path.join(VTKPATH,"bin","vtkWrapPython")
targetDir=os.path.join(targetDir, ThisModule)
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 where the files were allready wed out on a previous pass.
+ ### the case where the files were already 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 where the files were allready wed out on a previous pass.
+ ### the case where the files were already wed out on a previous pass.
try:
Jpeg12Sources.remove(os.path.join(gdcmJpeg12SrcDir, Remove))
except ValueError:
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(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)
-try:
- vtkSources.remove(os.path.join(gdcmvtkSrcDir,"vtkgdcmViewer.cxx"))
-except:
- pass
vtkLibraries=["vtkCommon","vtkCommonPython",
"vtkIO","vtkIOPython",
#####
setup(name=ThisModule,
- version=gdcmVERSION,
+ version="0.4",
description="...",
author="frog",
author_email="frog@creatis.insa-lyon.fr",
- url="http://www.creatis.insa-lyon.fr/",
+ url="http://www.creatis.insa-lyon.fr/Public/Gdcm/",
packages=[ '.',
gdcmPythonSrcDir,
gdcmPythonSrcDir + '.demo' ],
swig_cpp=1,
swig_include=[gdcmSrcDir]
),
- VTKExtension(name='gdcmPython.vtkgdcmPython',
+ VTKExtension(name='gdcmPython.vtkgdcmPython',
sources=vtkSources,
include_dirs=[gdcmSrcDir,gdcmvtkSrcDir,
VTK_INCLUDE_DIR],
],
data_files=[(os.path.join(targetDir,gdcmTestDir),
glob.glob(os.path.join(gdcmTestDir,"*.acr"))),
- (targetDir,
- glob.glob(os.path.join(gdcmSrcDir,"*.py"))),
(os.path.join(targetDir,"Dicts"),
glob.glob(os.path.join(gdcmDictsDir,"*.*"))),
- (targetDir,
- glob.glob(os.path.join(gdcmSrcDir,"..","gdcmVersion.py"))),
- (os.path.join(targetDir,".."),
- glob.glob(os.path.join(gdcmSrcDir,"..","gdcmVersion.py"))),
]
)