${EXE_DIR}/${CMAKE_CFG_INTDIR}/_gdcm${CMAKE_SHARED_LIBRARY_SUFFIX}
)
- # Remove temporary (lib)pygdcm(.so .dll) library:
-# ADD_CUSTOM_COMMAND(
-# TARGET pygdcm
-# POST_BUILD
-# COMMAND ${CMAKE_COMMAND}
-# ARGS -E remove ${LIB_DIR}/${CMAKE_CFG_INTDIR}/${LIB_NAME}
-# )
-
- # where are library stored ?
-# SET(GDCM_LIB_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR})
-# ADD_CUSTOM_COMMAND(
-# TARGET pygdcm
-# POST_BUILD
-# COMMAND ${CMAKE_COMMAND}
-# ARGS -E copy
-# ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/${MY_LIB_NAME}${CMAKE_SHLIB_SUFFIX}
-# ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/vtkXY.pvm
-# TARGET vtkXY
-# )
-
ENDIF(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 1.9)
+INSTALL_TARGETS(/lib/gdcm/ _gdcm)
#-----------------------------------------------------------------------------
# VTK Wrapping
SET(vtkgdcmPython_la_SOURCES
${GDCM_SOURCE_DIR}/vtk/vtkGdcmReader.cxx
+ ${GDCM_SOURCE_DIR}/vtk/vtkGdcmWriter.cxx
)
SET_SOURCE_FILES_PROPERTIES(vtkGdcmReaderPython.cxx GENERATED)
vtkgdcm
vtkCommonPython
vtkIOPython)
+ INSTALL_TARGETS(/lib/gdcm/ vtkgdcmPython)
+
ENDIF (GDCM_WRAP_PYTHON)
ENDIF(GDCM_VTK)
# 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
-)
+#
+#GET_FILENAME_COMPONENT(VTKPATH ${VTK_DIR}/../../ ABSOLUTE)
+#CONFIGURE_FILE(
+# ${GDCM_SOURCE_DIR}/gdcmPython/setup.py.in
+# ${GDCM_BINARY_DIR}/setup.py
+#)
#-----------------------------------------------------------------------------
-# Install stuff:
-
-# Cmake cannot handle installing since python wants stuff to be installed
-# in /usr/lib/pythonx.x/site-package and not a a std /usr/lib
-# Thus generate a setup.py file using distutils
-
-# Create a gdcm.pth file:
-
+# Python package configuration
FILE(WRITE ${GDCM_BINARY_DIR}/gdcmPython/gdcmVersion.py
"gdcmVERSION=\"${GDCM_VERSION}\"\n"
)
-FILE(WRITE ${GDCM_BINARY_DIR}/gdcmPython/gdcm.pth
- "gdcmPython\n"
- )
-
FILE(WRITE ${GDCM_BINARY_DIR}/gdcmPython/__init__.py
"__all__ = [\"core\",\n"
" \"vtk\",\n"
)
FILE(WRITE ${GDCM_BINARY_DIR}/gdcmPython/core.py
+ "from gdcmVersion import *\n"
"import gdcm\n"
- "GDCM_DATA_PATH =\"${GDCM_DATA_ROOT}\"\n"
- "GDCM_TEST_DATA_PATH=\"${GDCM_DATA_ROOT}\"\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_PATH =\"${GDCM_DATA_ROOT}\"\n"
- "GDCM_TEST_DATA_PATH=\"${GDCM_DATA_ROOT}\"\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: