# BUG: This is only needed with cmake <= 2.0.5
SET_SOURCE_FILES_PROPERTIES(gdcm.i PROPERTIES SWIG_FLAGS "")
# END OF BUG
+#FIXME :
+#where must we put the keyword SHARED
+#- just like in ADD_LIBRARY(vtkgdcmPython SHARED ${gdcmWrapSOURCES}) -
+#to allow use of a static/shared libray ?
+# JPRx
SWIG_ADD_MODULE(gdcm python gdcm.i) #gdcm_wrap.cxx, or gdcmPYTHON_wrap.cxx
SWIG_LINK_LIBRARIES(gdcm gdcm ${PYTHON_LIBRARIES})
IF(NOT VTK_WRAP_PYTHON)
MESSAGE(FATAL_ERROR "Can't build gdcm python wrapping if VTK_WRAP_PYTHON is OFF" )
ENDIF(NOT VTK_WRAP_PYTHON)
+ IF("${VTK_MAJOR_VERSION}" GREATER 4)
+ INCLUDE(${VTK_CMAKE_DIR}/vtkWrapPython.cmake)
+ ENDIF("${VTK_MAJOR_VERSION}" GREATER 4)
VTK_WRAP_PYTHON2(vtkgdcmPython gdcmWrapSOURCES
${vtkgdcmPython_la_SOURCES})
# The C++ files must be made into a C++ library
- ADD_LIBRARY(vtkgdcmPython SHARED ${gdcmWrapSOURCES}) #MODULE on apple ?
+ ADD_LIBRARY(vtkgdcmPython MODULE ${gdcmWrapSOURCES}) #MODULE on apple ?
+
+ # Python extension modules on Windows must have the extension ".pyd"
+ # instead of ".dll" as of Python 2.5. Older python versions do support
+ # this suffix.
+ IF(WIN32 AND NOT CYGWIN)
+ SET_TARGET_PROPERTIES(vtkgdcmPython PROPERTIES SUFFIX ".pyd")
+ ENDIF(WIN32 AND NOT CYGWIN)
+
# set the libraries to link against
#SET_TARGET_PROPERTIES(${foobar} PROPERTIES PREFIX "")
#GET_TARGET_PROPERTY(swig_gdcm_fullpath "${SWIG_MODULE_gdcm_REAL_NAME}" LOCATION)
- TARGET_LINK_LIBRARIES (vtkgdcmPython
- vtkgdcm
- vtkCommonPython
- vtkIOPython)
+ IF("${VTK_MAJOR_VERSION}" LESS 5)
+ TARGET_LINK_LIBRARIES (vtkgdcmPython
+ vtkgdcm
+ vtkCommonPython
+ vtkIOPython)
+ ELSE("${VTK_MAJOR_VERSION}" LESS 5)
+ TARGET_LINK_LIBRARIES (vtkgdcmPython
+ vtkgdcm
+ vtkCommonPythonD
+ vtkIOPythonD)
+ ENDIF("${VTK_MAJOR_VERSION}" LESS 5)
INSTALL_TARGETS(/lib/gdcm/ vtkgdcmPython)
ENDIF (GDCM_WRAP_PYTHON)
"${GDCM_BINARY_DIR}\n"
"${GDCM_BINARY_DIR}/bin/release\n"
)
+ FILE(WRITE ${GDCM_BINARY_DIR}/gdcmPython/InstallOnly/gdcmPython.pth
+ "${GDCM_SOURCE_DIR}\n"
+ "${GDCM_SOURCE_DIR}/bin\n"
+ )
ELSE(WIN32)
FILE(WRITE ${GDCM_BINARY_DIR}/gdcmPython/gdcmPython.pth
"${CMAKE_INSTALL_PREFIX}/lib/gdcm\n"
)
+ FILE(WRITE ${GDCM_BINARY_DIR}/gdcmPython/InstallOnly/gdcmPython.pth
+ "/usr/lib/gdcm\n"
+ )
ENDIF(WIN32)
# Install a python path file in site-packages that tells
# python where to find the gdcmPython module
IF(UNIX)
FIND_PATH(PYTHON_DIR "site-packages"
+ /usr/lib/python2.5
/usr/lib/python2.4
/usr/lib/python2.3
/usr/lib/python2.2
STRING(REGEX REPLACE "/usr" "" PYTHON_DIR ${PYTHON_DIR})
INSTALL_FILES(${PYTHON_DIR}/site-packages FILES
- "${GDCM_BINARY_DIR}/gdcmPython/gdcmPython.pth"
+ "${GDCM_BINARY_DIR}/gdcmPython/InstallOnly/gdcmPython.pth"
)
INSTALL_FILES(/lib/gdcm/gdcmPython FILES
"gdcm.py"