-# Install stuff:
-
-#Should install in path of PYTHON_LIBRARY and not the default CMAKE_INSTALL_PREFIX
-
-GET_FILENAME_COMPONENT(PYTHON_LIB_INSTALL ${PYTHON_LIBRARY} PATH)
-GET_FILENAME_COMPONENT(SITEPACKAGE
- ${PYTHON_LIB_INSTALL}/../site-packages ABSOLUTE)
-#MESSAGE(STATUS ${SITEPACKAGE})
-#INSTALL_FILES(/include "\\.h$")
-#INSTALL_TARGETS(/lib/ gdcm)
-
-# gdcm.py is a file generated by swig
-# then from python you can do import gdcm, and it will load _gdcm.so
-#INSTALL_TARGETS(/lib/ gdcm.py)
-#INSTALL_PROGRAMS(/lib/ gdcm.py)
-#INSTALL_FILES(/lib/ .py gdcm.py)
-
-# When installing swig-generated python module one should pay attention
-# to library naming convention, see here for more detail:
-# http://www.swig.org/Doc1.3/Python.html#n6
-# even with the $swig -module mylib, there is always a trailing underscore added
+# 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)
+
+# 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/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:
+
+SUBDIRS(demo)