X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=gdcmPython%2FCMakeLists.txt;h=2d1ffc28d47f16913a4c9f9f143867a712d2187e;hb=d7a4d5d474ae599b723e52ebda8bd3fc6cee752a;hp=0c8ed539bee2dca564c8711aeeb4efe99026d44a;hpb=eb46f178c8cd7efca6bc149bcd95c41a4a3704f2;p=gdcm.git diff --git a/gdcmPython/CMakeLists.txt b/gdcmPython/CMakeLists.txt index 0c8ed539..2d1ffc28 100644 --- a/gdcmPython/CMakeLists.txt +++ b/gdcmPython/CMakeLists.txt @@ -1,11 +1,9 @@ #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 @@ -14,7 +12,6 @@ INCLUDE_DIRECTORIES( SET(GDCM_INC ${GDCM_SOURCE_DIR}/src -# -I$(top_builddir) ) SET(SWIG_INC @@ -22,7 +19,7 @@ SET(SWIG_INC ${GDCM_INC} ) -ADD_CUSTOM_TARGET(mathieu ALL) +#ADD_CUSTOM_TARGET(mathieu ALL) SET(GDCM_PYTHON_SOURCES gdcm_wrap.cxx @@ -31,6 +28,8 @@ SET(GDCM_PYTHON_SOURCES 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 "_") TARGET_LINK_LIBRARIES(pygdcm ${PYTHON_LIBRARY} gdcm @@ -48,39 +47,55 @@ ADD_CUSTOM_COMMAND( ${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}) +#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 +# even with the $swig -module mylib, there is always a trailing underscore added