diff --git a/src/ifcgeom/IfcGeomRenderStyles.h b/src/ifcgeom/IfcGeomRenderStyles.h index ba6e68e4f8..cd8d771246 100644 --- a/src/ifcgeom/IfcGeomRenderStyles.h +++ b/src/ifcgeom/IfcGeomRenderStyles.h @@ -23,8 +23,12 @@ #ifdef __GNUC__ #include #else +#if _MSC_VER < 1600 +#include +#else #include #endif +#endif #ifdef USE_IFC4 #include "../ifcparse/Ifc4.h" diff --git a/src/ifcparse/SharedPointer.h b/src/ifcparse/SharedPointer.h index 48de8e6e5b..3d261aa8c8 100644 --- a/src/ifcparse/SharedPointer.h +++ b/src/ifcparse/SharedPointer.h @@ -28,7 +28,10 @@ #include #define SHARED_PTR std::tr1::shared_ptr #else -#ifdef _MSC_VER +#if _MSC_VER >= 1600 +// MSVC 2008 does not have shared_ptr by default, but it comes +// in a feature pack. Therefore for IDEs prior to MSVC 2010 the +// shared_ptr that ships with boost is used. #include #define SHARED_PTR std::tr1::shared_ptr #else