From 018652e5a45646a18dc3e37c5f8366bf33e10385 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20M=C3=B6bius?= Date: Thu, 5 Apr 2018 14:09:47 +0200 Subject: [PATCH] Only Issue Warning if compile Order for MeshIO.hh is violated. Remove Check if errors are reported. --- src/OpenMesh/Core/IO/MeshIO.hh | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/OpenMesh/Core/IO/MeshIO.hh b/src/OpenMesh/Core/IO/MeshIO.hh index f63acbf1..49b6f640 100644 --- a/src/OpenMesh/Core/IO/MeshIO.hh +++ b/src/OpenMesh/Core/IO/MeshIO.hh @@ -55,11 +55,24 @@ // -------------------- system settings #include + // -------------------- check include order #if defined (OPENMESH_TRIMESH_ARRAY_KERNEL_HH) || \ defined (OPENMESH_POLYMESH_ARRAY_KERNEL_HH) -# error "Include MeshIO.hh before including a mesh type!" + + // Issue warning if MeshIO was not included before Mesh Type + // Nobody knows why this order was enforced. + // If somebody encounters an error resulting from a wrong order, please report it to the OpenMesh developers. + // If we don't here about any errors, this check will be removed + // @TODO: Remove after reasonable time + #ifdef WIN32 + #pragma message("MeshIO.hh was included after Mesh Type. You may ignore this warning. Please report errors resulting ifrom this order to the developers!") + #else + #warning "MeshIO.hh was included after Mesh Type. You may ignore this warning. Please report errors resulting from this order to the developers!" + #endif + #endif + // -------------------- OpenMesh #include #include