)\r
SET(CMAKE_BUILD_TYPE_INIT Debug)\r
\r
+# Deals with problem on SunOS:\r
+# ostrstream vs. ostringstream\r
+\r
+#SET(GDCM_NO_ANSI_STRING_STREAM\r
+# ${CMAKE_NO_ANSI_STRING_STREAM}\r
+#)\r
+#CONFIGURE_FILE(${GDCM_SOURCE_DIR}/src/gdcmCommon.h.in\r
+# ${GDCM_BINARY_DIR}/src/gdcmCommon.h @ONLY IMMEDIATE)\r
+\r
#-----------------------------------------------------------------------------\r
# Output directories.\r
#Put all stuff in one single dir for Win32, otherwise dll are a pain:\r
${GDCM_SOURCE_DIR}/gdcmPython/gdcm.i
TARGET pygdcm
OUTPUTS ${GDCM_BINARY_DIR}/gdcmPython/gdcm_wrap.cxx
+ COMMENT "Generating gdcm_wrap.cxx based on gdcm.i"
)
IF(GDCM_VTK)
#generate a setup.py according to VTK installation
#put it in subdir in order to not override old one
+ # as it is a pain...override existing file...
+
+ GET_FILENAME_COMPONENT(VTKPATH ${VTK_DIR}/../../ ABSOLUTE)
CONFIGURE_FILE(
${GDCM_SOURCE_DIR}/gdcmPython/setup.py.in
- ${GDCM_BINARY_DIR}/gdcmPython/setup.py
+ ${GDCM_SOURCE_DIR}/setup.py
)
ENDIF(GDCM_VTK)
libraries=["stdc++"]
macros =[('__STDC_LIMIT_MACROS', '1')]
- VTKPATH="${VTK_DIR}"
+ VTKPATH="${VTKPATH}"
vtkWrapper="vtkWrapPython"
else:
targetDir=os.path.join('lib','site-packages')
err=str(e)
print "Environment variable",err[err.rfind(':')+1:],'not defined, '\
'please fix it!'
- VTKPATH="${VTK_DIR}"
+ VTKPATH="${VTKPATH}"
vtkWrapper=os.path.join(VTKPATH,"bin","vtkWrapPython")
targetDir=os.path.join(targetDir, ThisModule)
COMPILE_FLAGS "-D__STDC_LIMIT_MACROS -DPUB_DICT_PATH=\\\"${CMAKE_INSTALL_PREFIX}${GDCM_DATA_DIR}\\\""\r
)\r
\r
+IF(${CMAKE_NO_ANSI_STRING_STREAM})\r
+SET_SOURCE_FILES_PROPERTIES(gdcmHeader.cxx\r
+ PROPERTIES\r
+ COMPILE_FLAGS "-DGDCM_NO_ANSI_STRING_STREAM"\r
+)\r
+ENDIF(${CMAKE_NO_ANSI_STRING_STREAM})\r
+\r
ADD_LIBRARY(gdcm ${libgdcm_la_SOURCES} )\r
-#TODO this is not working out of the box (on the first time)\r
IF(UNIX)\r
TARGET_LINK_LIBRARIES(gdcm \r
gdcmijpeg8 \r
INSTALL_FILES(/include "\\.h$")\r
\r
INSTALL_TARGETS(/lib/ gdcm)\r
-#INSTALL_FILES(/include/vtk .h ${Kit_SRCS})\r
ACR_LIBIDO
};
+//For now gdcm is not willing cmake, try to be more quiet
+//#cmakedefine GDCM_NO_ANSI_STRING_STREAM
+
#endif
-// $Header: /cvs/public/gdcm/src/Attic/gdcmHeader.cxx,v 1.117 2003/11/13 18:08:34 jpr Exp $
+// $Header: /cvs/public/gdcm/src/Attic/gdcmHeader.cxx,v 1.118 2003/11/13 18:49:08 malaterre Exp $
#include "gdcmHeader.h"
#include <netinet/in.h>
#endif
#include <cctype> // for isalpha
-#include <sstream>
+
+#ifdef GDCM_NO_ANSI_STRING_STREAM
+# include <strstream>
+# define ostringstream ostrstream
+# else
+# include <sstream>
+#endif
+
#include "gdcmUtil.h"
#include "gdcmTS.h"
s << NewInt;
}
}
- }
- s << '\0'; // to avoid oddities on Solaris
+ }
+ s << std::ends; // to avoid oddities on Solaris
ElVal->SetValue(s.str());
return;
}