+
+# generate a setup.py according to VTK installation
+# put it in subdir in order to not override old one
+#
+#GET_FILENAME_COMPONENT(VTKPATH ${VTK_DIR}/../../ ABSOLUTE)
+#CONFIGURE_FILE(
+# ${GDCM_SOURCE_DIR}/gdcmPython/setup.py.in
+# ${GDCM_BINARY_DIR}/setup.py
+#)
+
+#-----------------------------------------------------------------------------
+# Python package configuration
+FILE(WRITE ${GDCM_BINARY_DIR}/gdcmPython/gdcmVersion.py
+ "gdcmVERSION=\"${GDCM_VERSION}\"\n"
+ )
+
+FILE(WRITE ${GDCM_BINARY_DIR}/gdcmPython/__init__.py
+ "__all__ = [\"core\",\n"
+ " \"vtk\",\n"
+ " ]\n"
+ )
+
+FILE(WRITE ${GDCM_BINARY_DIR}/gdcmPython/core.py
+ "from gdcmVersion import *\n"
+ "import gdcm\n"
+ "GDCM_DATA_ROOT = \"${GDCM_DATA_ROOT}\"\n"
+ )
+
+IF(GDCM_VTK)
+ FILE(WRITE ${GDCM_BINARY_DIR}/gdcmPython/vtk.py
+ "import os\n"
+ "from gdcmVersion import *\n"
+ "if os.name == 'posix':\n"
+ " from libvtkgdcmPython import *\n"
+ "else:\n"
+ " from vtkgdcmPython import *\n"
+ "GDCM_DATA_ROOT = \"${GDCM_DATA_ROOT}\"\n"
+ )
+ENDIF(GDCM_VTK)
+
+#-----------------------------------------------------------------------------
+# Python installation
+IF(WIN32)
+ FILE(WRITE ${GDCM_BINARY_DIR}/gdcmPython/gdcmPython.pth
+ "${GDCM_BINARY_DIR}\n"
+ "${GDCM_BINARY_DIR}/bin/release\n"
+ )
+ELSE(WIN32)
+ FILE(WRITE ${GDCM_BINARY_DIR}/gdcmPython/gdcmPython.pth
+ "${CMAKE_INSTALL_PREFIX}/lib/gdcm\n"
+ )
+ENDIF(WIN32)
+FIND_PATH(PYTHON_INSTALL "site-packages"
+ [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.4\\InstallPath]
+ [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.3\\InstallPath]
+ [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.2\\InstallPath]
+ [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.1\\InstallPath]
+ [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\2.0\\InstallPath]
+ [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\1.6\\InstallPath]
+ [HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore\\1.5\\InstallPath]
+ /usr/lib/python2.4
+ /usr/lib/python2.3
+ /usr/lib/python2.2
+ /usr/lib/python2.1
+ /usr/lib/python2.0
+ /usr/lib/python1.6
+ /usr/lib/python1.5
+)
+STRING(REGEX REPLACE "/usr(.*)/config.*" "\\1" PYTHON_INSTALL ${PYTHON_LIBRARY})
+
+INSTALL_FILES(${PYTHON_INSTALL}/site-packages "\\.pth$")
+INSTALL_FILES(/lib/gdcm/gdcmPython "\\.py$")
+INSTALL_FILES(/lib/gdcm/gdcmPython FILES "gdcm.py")
+
+#-----------------------------------------------------------------------------
+# Add test from demo subdir:
+
+SUBDIRS(demo)