- # Instead of a simple copy operation let create our own gdcm.py file:
- # First read what swig dumped:
- IF(EXISTS ${GDCM_BINARY_DIR}/gdcmPython/gdcm.py)
- FILE(READ ${GDCM_BINARY_DIR}/gdcmPython/gdcm.py SWIG_GDCM_PY)
- ENDIF(EXISTS ${GDCM_BINARY_DIR}/gdcmPython/gdcm.py)
-
- # Then create the gdcm.py = gdcmVersion.py + gdcm.py (swig) file:
- FILE(WRITE ${GDCM_BINARY_DIR}/bin/gdcmVersion.py
- "import os\n"
- "gdcmVERSION=\"${GDCM_VERSION_FULL}\"\n"
- "GDCM_DATA_PATH=\"${GDCM_DATA_ROOT}\"\n\n"
- ${SWIG_GDCM_PY}
- )
-
- # Seems like they want instead a file called gdcmPython.py
- # Thus 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}/bin/gdcm.py
-# ${GDCM_BINARY_DIR}/bin/gdcmPython.py
-# )
-
- # Here comes the hack to rename the library to a more 'swig' compliant scheme"
- SET(LIB_NAME ${CMAKE_SHARED_LIBRARY_PREFIX}pygdcm${CMAKE_SHARED_LIBRARY_SUFFIX})
- SET(EXE_DIR ${GDCM_BINARY_DIR}/Executable)
- IF(EXECUTABLE_OUTPUT_PATH)
- SET(EXE_DIR ${EXECUTABLE_OUTPUT_PATH})
- ENDIF(EXECUTABLE_OUTPUT_PATH)
- SET(LIB_DIR ${GDCM_BINARY_DIR}/Library/Shared)
- IF(LIBRARY_OUTPUT_PATH)
- SET(LIB_DIR ${LIBRARY_OUTPUT_PATH})
- ENDIF(LIBRARY_OUTPUT_PATH)
-
- IF(WIN32 OR APPLE)
- SET(SHARED_MUST_BE_IN_EXE_DIR 1)
- ENDIF(WIN32 OR APPLE)
-
- IF(NOT SHARED_MUST_BE_IN_EXE_DIR)
- SET(EXE_DIR ${LIB_DIR})
- ENDIF(NOT SHARED_MUST_BE_IN_EXE_DIR)
-
- ADD_CUSTOM_COMMAND(
- TARGET pygdcm
- POST_BUILD
- COMMAND ${CMAKE_COMMAND} ARGS -E copy
- ${LIB_DIR}/${CMAKE_CFG_INTDIR}/${LIB_NAME}
- ${EXE_DIR}/${CMAKE_CFG_INTDIR}/_gdcm${CMAKE_SHARED_LIBRARY_SUFFIX}
- )
-
- # Remove temporary (lib)pygdcm(.so .dll) library:
-# ADD_CUSTOM_COMMAND(
-# TARGET pygdcm
-# POST_BUILD
-# COMMAND ${CMAKE_COMMAND}
-# ARGS -E remove ${LIB_DIR}/${CMAKE_CFG_INTDIR}/${LIB_NAME}
-# )
-
- # where are library stored ?
-# SET(GDCM_LIB_DIR ${CMAKE_CURRENT_BINARY_DIR}/${CMAKE_CFG_INTDIR})
-# ADD_CUSTOM_COMMAND(
-# TARGET pygdcm
-# POST_BUILD
-# COMMAND ${CMAKE_COMMAND}
-# ARGS -E copy
-# ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/${MY_LIB_NAME}${CMAKE_SHLIB_SUFFIX}
-# ${EXECUTABLE_OUTPUT_PATH}/${CMAKE_CFG_INTDIR}/vtkXY.pvm
-# TARGET vtkXY
-# )
-
-ENDIF(${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 1.9)