X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=gdcmPython%2FCMakeLists.txt;h=a6e8adc8641e251c5e4ecab095fbdcfd2eb5bf28;hb=f3a78311d3ebad0a8ac91f2a8992454ea71a1bfe;hp=ab3030844462afd0722df5ce4882b637cbc248a0;hpb=7b90a94638699fec1143d1928f6a6b6f3c769d54;p=gdcm.git diff --git a/gdcmPython/CMakeLists.txt b/gdcmPython/CMakeLists.txt index ab303084..a6e8adc8 100644 --- a/gdcmPython/CMakeLists.txt +++ b/gdcmPython/CMakeLists.txt @@ -6,13 +6,10 @@ #http://www.cmake.org/pipermail/cmake/2003-August/004185.html #http://www.cmake.org/pipermail/cmake/2003-January/001092.html -#As of 09/10/2003 there was no FindSWIG.cmake - -#gdcm_wrap.cxx: $(srcdir)/gdcm.i -# $(SWIG) -python -c++ $(SWIG_INC) -o $@ $< INCLUDE_DIRECTORIES( ${GDCM_SOURCE_DIR}/src + ${PYTHON_INCLUDE_PATH} ) SET(GDCM_INC @@ -25,6 +22,7 @@ SET(SWIG_INC ${GDCM_INC} ) +ADD_CUSTOM_TARGET(mathieu ALL) SET(GDCM_PYTHON_SOURCES gdcm_wrap.cxx @@ -32,22 +30,35 @@ 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 +) + +#----------------------------------------------------------------------------- +# As of 09/10/2003 there was no FindSWIG.cmake +# later we should use SWIG instead of swig +# Build our custom command : ADD_CUSTOM_COMMAND( -SOURCE ${GDCM_SOURCE_DIR}/gdcmPython/gdcm.i -COMMAND swig -ARGS -python -c++ -I${GDCM_SOURCE_DIR}/src -o gdcm_wrap.cxx ${GDCM_SOURCE_DIR}/gdcmPython/gdcm.i -OUTPUTS gdcm_wrap.cxx -TARGET pygdcm + SOURCE ${GDCM_SOURCE_DIR}/gdcmPython/gdcm.i + COMMAND swig + ARGS -python -c++ -I${GDCM_SOURCE_DIR}/src -o + ${GDCM_BINARY_DIR}/gdcmPython/gdcm_wrap.cxx + ${GDCM_SOURCE_DIR}/gdcmPython/gdcm.i + TARGET pygdcm + OUTPUTS ${GDCM_BINARY_DIR}/gdcmPython/gdcm_wrap.cxx ) -ADD_LIBRARY(pygdcm ${GDCM_PYTHON_SOURCES}) IF(GDCM_VTK) -# INCLUDE_DIRECTORIES( -# ${GDCM_SOURCE_DIR}/vtk -# ) + INCLUDE_DIRECTORIES( + ${GDCM_SOURCE_DIR}/vtk + ) SET(vtkgdcmPython_la_SOURCES # vtkGdcmReaderPython.cxx @@ -75,3 +86,15 @@ IF(GDCM_VTK) vtkIOPython) ENDIF (GDCM_WRAP_PYTHON) 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) + +# 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