X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=gdcmPython%2FCMakeLists.txt;h=66aaca9e69714c2e32ec62bb72da3b550594c2d3;hb=de937e2bcf29f51c7903cf1a2e72f6fb9e5eb1d9;hp=a6e8adc8641e251c5e4ecab095fbdcfd2eb5bf28;hpb=f3a78311d3ebad0a8ac91f2a8992454ea71a1bfe;p=gdcm.git diff --git a/gdcmPython/CMakeLists.txt b/gdcmPython/CMakeLists.txt index a6e8adc8..66aaca9e 100644 --- a/gdcmPython/CMakeLists.txt +++ b/gdcmPython/CMakeLists.txt @@ -1,20 +1,18 @@ #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 @@ -22,7 +20,7 @@ SET(SWIG_INC ${GDCM_INC} ) -ADD_CUSTOM_TARGET(mathieu ALL) +#ADD_CUSTOM_TARGET(mathieu ALL) SET(GDCM_PYTHON_SOURCES gdcm_wrap.cxx @@ -31,8 +29,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 "") +# http://www.cmake.org/pipermail/cmake/2003-August/004190.html +# SET_TARGET_PROPERTIES(pygdcm PROPERTIES PREFIX "_") TARGET_LINK_LIBRARIES(pygdcm ${PYTHON_LIBRARY} gdcm @@ -50,50 +48,54 @@ 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}) +#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