-
- #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)
- # This swig command will also outputs gdcm.py :
- SET_SOURCE_FILES_PROPERTIES(gdcm.py GENERATED)
- # Then add the custom command to copy it to proper location:
- ADD_CUSTOM_COMMAND(
- TARGET pygdcm
- POST_BUILD
- COMMAND ${CMAKE_COMMAND}
- ARGS -E copy ${GDCM_BINARY_DIR}/gdcmPython/gdcm.py ${GDCM_BINARY_DIR}/bin
- )
-
- 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 "_")
-
-ENDIF(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 1.9)
-
+ENDIF(SWIG_FOUND)
+
+
+SET_SOURCE_FILES_PROPERTIES(gdcm.i PROPERTIES CPLUSPLUS ON)
+# BUG: This is only needed with cmake <= 2.0.5
+SET_SOURCE_FILES_PROPERTIES(gdcm.i PROPERTIES SWIG_FLAGS "")
+# END OF BUG
+#FIXME :
+#where must we put the keyword SHARED
+#- just like in ADD_LIBRARY(vtkgdcmPython SHARED ${gdcmWrapSOURCES}) -
+#to allow use of a static/shared libray ?
+# JPRx
+SWIG_ADD_MODULE(gdcm python gdcm.i) #gdcm_wrap.cxx, or gdcmPYTHON_wrap.cxx
+SWIG_LINK_LIBRARIES(gdcm gdcm ${PYTHON_LIBRARIES})
+
+# Get rid of -Wall / -W / -pedantic if exist
+SET(CMAKE_CXX_FLAGS "")
+# I guess I need to put them back on this file:
+#SET_SOURCE_FILES_PROPERTIES(
+# ${swig_generated_file_fullname}
+# PROPERTIES COMPILE_FLAGS "")
+
+INSTALL_TARGETS(/lib/gdcm/ _gdcm)