- #INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
-
- #SET(CMAKE_SWIG_FLAGS "")
-
- SET_SOURCE_FILES_PROPERTIES(gdcm.i PROPERTIES CPLUSPLUS ON)
- SET_SOURCE_FILES_PROPERTIES(gdcm.i PROPERTIES SWIG_FLAGS "-includeall")
- SWIG_ADD_MODULE(gdcm python
- gdcm.i gdcm_wrap.cxx)
- SWIG_LINK_LIBRARIES(gdcm ${PYTHON_LIBRARIES})
- TARGET_LINK_LIBRARIES(_gdcm gdcm)
-
-ELSE(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 1.9)
-
- # As of 09/10/2003 there was no FindSWIG.cmake
- # later we should use SWIG instead of swig
- FIND_PROGRAM(SWIG_EXECUTABLE
- NAMES swig-1.3 swig
- )
-
- IF(NOT SWIG_EXECUTABLE)
- MESSAGE(FATAL_ERROR "Swig could not be found wrapping is impossible")
- ENDIF(NOT SWIG_EXECUTABLE)
-
- # Build our custom command :
- ADD_CUSTOM_COMMAND(
- OUTPUT ${GDCM_BINARY_DIR}/gdcmPython/gdcm_wrap.cxx
- COMMAND ${SWIG_EXECUTABLE}
- ARGS -python -c++ -I${GDCM_SOURCE_DIR}/src -o
- ${GDCM_BINARY_DIR}/gdcmPython/gdcm_wrap.cxx
- ${GDCM_SOURCE_DIR}/gdcmPython/gdcm.i
- DEPENDS ${GDCM_SOURCE_DIR}/gdcmPython/gdcm.i
- COMMENT "Generating gdcm_wrap.cxx/gdcm.py based on gdcm.i"
- )
- # Since the file gdcm_wrap.cxx does not exist, mark it as GENERATED:
- SET_SOURCE_FILES_PROPERTIES(gdcm_wrap.cxx GENERATED)
-
- ADD_LIBRARY(pygdcm gdcm_wrap.cxx)
- TARGET_LINK_LIBRARIES(pygdcm
- ${PYTHON_LIBRARY}
- gdcm
- )
- # http://www.cmake.org/pipermail/cmake/2003-August/004190.html
- #SET_TARGET_PROPERTIES(pygdcm PROPERTIES PREFIX "_")
-
- # This swig command will also outputs gdcm.py :
- SET_SOURCE_FILES_PROPERTIES(gdcm.py GENERATED)
-
- # Instead of a simple copy operation let create our own gdcm.py file:
- # First read what swig dumped:
- FILE(READ ${GDCM_BINARY_DIR}/gdcmPython/gdcm.py SWIG_GDCM_PY)