From bea2f9be2c08631fac4d6fe38a3a2caf122f5330 Mon Sep 17 00:00:00 2001 From: Uwe Date: Sun, 11 Dec 2022 03:19:11 +0100 Subject: [PATCH] [Reverse Eng] App: enable precompiled headers - also some sorting --- .../App/AppReverseEngineering.cpp | 26 +++++------ .../ReverseEngineering/App/ApproxSurface.cpp | 21 ++++----- .../ReverseEngineering/App/ApproxSurface.h | 6 +-- .../ReverseEngineering/App/BSplineFitting.cpp | 6 +-- .../ReverseEngineering/App/BSplineFitting.h | 9 ++-- src/Mod/ReverseEngineering/App/CMakeLists.txt | 7 ++- .../ReverseEngineering/App/PreCompiled.cpp | 1 - src/Mod/ReverseEngineering/App/PreCompiled.h | 42 +++++++----------- .../ReverseEngineering/App/RegionGrowing.cpp | 24 +++++----- .../ReverseEngineering/App/RegionGrowing.h | 7 +-- .../App/SampleConsensus.cpp | 25 ++++++----- .../ReverseEngineering/App/SampleConsensus.h | 5 ++- .../ReverseEngineering/App/Segmentation.cpp | 24 +++++----- src/Mod/ReverseEngineering/App/Segmentation.h | 7 +-- .../App/SurfaceTriangulation.cpp | 44 +++++++++---------- .../App/SurfaceTriangulation.h | 5 ++- 16 files changed, 129 insertions(+), 130 deletions(-) diff --git a/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp b/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp index b14636bba0..08c52a5e1c 100644 --- a/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp +++ b/src/Mod/ReverseEngineering/App/AppReverseEngineering.cpp @@ -22,35 +22,29 @@ #include "PreCompiled.h" #ifndef _PreComp_ -# include # include +# include #endif #include -#include -#include -#include #include - -#include -#include - +#include #include -#include #include #include +#if defined(HAVE_PCL_FILTERS) +# include +# include +# include +#endif #include "ApproxSurface.h" #include "BSplineFitting.h" -#include "SurfaceTriangulation.h" #include "RegionGrowing.h" -#include "Segmentation.h" #include "SampleConsensus.h" -#if defined(HAVE_PCL_FILTERS) -#include -#include -#include -#endif +#include "Segmentation.h" +#include "SurfaceTriangulation.h" + /* Dependency of pcl components: diff --git a/src/Mod/ReverseEngineering/App/ApproxSurface.cpp b/src/Mod/ReverseEngineering/App/ApproxSurface.cpp index 0df5c39618..5e3188d97f 100644 --- a/src/Mod/ReverseEngineering/App/ApproxSurface.cpp +++ b/src/Mod/ReverseEngineering/App/ApproxSurface.cpp @@ -20,24 +20,25 @@ * * ***************************************************************************/ - #include "PreCompiled.h" -#include -#include -#include -#include +#ifndef _PreComp_ +# include +# include +# include -#include -#include -#include +# include +# include +# include +# include +#endif -#include #include -#include #include +#include #include "ApproxSurface.h" + using namespace Reen; namespace bp = boost::placeholders; diff --git a/src/Mod/ReverseEngineering/App/ApproxSurface.h b/src/Mod/ReverseEngineering/App/ApproxSurface.h index 680b1dd210..f0ab0e3996 100644 --- a/src/Mod/ReverseEngineering/App/ApproxSurface.h +++ b/src/Mod/ReverseEngineering/App/ApproxSurface.h @@ -20,21 +20,21 @@ * * ***************************************************************************/ - #ifndef REEN_APPROXSURFACE_H #define REEN_APPROXSURFACE_H -#include -#include #include #include #include +#include +#include #include #include #include #include + namespace Base { class SequencerLauncher; } diff --git a/src/Mod/ReverseEngineering/App/BSplineFitting.cpp b/src/Mod/ReverseEngineering/App/BSplineFitting.cpp index 0d804e01d7..6df1ded66d 100644 --- a/src/Mod/ReverseEngineering/App/BSplineFitting.cpp +++ b/src/Mod/ReverseEngineering/App/BSplineFitting.cpp @@ -20,16 +20,16 @@ * * ***************************************************************************/ - #include "PreCompiled.h" #if defined(HAVE_PCL_OPENNURBS) #ifndef _PreComp_ +# include + # include # include -# include # include # include -# include +# include #endif #include diff --git a/src/Mod/ReverseEngineering/App/BSplineFitting.h b/src/Mod/ReverseEngineering/App/BSplineFitting.h index cabcceca67..0dd1f2b740 100644 --- a/src/Mod/ReverseEngineering/App/BSplineFitting.h +++ b/src/Mod/ReverseEngineering/App/BSplineFitting.h @@ -20,14 +20,15 @@ * * ***************************************************************************/ - #ifndef REEN_BSPLINEFITTING_H #define REEN_BSPLINEFITTING_H #if defined(HAVE_PCL_OPENNURBS) -#include -#include -#include +# include + +# include +# include + namespace Reen { diff --git a/src/Mod/ReverseEngineering/App/CMakeLists.txt b/src/Mod/ReverseEngineering/App/CMakeLists.txt index 13d5d2ab5a..13e5360eae 100644 --- a/src/Mod/ReverseEngineering/App/CMakeLists.txt +++ b/src/Mod/ReverseEngineering/App/CMakeLists.txt @@ -72,10 +72,15 @@ SET(Reen_SRCS PreCompiled.h ) +if(FREECAD_USE_PCH) + add_definitions(-D_PreComp_) + GET_MSVC_PRECOMPILED_SOURCE("PreCompiled.cpp" PCH_SRCS ${Reen_SRCS}) + ADD_MSVC_PRECOMPILED_HEADER(ReverseEngineering PreCompiled.h PreCompiled.cpp PCH_SRCS) +endif(FREECAD_USE_PCH) + add_library(ReverseEngineering SHARED ${Reen_SRCS}) target_link_libraries(ReverseEngineering ${Reen_LIBS}) - SET_BIN_DIR(ReverseEngineering ReverseEngineering /Mod/ReverseEngineering) SET_PYTHON_PREFIX_SUFFIX(ReverseEngineering) diff --git a/src/Mod/ReverseEngineering/App/PreCompiled.cpp b/src/Mod/ReverseEngineering/App/PreCompiled.cpp index 7cd1cae80f..cde4369c5b 100644 --- a/src/Mod/ReverseEngineering/App/PreCompiled.cpp +++ b/src/Mod/ReverseEngineering/App/PreCompiled.cpp @@ -20,5 +20,4 @@ * * ***************************************************************************/ - #include "PreCompiled.h" diff --git a/src/Mod/ReverseEngineering/App/PreCompiled.h b/src/Mod/ReverseEngineering/App/PreCompiled.h index 69b62da8ce..f600eeed2b 100644 --- a/src/Mod/ReverseEngineering/App/PreCompiled.h +++ b/src/Mod/ReverseEngineering/App/PreCompiled.h @@ -20,51 +20,43 @@ * * ***************************************************************************/ - #ifndef __PRECOMPILED__ #define __PRECOMPILED__ #include #ifdef _MSC_VER -# pragma warning(disable : 4181) -# pragma warning(disable : 4267) -# pragma warning(disable : 4275) -# pragma warning(disable : 4305) -# pragma warning(disable : 4522) +# pragma warning(disable : 4181) +# pragma warning(disable : 4267) +# pragma warning(disable : 4275) +# pragma warning(disable : 4305) +# pragma warning(disable : 4522) #endif // pcl headers include instead of #ifndef BOOST_BIND_GLOBAL_PLACEHOLDERS -#define BOOST_BIND_GLOBAL_PLACEHOLDERS +# define BOOST_BIND_GLOBAL_PLACEHOLDERS #endif #ifdef _PreComp_ // standard -#include -#include -#include -#include -#include #include -#include -#include -#include + +// boost +#include // OpenCasCade +#include #include #include -#include -#include -#include +#include #include -#include -#include -#include -#include -#include -#endif +// Qt +#include +#include +#include + #endif // _PreComp_ - +#endif diff --git a/src/Mod/ReverseEngineering/App/RegionGrowing.cpp b/src/Mod/ReverseEngineering/App/RegionGrowing.cpp index cd3f8fc297..3c5816a176 100644 --- a/src/Mod/ReverseEngineering/App/RegionGrowing.cpp +++ b/src/Mod/ReverseEngineering/App/RegionGrowing.cpp @@ -20,24 +20,26 @@ * * ***************************************************************************/ - #include "PreCompiled.h" +#ifndef _PreComp_ +# include +#endif + +#include #include "RegionGrowing.h" -#include -#include -#include + #if defined(HAVE_PCL_FILTERS) -#include -#include +# include +# include #endif #if defined(HAVE_PCL_SEGMENTATION) -#include -#include -#include -#include -#include +# include +# include +# include +# include +# include using namespace std; using namespace Reen; diff --git a/src/Mod/ReverseEngineering/App/RegionGrowing.h b/src/Mod/ReverseEngineering/App/RegionGrowing.h index c241f1de88..f38b92ece7 100644 --- a/src/Mod/ReverseEngineering/App/RegionGrowing.h +++ b/src/Mod/ReverseEngineering/App/RegionGrowing.h @@ -20,13 +20,14 @@ * * ***************************************************************************/ - #ifndef REEN_REGIONGROWING_H #define REEN_REGIONGROWING_H -#include -#include #include +#include + +#include + namespace Points {class PointKernel;} diff --git a/src/Mod/ReverseEngineering/App/SampleConsensus.cpp b/src/Mod/ReverseEngineering/App/SampleConsensus.cpp index 9c53911e5a..5dcf320ed1 100644 --- a/src/Mod/ReverseEngineering/App/SampleConsensus.cpp +++ b/src/Mod/ReverseEngineering/App/SampleConsensus.cpp @@ -20,22 +20,25 @@ * * ***************************************************************************/ - #include "PreCompiled.h" +#ifndef _PreComp_ +# include +#endif + +#include +#include #include "SampleConsensus.h" -#include -#include -#include + #if defined(HAVE_PCL_SAMPLE_CONSENSUS) -#include -#include -#include -#include -#include -#include -#include +# include +# include +# include +# include +# include +# include +# include using namespace std; using namespace Reen; diff --git a/src/Mod/ReverseEngineering/App/SampleConsensus.h b/src/Mod/ReverseEngineering/App/SampleConsensus.h index 0d8ea2cdf4..13d227e044 100644 --- a/src/Mod/ReverseEngineering/App/SampleConsensus.h +++ b/src/Mod/ReverseEngineering/App/SampleConsensus.h @@ -20,13 +20,14 @@ * * ***************************************************************************/ - #ifndef REEN_SAMPLECONSENSUS_H #define REEN_SAMPLECONSENSUS_H -#include #include +#include + + namespace Points {class PointKernel;} namespace Reen { diff --git a/src/Mod/ReverseEngineering/App/Segmentation.cpp b/src/Mod/ReverseEngineering/App/Segmentation.cpp index b809c0e963..4f25a9344e 100644 --- a/src/Mod/ReverseEngineering/App/Segmentation.cpp +++ b/src/Mod/ReverseEngineering/App/Segmentation.cpp @@ -20,29 +20,29 @@ * * ***************************************************************************/ - #include "PreCompiled.h" -#include "Segmentation.h" #include -#include + +#include "Segmentation.h" + #if defined(HAVE_PCL_FILTERS) -#include -#include -#include +# include +# include +# include #endif #if defined(HAVE_PCL_SAMPLE_CONSENSUS) -#include -#include +# include +# include #endif #if defined(HAVE_PCL_SEGMENTATION) -#include -#include -#include -#include +# include +# include +# include +# include #endif using namespace std; diff --git a/src/Mod/ReverseEngineering/App/Segmentation.h b/src/Mod/ReverseEngineering/App/Segmentation.h index 228b647b3f..94137e2357 100644 --- a/src/Mod/ReverseEngineering/App/Segmentation.h +++ b/src/Mod/ReverseEngineering/App/Segmentation.h @@ -20,13 +20,14 @@ * * ***************************************************************************/ - #ifndef REEN_SEGMENTATION_H #define REEN_SEGMENTATION_H -#include -#include #include +#include + +#include + namespace Points {class PointKernel;} diff --git a/src/Mod/ReverseEngineering/App/SurfaceTriangulation.cpp b/src/Mod/ReverseEngineering/App/SurfaceTriangulation.cpp index f597cf4fd4..4baaa5c870 100644 --- a/src/Mod/ReverseEngineering/App/SurfaceTriangulation.cpp +++ b/src/Mod/ReverseEngineering/App/SurfaceTriangulation.cpp @@ -20,40 +20,39 @@ * * ***************************************************************************/ - #include "PreCompiled.h" -#include "SurfaceTriangulation.h" +#include #include #include #include #include #include -#include + +#include "SurfaceTriangulation.h" + // http://svn.pointclouds.org/pcl/tags/pcl-1.5.1/test/ #if defined(HAVE_PCL_SURFACE) -#include -#include -#include -#include -#include -#include -#include -#include -//#include -//#include -#include -#include -#include -#include -#include -#include -#include -#include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include #ifndef PCL_REVISION_VERSION -#define PCL_REVISION_VERSION 0 +# define PCL_REVISION_VERSION 0 #endif using namespace pcl; @@ -765,4 +764,3 @@ void MeshConversion::convert(const pcl::PolygonMesh& pclMesh, Mesh::MeshObject& } #endif // HAVE_PCL_SURFACE - diff --git a/src/Mod/ReverseEngineering/App/SurfaceTriangulation.h b/src/Mod/ReverseEngineering/App/SurfaceTriangulation.h index 3299a8ff6f..3041d72ab5 100644 --- a/src/Mod/ReverseEngineering/App/SurfaceTriangulation.h +++ b/src/Mod/ReverseEngineering/App/SurfaceTriangulation.h @@ -20,13 +20,14 @@ * * ***************************************************************************/ - #ifndef REEN_SURFACETRIANGULATION_H #define REEN_SURFACETRIANGULATION_H -#include #include +#include + + namespace Points {class PointKernel;} namespace Mesh {class MeshObject;} namespace pcl {struct PolygonMesh;}