- 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)
+ # Setting SWIG_FLAGS to "-includeall" at the following line looks like
+ # a bad idea since swig tries to reculsively include all the referenced
+ # files, "including" the C++ <sstream>, <list>, <map>... Of course swig
+ # has no way of finding the path to those files (unless it is told by
+ # cmake) since they are related to the compiler installation layout.
+ # Anyhow, since this inclusion recursion is not necessary, just don't
+ # do it.
+ # Note: apparently the line is required in order to avoid a NOTFOUND
+ # as argument of swig on invocation of make.
+ SET_SOURCE_FILES_PROPERTIES(gdcm.i PROPERTIES SWIG_FLAGS "")
+ SWIG_ADD_MODULE(gdcm python gdcm.i) #gdcm_wrap.cxx
+ SWIG_LINK_LIBRARIES(gdcm gdcm ${PYTHON_LIBRARIES})
+
+ #SWIG_GET_EXTRA_OUTPUT_FILES(python foobar "/usr/" "gdcm" )
+ #MESSAGE(FATAL_ERROR ${swig_generated_file_fullname})
+ #MESSAGE(FATAL_ERROR ${swig_source_file_fullname})
+
+ # Swig creates a gdcm.py file put it in the right place, if only cmake
+ # was able to do stuff properly ...
+ ADD_CUSTOM_TARGET( CMAKE_S____ ALL)
+ ADD_CUSTOM_COMMAND(
+ TARGET CMAKE_S____
+ POST_BUILD
+ COMMAND ${CMAKE_COMMAND}
+ ARGS -E copy
+ ${GDCM_BINARY_DIR}/gdcmPython/gdcm.py
+ ${GDCM_BINARY_DIR}/bin/gdcm.py
+ )