diff --git a/dtool/src/dtoolbase/dtoolbase.h b/dtool/src/dtoolbase/dtoolbase.h index cb130def3c..e9d6a09da9 100644 --- a/dtool/src/dtoolbase/dtoolbase.h +++ b/dtool/src/dtoolbase/dtoolbase.h @@ -104,10 +104,21 @@ #endif #ifdef HAVE_PYTHON -#undef _POSIX_C_SOURCE -#undef _XOPEN_SOURCE -#undef HAVE_LOCKF -#include "pyconfig.h" +# undef _POSIX_C_SOURCE +# undef _XOPEN_SOURCE +// Some versions of python also define HAVE_LOCKF +# ifdef HAVE_LOCKF +# define PANDA_HAVE_LOCKF +# undef HAVE_LOCKF +# endif +# include "pyconfig.h" +// Restore our HAVE_LOCKF if python didn't define it +# ifdef PANDA_HAVE_LOCKF +# undef PANDA_HAVE_LOCKF +# ifndef HAVE_LOCKF +# define HAVE_LOCKF 1 +# endif +# endif #endif #ifndef HAVE_EIGEN