1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
# VTK-Python testing
if(GDCM_WRAP_PYTHON)
if(VTK_PYTHONPATH_DIRS)
if(WIN32)
#message(${VTK_PYTHONPATH_DIRS})
#string(REGEX REPLACE ";" ";" UNIX_VTK_PYTHONPATH_DIRS "${VTK_PYTHONPATH_DIRS}")
set(UNIX_VTK_PYTHONPATH_DIRS "${VTK_PYTHONPATH_DIRS}")
else()
string(REGEX REPLACE ";" ":" UNIX_VTK_PYTHONPATH_DIRS "${VTK_PYTHONPATH_DIRS}")
endif()
else()
# if VTK_PYTHONPATH_DIRS is not given (very old VTK) then simply hope the user set his pythonpath properly:
# set(UNIX_VTK_PYTHONPATH_DIRS "$ENV{PYTHONPATH}")
# previous solution was not safe, let's hope the following are set properly:
if(WIN32)
set(PATH_SEPARATOR ";")
else()
set(PATH_SEPARATOR ":")
endif()
if(VTK_SOURCE_DIR)
set(UNIX_VTK_PYTHONPATH_DIRS "${VTK_SOURCE_DIR}/Wrapping/Python${PATH_SEPARATOR}${VTK_LIBRARY_DIRS}")
else()
# FIXME: hardcoded
set(UNIX_VTK_PYTHONPATH_DIRS "/usr/local/src/vtk/build/Wrapping/Python${PATH_SEPARATOR}${VTK_LIBRARY_DIRS}")
endif()
endif()
set(VTK_PYTHON_TESTS
TestvtkGDCMImageReader
TestvtkGDCMImageReader2
TestvtkGDCMImageWriter
TestMultiframeGrayscaleWordSecondaryCaptureImageStorage
)
if(GDCM_HAVE_PTHREAD_H)
set(VTK_PYTHON_TESTS ${VTK_PYTHON_TESTS}
#TestvtkGDCMThreadedImageReader
TestvtkGDCMThreadedImageReader2
)
endif()
foreach(test ${VTK_PYTHON_TESTS})
#message(${UNIX_VTK_PYTHONPATH_DIRS})
set_source_files_properties(${test}.py PROPERTIES PYTHONPATH "${UNIX_VTK_PYTHONPATH_DIRS}")
ADD_PYTHON_TEST(${test}Python ${test}.py ${GDCM_DATA_ROOT}/test.acr)
endforeach()
endif()
|