]> Creatis software - gdcm.git/blobdiff - gdcmPython/CMakeLists.txt
*FIX: gdcm/Makefile.am fix for generating ljpg medcon
[gdcm.git] / gdcmPython / CMakeLists.txt
index ab3030844462afd0722df5ce4882b637cbc248a0..a6e8adc8641e251c5e4ecab095fbdcfd2eb5bf28 100644 (file)
@@ -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