-
- 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})
-
-ELSE(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 1.9)
-
- # Since the file gdcm_wrap.cxx does not exist, mark it as GENERATED:
- ADD_LIBRARY(pygdcm gdcm_wrap.cxx)
-
- # 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(
- TARGET pygdcm
- COMMAND swig
- ARGS -python -c++ -I${GDCM_SOURCE_DIR}/src -o
- ${GDCM_BINARY_DIR}/gdcmPython/gdcm_wrap.cxx
- ${GDCM_SOURCE_DIR}/gdcmPython/gdcm.i
- SOURCE ${GDCM_SOURCE_DIR}/gdcmPython/gdcm.i
- OUTPUTS ${GDCM_BINARY_DIR}/gdcmPython/gdcm_wrap.cxx
- COMMENT "Generating gdcm_wrap.cxx/gdcm.py based on gdcm.i"
- )
- # This swig command will also outputs gdcm.py :
- SET_SOURCE_FILES_PROPERTIES(gdcm.py GENERATED)
- SET_SOURCE_FILES_PROPERTIES(gdcm_wrap.cxx GENERATED)
-
- 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)