From 2c0c98394f30e55445c139302e0874940d952b7a Mon Sep 17 00:00:00 2001 From: David Rose Date: Fri, 28 Feb 2003 21:43:21 +0000 Subject: [PATCH] build on gcc --- pandatool/src/maya/pre_maya_include.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pandatool/src/maya/pre_maya_include.h b/pandatool/src/maya/pre_maya_include.h index 84a0811a0a..08c60d490b 100644 --- a/pandatool/src/maya/pre_maya_include.h +++ b/pandatool/src/maya/pre_maya_include.h @@ -31,5 +31,20 @@ // this is not necessarily a class! Curses. We can't use any of the // built-in Maya stream operators, and we have to protect ourselves // from them. + +// In windows, the antiquated headers define completely unrelated (and +// incompatible) classes from those declared in the new headers. On +// the other hand, in gcc the antiquated headers seem to be references +// to the new template classes, so under gcc we also have to declare +// typedefs to make this work. +#ifdef __GNUC__ +#ifndef PRE_MAYA_INCLUDE_H +#define PRE_MAYA_INCLUDE_H +#include +typedef ostream maya_ostream; +typedef istream maya_istream; +#endif +#endif // __GNUC__ + #define ostream maya_ostream #define istream maya_istream