From 80aca250ad48a289fede52d8063b9138630fc735 Mon Sep 17 00:00:00 2001 From: tritao Date: Wed, 26 Mar 2025 12:42:55 +0000 Subject: [PATCH 1/2] Tools: Add PyCXX includes to generated Python binding files. --- src/Tools/bindings/templates/templateClassPyExport.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Tools/bindings/templates/templateClassPyExport.py b/src/Tools/bindings/templates/templateClassPyExport.py index 9dc65a8e42..c88ff1d3b5 100644 --- a/src/Tools/bindings/templates/templateClassPyExport.py +++ b/src/Tools/bindings/templates/templateClassPyExport.py @@ -122,6 +122,7 @@ class TemplateClassPyExport(template.ModelTemplate): #ifndef @self.export.Namespace.upper().replace("::", "_")@_@self.export.Name.upper()@_H #define @self.export.Namespace.upper().replace("::", "_")@_@self.export.Name.upper()@_H +#include #include <@self.export.FatherInclude@> #include <@self.export.Include@> #include From ccbae8b847d1b088034918ab7fcb632b466f262d Mon Sep 17 00:00:00 2001 From: tritao Date: Wed, 26 Mar 2025 12:43:13 +0000 Subject: [PATCH 2/2] Base: Clean up Python includes in `PyObjectBase.h`. --- src/Base/PyObjectBase.h | 27 +-------------------------- 1 file changed, 1 insertion(+), 26 deletions(-) diff --git a/src/Base/PyObjectBase.h b/src/Base/PyObjectBase.h index 18237d4604..28640e7f52 100644 --- a/src/Base/PyObjectBase.h +++ b/src/Base/PyObjectBase.h @@ -25,36 +25,11 @@ // clang-format off // NOLINTBEGIN(cppcoreguidelines-macro-usage) -// Std. configurations - -// (re-)defined in pyconfig.h -#if defined (_POSIX_C_SOURCE) -# undef _POSIX_C_SOURCE -#endif -#if defined (_XOPEN_SOURCE) -# undef _XOPEN_SOURCE -#endif - -// needed header -#undef slots -#include -#ifdef FC_OS_MACOSX -#undef toupper -#undef tolower -#undef isupper -#undef islower -#undef isspace -#undef isalpha -#undef isalnum -#endif -#define slots #include #include - -#include "Exception.h" - #include +#include "Exception.h" /** Python static class macro for definition * sets up a static function entry in a class inheriting