diff --git a/intern/elbeem/intern/isosurface.cpp b/intern/elbeem/intern/isosurface.cpp index 9925565b85d..751a48cebba 100644 --- a/intern/elbeem/intern/isosurface.cpp +++ b/intern/elbeem/intern/isosurface.cpp @@ -13,6 +13,10 @@ #include #include +#ifdef sun +#include "ieeefp.h" +#endif + // just use default rounding for platforms where its not available #ifndef round #define round(x) (x) diff --git a/intern/elbeem/intern/mvmcoords.h b/intern/elbeem/intern/mvmcoords.h index 51b0958ed78..889f5058a09 100644 --- a/intern/elbeem/intern/mvmcoords.h +++ b/intern/elbeem/intern/mvmcoords.h @@ -27,6 +27,10 @@ #endif #endif +#ifdef sun +#include "ieeefp.h" +#endif + // weight and triangle index class mvmIndexWeight { public: diff --git a/intern/elbeem/intern/solver_class.h b/intern/elbeem/intern/solver_class.h index acfa095e1d8..f61ef72e8ab 100644 --- a/intern/elbeem/intern/solver_class.h +++ b/intern/elbeem/intern/solver_class.h @@ -100,6 +100,7 @@ // sirdude fix for solaris #if !defined(linux) && defined(sun) +#include "ieeefp.h" #ifndef expf #define expf(x) exp((double)(x)) #endif