From 9396340b13a2bb616fc6c688a0c53bb108f9eacd Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Fri, 19 Jun 2026 20:38:37 +0200 Subject: [PATCH] parse examples: Include -definitions.h header as well so that preprocessor switches works --- src/examples/IfcParseExamples.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/examples/IfcParseExamples.cpp b/src/examples/IfcParseExamples.cpp index 2951285a60..1cf202343e 100644 --- a/src/examples/IfcParseExamples.cpp +++ b/src/examples/IfcParseExamples.cpp @@ -65,6 +65,30 @@ static_assert(false, "A boost preprocessor sequence of schema identifiers is nee #include INCLUDE_SCHEMA_N(14) #include INCLUDE_SCHEMA_N(15) +#undef INCLUDE_SCHEMA_N + +#define INCLUDE_SCHEMA_N(n) \ + BOOST_PP_IIF(BOOST_PP_GREATER(BOOST_PP_SEQ_SIZE(SCHEMA_SEQ), n), \ + BOOST_PP_STRINGIZE(ifcparse/BOOST_PP_CAT(Ifc, BOOST_PP_SEQ_ELEM(BOOST_PP_MIN(n, BOOST_PP_SEQ_SIZE(BOOST_PP_SEQ_POP_BACK(SCHEMA_SEQ))), SCHEMA_SEQ))-definitions.h), \ + "ifcgeom/empty.h") + +#include INCLUDE_SCHEMA_N(0) +#include INCLUDE_SCHEMA_N(1) +#include INCLUDE_SCHEMA_N(2) +#include INCLUDE_SCHEMA_N(3) +#include INCLUDE_SCHEMA_N(4) +#include INCLUDE_SCHEMA_N(5) +#include INCLUDE_SCHEMA_N(6) +#include INCLUDE_SCHEMA_N(7) +#include INCLUDE_SCHEMA_N(8) +#include INCLUDE_SCHEMA_N(9) +#include INCLUDE_SCHEMA_N(10) +#include INCLUDE_SCHEMA_N(11) +#include INCLUDE_SCHEMA_N(12) +#include INCLUDE_SCHEMA_N(13) +#include INCLUDE_SCHEMA_N(14) +#include INCLUDE_SCHEMA_N(15) + #include #if USE_VLD