fix-mingw.patch 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. diff --git a/include/assimp/defs.h b/include/assimp/defs.h
  2. index 05a5e3fd4..8b90edfca 100644
  3. --- a/include/assimp/defs.h
  4. +++ b/include/assimp/defs.h
  5. @@ -126,7 +126,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  6. * GENBOUNDINGBOXES */
  7. //////////////////////////////////////////////////////////////////////////
  8. -#ifdef _MSC_VER
  9. +#ifdef _WIN32
  10. # undef ASSIMP_API
  11. //////////////////////////////////////////////////////////////////////////
  12. @@ -135,7 +135,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  13. # ifdef ASSIMP_BUILD_DLL_EXPORT
  14. # define ASSIMP_API __declspec(dllexport)
  15. # define ASSIMP_API_WINONLY __declspec(dllexport)
  16. -# pragma warning (disable : 4251)
  17. +# ifdef _MSC_VER
  18. +# pragma warning (disable : 4251)
  19. +# endif
  20. //////////////////////////////////////////////////////////////////////////
  21. /* Define 'ASSIMP_DLL' before including Assimp to link to ASSIMP in
  22. @@ -149,6 +151,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  23. # define ASSIMP_API_WINONLY
  24. # endif
  25. +# ifdef _MSC_VER
  26. +
  27. /* Force the compiler to inline a function, if possible
  28. */
  29. # define AI_FORCE_INLINE __forceinline
  30. @@ -157,6 +161,13 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. * to skip dead paths (e.g. after an assertion evaluated to false). */
  32. # define AI_WONT_RETURN __declspec(noreturn)
  33. +# else
  34. +
  35. +# define AI_FORCE_INLINE inline
  36. +# define AI_WONT_RETURN
  37. +
  38. +# endif
  39. +
  40. #elif defined(SWIG)
  41. /* Do nothing, the relevant defines are all in AssimpSwigPort.i */
  42. @@ -170,7 +181,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  43. # define AI_FORCE_INLINE inline
  44. #endif // (defined _MSC_VER)
  45. -#ifdef __GNUC__
  46. +#if defined(__GNUC__) || defined(__MINGW32__)
  47. # define AI_WONT_RETURN_SUFFIX __attribute__((noreturn))
  48. #else
  49. # define AI_WONT_RETURN_SUFFIX