#IF(GDCM_WRAP_PYTHON)
#If we reach this dir we have selected this option
-
-#TODO
-#http://www.cmake.org/pipermail/cmake/2003-August/004185.html
-#http://www.cmake.org/pipermail/cmake/2003-January/001092.html
-
+# TODO
+# http://www.cmake.org/pipermail/cmake/2003-August/004185.html
+# http://www.cmake.org/pipermail/cmake/2003-January/001092.html
INCLUDE_DIRECTORIES(
${GDCM_SOURCE_DIR}/src
${PYTHON_INCLUDE_PATH}
+ ${GDCM_BINARY_DIR}/
)
SET(GDCM_INC
${GDCM_SOURCE_DIR}/src
-# -I$(top_builddir)
)
SET(SWIG_INC
${GDCM_INC}
)
-ADD_CUSTOM_TARGET(mathieu ALL)
+#ADD_CUSTOM_TARGET(mathieu ALL)
SET(GDCM_PYTHON_SOURCES
gdcm_wrap.cxx
SET_SOURCE_FILES_PROPERTIES(gdcm_wrap.cxx GENERATED)
ADD_LIBRARY(pygdcm ${GDCM_PYTHON_SOURCES})
-#http://www.cmake.org/pipermail/cmake/2003-August/004190.html
-SET_TARGET_PROPERTIES(pygdcm PROPERTIES PREFIX "")
+# http://www.cmake.org/pipermail/cmake/2003-August/004190.html
+# SET_TARGET_PROPERTIES(pygdcm PROPERTIES PREFIX "_")
TARGET_LINK_LIBRARIES(pygdcm
${PYTHON_LIBRARY}
gdcm
${GDCM_SOURCE_DIR}/gdcmPython/gdcm.i
TARGET pygdcm
OUTPUTS ${GDCM_BINARY_DIR}/gdcmPython/gdcm_wrap.cxx
+ COMMENT "Generating gdcm_wrap.cxx based on gdcm.i"
)
-
-
-
IF(GDCM_VTK)
INCLUDE_DIRECTORIES(
${GDCM_SOURCE_DIR}/vtk
)
SET(vtkgdcmPython_la_SOURCES
-# vtkGdcmReaderPython.cxx
-# vtkGdcmInit.cxx
${GDCM_SOURCE_DIR}/vtk/vtkGdcmReader.cxx
)
SET_SOURCE_FILES_PROPERTIES(vtkGdcmReaderPython.cxx GENERATED)
- #vtkWrapPythonInit.c
- # The C++ files must be made into a C++ library
- #ADD_LIBRARY ( vtkgdcmPython ${vtkgdcmPython_la_SOURCES})
-
- # set the libraries to link against
- #TARGET_LINK_LIBRARIES(vtkgdcmPython vtkCommon)
-
# Configure Python module, which is the plugin itself
IF (GDCM_WRAP_PYTHON)
VTK_WRAP_PYTHON2(vtkgdcmPython gdcmfoo
${vtkgdcmPython_la_SOURCES})
+ # The C++ files must be made into a C++ library
ADD_LIBRARY(vtkgdcmPython SHARED ${gdcmfoo})
+ # set the libraries to link against
TARGET_LINK_LIBRARIES (vtkgdcmPython
pygdcm
vtkgdcm
vtkCommonPython
vtkIOPython)
ENDIF (GDCM_WRAP_PYTHON)
+
+ #generate a setup.py according to VTK installation
+ #put it in subdir in order to not override old one
+ # as it is a pain...override existing file...
+
+ GET_FILENAME_COMPONENT(VTKPATH ${VTK_DIR}/../../ ABSOLUTE)
+ CONFIGURE_FILE(
+ ${GDCM_SOURCE_DIR}/gdcmPython/setup.py.in
+ ${GDCM_SOURCE_DIR}/setup.py
+ )
+
ENDIF(GDCM_VTK)
#I should install in path of PYTHON_LIBRARY
-GET_FILENAME_COMPONENT(PYTHON_LIB_INSTALL ${PYTHON_LIBRARY} PATH)
-GET_FILENAME_COMPONENT(SITEPACKAGE ${PYTHON_LIB_INSTALL}/../site-packages ABSOLUTE)
-MESSAGE(STATUS ${SITEPACKAGE})
+#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)
+INSTALL_TARGETS(/lib/ "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