INCLUDE_DIRECTORIES(
${GDCM_SOURCE_DIR}/src
+ ${GDCM_SOURCE_DIR}/gdcmPython
${PYTHON_INCLUDE_PATH}
${GDCM_BINARY_DIR}/
)
# CMake 2.0 will fully support Swig wrapping so split based on cmake version:
# We need to pass that to swig to be sure all modules are generated in the proper dir
-SET(CMAKE_SWIG_FLAGS "-outdir ${GDCM_BINARY_DIR}/gdcmPython")
+SET(CMAKE_SWIG_FLAGS "-outdir \"${GDCM_BINARY_DIR}/gdcmPython\"")
+#SET(CMAKE_SWIG_OUTDIR "${GDCM_BINARY_DIR}/gdcmPython")
# Looks like a bug to me in cmake 2.0.x:
SEPARATE_ARGUMENTS(CMAKE_SWIG_FLAGS)
# 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})
"${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_FILES(/lib/gdcm/gdcmPython "\\.py$")
-INSTALL_FILES(/lib/gdcm/gdcmPython FILES "gdcm.py")
+# 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.4
+ /usr/lib/python2.3
+ /usr/lib/python2.2
+ /usr/lib/python2.1
+ )
+ STRING(REGEX REPLACE "/usr" "" PYTHON_DIR ${PYTHON_DIR})
+
+ INSTALL_FILES(${PYTHON_DIR}/site-packages FILES
+ "${GDCM_BINARY_DIR}/gdcmPython/InstallOnly/gdcmPython.pth"
+ )
+ INSTALL_FILES(/lib/gdcm/gdcmPython FILES
+ "gdcm.py"
+ "__init__.py"
+ "gdcmVersion.py"
+ "core.py"
+ "vtk.py"
+ )
+ENDIF(UNIX)
#-----------------------------------------------------------------------------
# Add test from demo subdir: