diff --git a/src/Mod/ReverseEngineering/Gui/AppReverseEngineeringGui.cpp b/src/Mod/ReverseEngineering/Gui/AppReverseEngineeringGui.cpp
index c298cc3c88..8a14b07bc2 100644
--- a/src/Mod/ReverseEngineering/Gui/AppReverseEngineeringGui.cpp
+++ b/src/Mod/ReverseEngineering/Gui/AppReverseEngineeringGui.cpp
@@ -27,10 +27,8 @@
#include
#include
#include
-#include "Workbench.h"
-#include
-#include
+#include "Workbench.h"
// use a different name to CreateCommand()
diff --git a/src/Mod/ReverseEngineering/Gui/CMakeLists.txt b/src/Mod/ReverseEngineering/Gui/CMakeLists.txt
index 3946cf8ac0..5bf63890e2 100644
--- a/src/Mod/ReverseEngineering/Gui/CMakeLists.txt
+++ b/src/Mod/ReverseEngineering/Gui/CMakeLists.txt
@@ -61,10 +61,15 @@ SET(ReverseEngineeringGuiIcon_SVG
Resources/icons/ReverseEngineeringWorkbench.svg
)
+if(FREECAD_USE_PCH)
+ add_definitions(-D_PreComp_)
+ GET_MSVC_PRECOMPILED_SOURCE("PreCompiled.cpp" PCH_SRCS ${ReenGui_SRCS})
+ ADD_MSVC_PRECOMPILED_HEADER(ReverseEngineeringGui PreCompiled.h PreCompiled.cpp PCH_SRCS)
+endif(FREECAD_USE_PCH)
+
add_library(ReverseEngineeringGui SHARED ${ReenGui_SRCS} ${ReverseEngineeringGuiIcon_SVG})
target_link_libraries(ReverseEngineeringGui ${ReenGui_LIBS})
-
SET_BIN_DIR(ReverseEngineeringGui ReverseEngineeringGui /Mod/ReverseEngineering)
SET_PYTHON_PREFIX_SUFFIX(ReverseEngineeringGui)
diff --git a/src/Mod/ReverseEngineering/Gui/Command.cpp b/src/Mod/ReverseEngineering/Gui/Command.cpp
index b12cd51c2b..176fc3f606 100644
--- a/src/Mod/ReverseEngineering/Gui/Command.cpp
+++ b/src/Mod/ReverseEngineering/Gui/Command.cpp
@@ -20,49 +20,43 @@
* *
***************************************************************************/
-
#include "PreCompiled.h"
#ifndef _PreComp_
+# include
# include
# include
+
# include
# include
# include
#endif
-#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
+#include
-#include "../App/ApproxSurface.h"
#include "FitBSplineSurface.h"
#include "Poisson.h"
#include "Segmentation.h"
#include "SegmentationManual.h"
+
using namespace std;
DEF_STD_CMD_A(CmdApproxSurface)
diff --git a/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.cpp b/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.cpp
index da508fd0de..9491c30580 100644
--- a/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.cpp
+++ b/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.cpp
@@ -20,35 +20,26 @@
* *
***************************************************************************/
-
#include "PreCompiled.h"
-
#ifndef _PreComp_
# include
# include
-# include
#endif
-#include "ui_FitBSplineSurface.h"
-#include "FitBSplineSurface.h"
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#include
-#include
-#include
-#include
#include
#include
#include
+#include
+#include
+#include
+#include
+#include
+#include
#include
+#include "ui_FitBSplineSurface.h"
+#include "FitBSplineSurface.h"
+
using namespace ReenGui;
diff --git a/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.h b/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.h
index 02e6a22817..809d47242d 100644
--- a/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.h
+++ b/src/Mod/ReverseEngineering/Gui/FitBSplineSurface.h
@@ -20,13 +20,12 @@
* *
***************************************************************************/
-
#ifndef REENGUI_FITBSPLINESURFACE_H
#define REENGUI_FITBSPLINESURFACE_H
-#include
#include
-#include
+#include
+
namespace ReenGui {
diff --git a/src/Mod/ReverseEngineering/Gui/Poisson.cpp b/src/Mod/ReverseEngineering/Gui/Poisson.cpp
index 41cc8f22e5..06ab581f7f 100644
--- a/src/Mod/ReverseEngineering/Gui/Poisson.cpp
+++ b/src/Mod/ReverseEngineering/Gui/Poisson.cpp
@@ -20,29 +20,19 @@
* *
***************************************************************************/
-
#include "PreCompiled.h"
-
#ifndef _PreComp_
# include
-# include
#endif
+#include
+#include
+#include
+#include
+
#include "ui_Poisson.h"
#include "Poisson.h"
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#include
-#include
-#include
-
using namespace ReenGui;
diff --git a/src/Mod/ReverseEngineering/Gui/Poisson.h b/src/Mod/ReverseEngineering/Gui/Poisson.h
index 3277e73dd5..392e765ee1 100644
--- a/src/Mod/ReverseEngineering/Gui/Poisson.h
+++ b/src/Mod/ReverseEngineering/Gui/Poisson.h
@@ -20,13 +20,12 @@
* *
***************************************************************************/
-
#ifndef REENGUI_POISSON_H
#define REENGUI_POISSON_H
-#include
#include
-#include
+#include
+
namespace ReenGui {
diff --git a/src/Mod/ReverseEngineering/Gui/PreCompiled.cpp b/src/Mod/ReverseEngineering/Gui/PreCompiled.cpp
index 7cd1cae80f..cde4369c5b 100644
--- a/src/Mod/ReverseEngineering/Gui/PreCompiled.cpp
+++ b/src/Mod/ReverseEngineering/Gui/PreCompiled.cpp
@@ -20,5 +20,4 @@
* *
***************************************************************************/
-
#include "PreCompiled.h"
diff --git a/src/Mod/ReverseEngineering/Gui/PreCompiled.h b/src/Mod/ReverseEngineering/Gui/PreCompiled.h
index f693e2bd4a..a499a96b1d 100644
--- a/src/Mod/ReverseEngineering/Gui/PreCompiled.h
+++ b/src/Mod/ReverseEngineering/Gui/PreCompiled.h
@@ -26,35 +26,32 @@
#include
#ifdef _MSC_VER
-# pragma warning(disable : 4275)
+# pragma warning(disable : 4181)
+# pragma warning(disable : 4267)
+# pragma warning(disable : 4275)
+# pragma warning(disable : 4305)
+# pragma warning(disable : 4522)
#endif
-
#ifdef _PreComp_
+
// standard
-#include
-#include
-#include
-
-// STL
-#include
-#include