diff --git a/src/Mod/PartDesign/App/AppPartDesign.cpp b/src/Mod/PartDesign/App/AppPartDesign.cpp
index fcb4eb2cc9..94c18d0ae4 100644
--- a/src/Mod/PartDesign/App/AppPartDesign.cpp
+++ b/src/Mod/PartDesign/App/AppPartDesign.cpp
@@ -20,7 +20,6 @@
* *
***************************************************************************/
-#include "PreCompiled.h"
#include
#include
diff --git a/src/Mod/PartDesign/App/AppPartDesignPy.cpp b/src/Mod/PartDesign/App/AppPartDesignPy.cpp
index f47740db2e..52b4e51d48 100644
--- a/src/Mod/PartDesign/App/AppPartDesignPy.cpp
+++ b/src/Mod/PartDesign/App/AppPartDesignPy.cpp
@@ -20,7 +20,6 @@
* *
***************************************************************************/
-#include "PreCompiled.h"
#include
#include
diff --git a/src/Mod/PartDesign/App/Body.cpp b/src/Mod/PartDesign/App/Body.cpp
index 1ede7388f8..b46d0e545d 100644
--- a/src/Mod/PartDesign/App/Body.cpp
+++ b/src/Mod/PartDesign/App/Body.cpp
@@ -21,7 +21,6 @@
***************************************************************************/
-#include "PreCompiled.h"
#include
#include
diff --git a/src/Mod/PartDesign/App/BodyPyImp.cpp b/src/Mod/PartDesign/App/BodyPyImp.cpp
index beb77a62f7..e30ad10f54 100644
--- a/src/Mod/PartDesign/App/BodyPyImp.cpp
+++ b/src/Mod/PartDesign/App/BodyPyImp.cpp
@@ -21,7 +21,6 @@
***************************************************************************/
-#include "PreCompiled.h"
#include "Mod/PartDesign/App/Body.h"
#include "Mod/PartDesign/App/Feature.h"
diff --git a/src/Mod/PartDesign/App/CMakeLists.txt b/src/Mod/PartDesign/App/CMakeLists.txt
index 0eb3e12334..a24f4a7f82 100644
--- a/src/Mod/PartDesign/App/CMakeLists.txt
+++ b/src/Mod/PartDesign/App/CMakeLists.txt
@@ -106,7 +106,6 @@ SOURCE_GROUP("SketchBasedFeatures" FILES ${FeaturesSketchBased_SRCS})
SET(Module_SRCS
AppPartDesign.cpp
AppPartDesignPy.cpp
- PreCompiled.cpp
PreCompiled.h
Measure.cpp
Measure.h
@@ -154,9 +153,9 @@ if (FREECAD_WARN_ERROR)
endif()
if(FREECAD_USE_PCH)
- add_definitions(-D_PreComp_)
- GET_MSVC_PRECOMPILED_SOURCE("PreCompiled.cpp" PartDesign_CPP_SRCS ${PartDesign_SRCS})
- ADD_MSVC_PRECOMPILED_HEADER(PartDesign PreCompiled.h PreCompiled.cpp PartDesign_CPP_SRCS)
+ target_precompile_headers(PartDesign PRIVATE
+ $<$:"${CMAKE_CURRENT_LIST_DIR}/PreCompiled.h">
+ )
endif(FREECAD_USE_PCH)
SET_BIN_DIR(PartDesign _PartDesign /Mod/PartDesign)
diff --git a/src/Mod/PartDesign/App/DatumCS.cpp b/src/Mod/PartDesign/App/DatumCS.cpp
index 204f8cd8e4..198a7236a5 100644
--- a/src/Mod/PartDesign/App/DatumCS.cpp
+++ b/src/Mod/PartDesign/App/DatumCS.cpp
@@ -21,12 +21,10 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/App/DatumLine.cpp b/src/Mod/PartDesign/App/DatumLine.cpp
index e0ab4a8914..e14818f904 100644
--- a/src/Mod/PartDesign/App/DatumLine.cpp
+++ b/src/Mod/PartDesign/App/DatumLine.cpp
@@ -22,13 +22,11 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
-#endif
+
#include "DatumLine.h"
diff --git a/src/Mod/PartDesign/App/DatumPlane.cpp b/src/Mod/PartDesign/App/DatumPlane.cpp
index cd9f6a30a9..183a41024a 100644
--- a/src/Mod/PartDesign/App/DatumPlane.cpp
+++ b/src/Mod/PartDesign/App/DatumPlane.cpp
@@ -22,13 +22,11 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
-#endif
+
#include "DatumPlane.h"
diff --git a/src/Mod/PartDesign/App/DatumPoint.cpp b/src/Mod/PartDesign/App/DatumPoint.cpp
index 0bfee2c1ad..68dbdbc3f6 100644
--- a/src/Mod/PartDesign/App/DatumPoint.cpp
+++ b/src/Mod/PartDesign/App/DatumPoint.cpp
@@ -22,11 +22,9 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
-#endif
+
#include "DatumPoint.h"
diff --git a/src/Mod/PartDesign/App/Feature.cpp b/src/Mod/PartDesign/App/Feature.cpp
index cc8653067d..322ea7a568 100644
--- a/src/Mod/PartDesign/App/Feature.cpp
+++ b/src/Mod/PartDesign/App/Feature.cpp
@@ -21,8 +21,6 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
@@ -30,7 +28,7 @@
# include
# include
# include
-#endif
+
#include "App/Datums.h"
#include
diff --git a/src/Mod/PartDesign/App/FeatureAddSub.cpp b/src/Mod/PartDesign/App/FeatureAddSub.cpp
index 2094160a92..aedc29c490 100644
--- a/src/Mod/PartDesign/App/FeatureAddSub.cpp
+++ b/src/Mod/PartDesign/App/FeatureAddSub.cpp
@@ -21,10 +21,8 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/App/FeatureBase.cpp b/src/Mod/PartDesign/App/FeatureBase.cpp
index 996a6a5115..e6c063a6ff 100644
--- a/src/Mod/PartDesign/App/FeatureBase.cpp
+++ b/src/Mod/PartDesign/App/FeatureBase.cpp
@@ -21,10 +21,8 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
-#endif
+
#include
#include "Body.h"
diff --git a/src/Mod/PartDesign/App/FeatureBoolean.cpp b/src/Mod/PartDesign/App/FeatureBoolean.cpp
index 9d169c6449..abd0a106f5 100644
--- a/src/Mod/PartDesign/App/FeatureBoolean.cpp
+++ b/src/Mod/PartDesign/App/FeatureBoolean.cpp
@@ -21,13 +21,11 @@
******************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/App/FeatureChamfer.cpp b/src/Mod/PartDesign/App/FeatureChamfer.cpp
index 493df5d9c5..c084c96678 100644
--- a/src/Mod/PartDesign/App/FeatureChamfer.cpp
+++ b/src/Mod/PartDesign/App/FeatureChamfer.cpp
@@ -20,9 +20,6 @@
* *
***************************************************************************/
-
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
@@ -35,7 +32,7 @@
# include
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/App/FeatureDraft.cpp b/src/Mod/PartDesign/App/FeatureDraft.cpp
index d8f2c7e9b3..b94a17b78f 100644
--- a/src/Mod/PartDesign/App/FeatureDraft.cpp
+++ b/src/Mod/PartDesign/App/FeatureDraft.cpp
@@ -22,8 +22,6 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
@@ -40,7 +38,7 @@
# include
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/App/FeatureDressUp.cpp b/src/Mod/PartDesign/App/FeatureDressUp.cpp
index 4eafd6a7d0..78710f81aa 100644
--- a/src/Mod/PartDesign/App/FeatureDressUp.cpp
+++ b/src/Mod/PartDesign/App/FeatureDressUp.cpp
@@ -20,8 +20,6 @@
* *
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
#include
#include
#include
@@ -30,7 +28,7 @@
#include
#include
#include
-#endif
+
#include
diff --git a/src/Mod/PartDesign/App/FeatureExtrude.cpp b/src/Mod/PartDesign/App/FeatureExtrude.cpp
index 5059124ee3..78bdd6164e 100644
--- a/src/Mod/PartDesign/App/FeatureExtrude.cpp
+++ b/src/Mod/PartDesign/App/FeatureExtrude.cpp
@@ -21,9 +21,6 @@
* *
***************************************************************************/
-
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
@@ -36,7 +33,6 @@
# include
# include
# include
-#endif
#include
#include
diff --git a/src/Mod/PartDesign/App/FeatureFillet.cpp b/src/Mod/PartDesign/App/FeatureFillet.cpp
index 7195912bc6..e3755c3c73 100644
--- a/src/Mod/PartDesign/App/FeatureFillet.cpp
+++ b/src/Mod/PartDesign/App/FeatureFillet.cpp
@@ -20,10 +20,8 @@
* *
***************************************************************************/
-
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
+
# include
# include
# include
@@ -31,7 +29,6 @@
# include
# include
# include
-#endif
#include
#include
diff --git a/src/Mod/PartDesign/App/FeatureGroove.cpp b/src/Mod/PartDesign/App/FeatureGroove.cpp
index 09187d80f9..d9b1f57167 100644
--- a/src/Mod/PartDesign/App/FeatureGroove.cpp
+++ b/src/Mod/PartDesign/App/FeatureGroove.cpp
@@ -21,8 +21,6 @@
******************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
@@ -30,7 +28,7 @@
# include
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/App/FeatureHelix.cpp b/src/Mod/PartDesign/App/FeatureHelix.cpp
index dee2162a93..8b3d807b84 100644
--- a/src/Mod/PartDesign/App/FeatureHelix.cpp
+++ b/src/Mod/PartDesign/App/FeatureHelix.cpp
@@ -20,9 +20,6 @@
* *
***************************************************************************/
-
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
@@ -43,7 +40,6 @@
# include
# include
# include
-#endif
# include
# include
diff --git a/src/Mod/PartDesign/App/FeatureHole.cpp b/src/Mod/PartDesign/App/FeatureHole.cpp
index 55f549a74a..9c886a64c2 100644
--- a/src/Mod/PartDesign/App/FeatureHole.cpp
+++ b/src/Mod/PartDesign/App/FeatureHole.cpp
@@ -21,8 +21,6 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
@@ -49,7 +47,6 @@
# include
# include
# include
-#endif
#include
#include
@@ -2278,7 +2275,7 @@ Base::Vector3d Hole::guessNormalDirection(const TopoShape& profileshape) const
// the middle of the face
if (profileshape.hasSubShape(TopAbs_FACE)) {
BRepAdaptor_Surface sf(TopoDS::Face(profileshape.getSubShape(TopAbs_FACE, 1)));
-
+
if (sf.GetType() == GeomAbs_Cylinder) {
return Base::convertTo(sf.Cylinder().Axis().Direction());
}
diff --git a/src/Mod/PartDesign/App/FeatureLinearPattern.cpp b/src/Mod/PartDesign/App/FeatureLinearPattern.cpp
index 52c7639dff..7a0aaaf318 100644
--- a/src/Mod/PartDesign/App/FeatureLinearPattern.cpp
+++ b/src/Mod/PartDesign/App/FeatureLinearPattern.cpp
@@ -20,10 +20,8 @@
* *
******************************************************************************/
-
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
+
# include
# include
# include
@@ -31,7 +29,6 @@
# include
# include
# include
-#endif
#include
#include
diff --git a/src/Mod/PartDesign/App/FeatureLoft.cpp b/src/Mod/PartDesign/App/FeatureLoft.cpp
index a37dbfd7d9..c59945d831 100644
--- a/src/Mod/PartDesign/App/FeatureLoft.cpp
+++ b/src/Mod/PartDesign/App/FeatureLoft.cpp
@@ -20,16 +20,11 @@
* *
***************************************************************************/
-
-
-// NOLINTNEXTLINE(CppUnusedIncludeDirective)
-#include "PreCompiled.h" // NOLINT(misc-include-cleaner)
-#ifndef _PreComp_
# include
# include
# include
# include
-#endif
+
#include
diff --git a/src/Mod/PartDesign/App/FeatureMirrored.cpp b/src/Mod/PartDesign/App/FeatureMirrored.cpp
index f9c530bf98..c5a82f1521 100644
--- a/src/Mod/PartDesign/App/FeatureMirrored.cpp
+++ b/src/Mod/PartDesign/App/FeatureMirrored.cpp
@@ -21,14 +21,12 @@
******************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/App/FeatureMultiTransform.cpp b/src/Mod/PartDesign/App/FeatureMultiTransform.cpp
index 8c84596cc0..a6dade0d6e 100644
--- a/src/Mod/PartDesign/App/FeatureMultiTransform.cpp
+++ b/src/Mod/PartDesign/App/FeatureMultiTransform.cpp
@@ -21,12 +21,10 @@
******************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
#include
#include
#include
-#endif
+
#include "FeatureMultiTransform.h"
#include "FeatureAddSub.h"
diff --git a/src/Mod/PartDesign/App/FeaturePad.cpp b/src/Mod/PartDesign/App/FeaturePad.cpp
index 687d4a5a54..5fcb6d2c20 100644
--- a/src/Mod/PartDesign/App/FeaturePad.cpp
+++ b/src/Mod/PartDesign/App/FeaturePad.cpp
@@ -21,14 +21,12 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/App/FeaturePipe.cpp b/src/Mod/PartDesign/App/FeaturePipe.cpp
index 2bcfb0dc70..b31b8fac14 100644
--- a/src/Mod/PartDesign/App/FeaturePipe.cpp
+++ b/src/Mod/PartDesign/App/FeaturePipe.cpp
@@ -21,8 +21,6 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
@@ -40,7 +38,7 @@
# include
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/App/FeaturePocket.cpp b/src/Mod/PartDesign/App/FeaturePocket.cpp
index dec195a155..d4bb07b9fd 100644
--- a/src/Mod/PartDesign/App/FeaturePocket.cpp
+++ b/src/Mod/PartDesign/App/FeaturePocket.cpp
@@ -21,14 +21,12 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/App/FeaturePolarPattern.cpp b/src/Mod/PartDesign/App/FeaturePolarPattern.cpp
index f660a134cc..79077a09e1 100644
--- a/src/Mod/PartDesign/App/FeaturePolarPattern.cpp
+++ b/src/Mod/PartDesign/App/FeaturePolarPattern.cpp
@@ -20,17 +20,14 @@
* *
******************************************************************************/
-
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
+
# include
# include
# include
# include
# include
# include
-#endif
#include "DatumLine.h"
#include
diff --git a/src/Mod/PartDesign/App/FeaturePrimitive.cpp b/src/Mod/PartDesign/App/FeaturePrimitive.cpp
index 51d8a0c560..cf7f9e96df 100644
--- a/src/Mod/PartDesign/App/FeaturePrimitive.cpp
+++ b/src/Mod/PartDesign/App/FeaturePrimitive.cpp
@@ -20,10 +20,8 @@
* *
***************************************************************************/
-
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
+
# include
# include
# include
@@ -37,7 +35,6 @@
# include
# include
# include
-#endif
#include
#include
diff --git a/src/Mod/PartDesign/App/FeaturePyImp.cpp b/src/Mod/PartDesign/App/FeaturePyImp.cpp
index d010a57c0b..93139fb22c 100644
--- a/src/Mod/PartDesign/App/FeaturePyImp.cpp
+++ b/src/Mod/PartDesign/App/FeaturePyImp.cpp
@@ -21,7 +21,6 @@
***************************************************************************/
-#include "PreCompiled.h"
// inclusion of the generated files (generated out of FeaturePy.xml)
#include "FeaturePy.h"
diff --git a/src/Mod/PartDesign/App/FeatureRefine.cpp b/src/Mod/PartDesign/App/FeatureRefine.cpp
index 1fa9d87160..3c25ec7568 100644
--- a/src/Mod/PartDesign/App/FeatureRefine.cpp
+++ b/src/Mod/PartDesign/App/FeatureRefine.cpp
@@ -21,11 +21,7 @@
* *
***************************************************************************/
-
-#include "PreCompiled.h"
-#ifndef _PreComp_
#include
-#endif
#include
#include
diff --git a/src/Mod/PartDesign/App/FeatureRevolution.cpp b/src/Mod/PartDesign/App/FeatureRevolution.cpp
index 62ead5d6ef..62e516fb4c 100644
--- a/src/Mod/PartDesign/App/FeatureRevolution.cpp
+++ b/src/Mod/PartDesign/App/FeatureRevolution.cpp
@@ -21,8 +21,6 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
@@ -30,7 +28,7 @@
# include
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/App/FeatureScaled.cpp b/src/Mod/PartDesign/App/FeatureScaled.cpp
index 3a85ee4a8a..eb2ecf02e0 100644
--- a/src/Mod/PartDesign/App/FeatureScaled.cpp
+++ b/src/Mod/PartDesign/App/FeatureScaled.cpp
@@ -21,12 +21,10 @@
******************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
#include
#include
#include
-#endif
+
#include "FeatureScaled.h"
#include "FeatureAddSub.h"
diff --git a/src/Mod/PartDesign/App/FeatureSketchBased.cpp b/src/Mod/PartDesign/App/FeatureSketchBased.cpp
index 01b69d9e1c..438a548781 100644
--- a/src/Mod/PartDesign/App/FeatureSketchBased.cpp
+++ b/src/Mod/PartDesign/App/FeatureSketchBased.cpp
@@ -20,8 +20,6 @@
* *
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
@@ -50,7 +48,7 @@
# include
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/App/FeatureSolid.cpp b/src/Mod/PartDesign/App/FeatureSolid.cpp
index 72bb3f57af..af9f2cc8a4 100644
--- a/src/Mod/PartDesign/App/FeatureSolid.cpp
+++ b/src/Mod/PartDesign/App/FeatureSolid.cpp
@@ -21,7 +21,6 @@
***************************************************************************/
-#include "PreCompiled.h"
#include "FeatureSolid.h"
diff --git a/src/Mod/PartDesign/App/FeatureThickness.cpp b/src/Mod/PartDesign/App/FeatureThickness.cpp
index 7be41c2ded..287b7e78e8 100644
--- a/src/Mod/PartDesign/App/FeatureThickness.cpp
+++ b/src/Mod/PartDesign/App/FeatureThickness.cpp
@@ -24,11 +24,9 @@
#include
#include
-#include "PreCompiled.h" // NOLINT
-#ifndef _PreComp_
# include
# include
-#endif
+
#include
#include "FeatureThickness.h"
diff --git a/src/Mod/PartDesign/App/FeatureTransformed.cpp b/src/Mod/PartDesign/App/FeatureTransformed.cpp
index de24d2af42..93c827bfa1 100644
--- a/src/Mod/PartDesign/App/FeatureTransformed.cpp
+++ b/src/Mod/PartDesign/App/FeatureTransformed.cpp
@@ -20,8 +20,6 @@
* *
******************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
#include
#include
#include
@@ -31,7 +29,7 @@
#include
#include
#include
-#endif
+
#include
diff --git a/src/Mod/PartDesign/App/Measure.cpp b/src/Mod/PartDesign/App/Measure.cpp
index 5c4865b94d..fcbab6fe19 100644
--- a/src/Mod/PartDesign/App/Measure.cpp
+++ b/src/Mod/PartDesign/App/Measure.cpp
@@ -20,7 +20,6 @@
**************************************************************************/
-#include "PreCompiled.h"
#include
#include
diff --git a/src/Mod/PartDesign/App/PreCompiled.cpp b/src/Mod/PartDesign/App/PreCompiled.cpp
deleted file mode 100644
index 7cd1cae80f..0000000000
--- a/src/Mod/PartDesign/App/PreCompiled.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-/***************************************************************************
- * Copyright (c) 2008 Jürgen Riegel *
- * *
- * This file is part of the FreeCAD CAx development system. *
- * *
- * This library is free software; you can redistribute it and/or *
- * modify it under the terms of the GNU Library General Public *
- * License as published by the Free Software Foundation; either *
- * version 2 of the License, or (at your option) any later version. *
- * *
- * This library is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU Library General Public License for more details. *
- * *
- * You should have received a copy of the GNU Library General Public *
- * License along with this library; see the file COPYING.LIB. If not, *
- * write to the Free Software Foundation, Inc., 59 Temple Place, *
- * Suite 330, Boston, MA 02111-1307, USA *
- * *
- ***************************************************************************/
-
-
-#include "PreCompiled.h"
diff --git a/src/Mod/PartDesign/App/PreCompiled.h b/src/Mod/PartDesign/App/PreCompiled.h
index 0498d94641..f29dcb061e 100644
--- a/src/Mod/PartDesign/App/PreCompiled.h
+++ b/src/Mod/PartDesign/App/PreCompiled.h
@@ -25,14 +25,11 @@
#include
-#ifdef _PreComp_
-
// stl
#include
// OpenCasCade
#include
-#endif // _PreComp_
#endif
diff --git a/src/Mod/PartDesign/App/ShapeBinder.cpp b/src/Mod/PartDesign/App/ShapeBinder.cpp
index a34f94640b..2812a33bc6 100644
--- a/src/Mod/PartDesign/App/ShapeBinder.cpp
+++ b/src/Mod/PartDesign/App/ShapeBinder.cpp
@@ -21,15 +21,13 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
# include
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/Gui/AppPartDesignGui.cpp b/src/Mod/PartDesign/Gui/AppPartDesignGui.cpp
index 8c69705965..769ea9f96d 100644
--- a/src/Mod/PartDesign/Gui/AppPartDesignGui.cpp
+++ b/src/Mod/PartDesign/Gui/AppPartDesignGui.cpp
@@ -20,7 +20,6 @@
* *
***************************************************************************/
-#include "PreCompiled.h"
#include
#include
diff --git a/src/Mod/PartDesign/Gui/CMakeLists.txt b/src/Mod/PartDesign/Gui/CMakeLists.txt
index 87e31e22ee..db66d845b6 100644
--- a/src/Mod/PartDesign/Gui/CMakeLists.txt
+++ b/src/Mod/PartDesign/Gui/CMakeLists.txt
@@ -203,7 +203,6 @@ SET(PartDesignGuiModule_SRCS
CommandBody.cpp
EnumFlags.h
Resources/PartDesign.qrc
- PreCompiled.cpp
PreCompiled.h
SketchWorkflow.cpp
SketchWorkflow.h
@@ -234,18 +233,18 @@ SET(PartDesignGui_SRCS
${Python_SRCS}
)
-if(FREECAD_USE_PCH)
- add_definitions(-D_PreComp_)
- GET_MSVC_PRECOMPILED_SOURCE("PreCompiled.cpp" PCH_SRCS ${PartDesignGui_SRCS})
- ADD_MSVC_PRECOMPILED_HEADER(PartDesignGui PreCompiled.h PreCompiled.cpp PCH_SRCS)
-endif(FREECAD_USE_PCH)
-
-
SET(PartDesignGuiIcon_SVG
Resources/icons/PartDesignWorkbench.svg
)
add_library(PartDesignGui SHARED ${PartDesignGui_SRCS} ${PartDesignGuiIcon_SVG})
+
+if(FREECAD_USE_PCH)
+ target_precompile_headers(PartDesignGui PRIVATE
+ $<$:"${CMAKE_CURRENT_LIST_DIR}/PreCompiled.h">
+ )
+endif(FREECAD_USE_PCH)
+
target_include_directories(
PartDesignGui
PRIVATE
diff --git a/src/Mod/PartDesign/Gui/Command.cpp b/src/Mod/PartDesign/Gui/Command.cpp
index 1f6f1ab260..f88fc1aa12 100644
--- a/src/Mod/PartDesign/Gui/Command.cpp
+++ b/src/Mod/PartDesign/Gui/Command.cpp
@@ -21,9 +21,7 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
@@ -32,7 +30,7 @@
# include
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/Gui/CommandBody.cpp b/src/Mod/PartDesign/Gui/CommandBody.cpp
index 806c171fa9..c8ecfed725 100644
--- a/src/Mod/PartDesign/Gui/CommandBody.cpp
+++ b/src/Mod/PartDesign/Gui/CommandBody.cpp
@@ -20,14 +20,12 @@
* *
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/Gui/CommandPrimitive.cpp b/src/Mod/PartDesign/Gui/CommandPrimitive.cpp
index 422b7bbd50..ea3877003e 100644
--- a/src/Mod/PartDesign/Gui/CommandPrimitive.cpp
+++ b/src/Mod/PartDesign/Gui/CommandPrimitive.cpp
@@ -21,12 +21,10 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/Gui/DlgActiveBody.cpp b/src/Mod/PartDesign/Gui/DlgActiveBody.cpp
index 5b1aa81213..028ecc580b 100644
--- a/src/Mod/PartDesign/Gui/DlgActiveBody.cpp
+++ b/src/Mod/PartDesign/Gui/DlgActiveBody.cpp
@@ -23,10 +23,8 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/Gui/PreCompiled.cpp b/src/Mod/PartDesign/Gui/PreCompiled.cpp
deleted file mode 100644
index 7cd1cae80f..0000000000
--- a/src/Mod/PartDesign/Gui/PreCompiled.cpp
+++ /dev/null
@@ -1,24 +0,0 @@
-/***************************************************************************
- * Copyright (c) 2008 Jürgen Riegel *
- * *
- * This file is part of the FreeCAD CAx development system. *
- * *
- * This library is free software; you can redistribute it and/or *
- * modify it under the terms of the GNU Library General Public *
- * License as published by the Free Software Foundation; either *
- * version 2 of the License, or (at your option) any later version. *
- * *
- * This library is distributed in the hope that it will be useful, *
- * but WITHOUT ANY WARRANTY; without even the implied warranty of *
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
- * GNU Library General Public License for more details. *
- * *
- * You should have received a copy of the GNU Library General Public *
- * License along with this library; see the file COPYING.LIB. If not, *
- * write to the Free Software Foundation, Inc., 59 Temple Place, *
- * Suite 330, Boston, MA 02111-1307, USA *
- * *
- ***************************************************************************/
-
-
-#include "PreCompiled.h"
diff --git a/src/Mod/PartDesign/Gui/PreCompiled.h b/src/Mod/PartDesign/Gui/PreCompiled.h
index 2175ca393e..12375929e0 100644
--- a/src/Mod/PartDesign/Gui/PreCompiled.h
+++ b/src/Mod/PartDesign/Gui/PreCompiled.h
@@ -25,8 +25,6 @@
#include
-#ifdef _PreComp_
-
#ifdef FC_OS_WIN32
#include
#endif
@@ -57,5 +55,4 @@
// Inventor
# include
-#endif // _PreComp_
#endif // PART_DESIGN_PRECOMPILED_H
diff --git a/src/Mod/PartDesign/Gui/ReferenceSelection.cpp b/src/Mod/PartDesign/Gui/ReferenceSelection.cpp
index b818b64b39..011cf93dd7 100644
--- a/src/Mod/PartDesign/Gui/ReferenceSelection.cpp
+++ b/src/Mod/PartDesign/Gui/ReferenceSelection.cpp
@@ -20,16 +20,14 @@
* *
******************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
# include
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/Gui/SketchWorkflow.cpp b/src/Mod/PartDesign/Gui/SketchWorkflow.cpp
index c6cb9d0eec..074ffea2f8 100644
--- a/src/Mod/PartDesign/Gui/SketchWorkflow.cpp
+++ b/src/Mod/PartDesign/Gui/SketchWorkflow.cpp
@@ -20,8 +20,6 @@
* *
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
@@ -29,7 +27,7 @@
# include
# include
# include
-#endif
+
#include "SketchWorkflow.h"
#include "DlgActiveBody.h"
diff --git a/src/Mod/PartDesign/Gui/TaskBooleanParameters.cpp b/src/Mod/PartDesign/Gui/TaskBooleanParameters.cpp
index c1cb0ea8ce..937cfd02b5 100644
--- a/src/Mod/PartDesign/Gui/TaskBooleanParameters.cpp
+++ b/src/Mod/PartDesign/Gui/TaskBooleanParameters.cpp
@@ -22,12 +22,10 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
#include
#include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/Gui/TaskChamferParameters.cpp b/src/Mod/PartDesign/Gui/TaskChamferParameters.cpp
index 5b5842102b..5cf25cb205 100644
--- a/src/Mod/PartDesign/Gui/TaskChamferParameters.cpp
+++ b/src/Mod/PartDesign/Gui/TaskChamferParameters.cpp
@@ -20,14 +20,10 @@
* *
***************************************************************************/
-#include "PreCompiled.h"
-
-#ifndef _PreComp_
#include
#include
#include
#include
-#endif
#include
#include
diff --git a/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp b/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp
index 01fce8491e..5499041fbd 100644
--- a/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp
+++ b/src/Mod/PartDesign/Gui/TaskDatumParameters.cpp
@@ -22,12 +22,10 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp b/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp
index 63c22b1915..a619e8ff6a 100644
--- a/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp
+++ b/src/Mod/PartDesign/Gui/TaskDraftParameters.cpp
@@ -22,14 +22,12 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
#include
#include
#include
#include
-#endif
+
#include
#include
diff --git a/src/Mod/PartDesign/Gui/TaskDressUpParameters.cpp b/src/Mod/PartDesign/Gui/TaskDressUpParameters.cpp
index e2754199ea..533114735d 100644
--- a/src/Mod/PartDesign/Gui/TaskDressUpParameters.cpp
+++ b/src/Mod/PartDesign/Gui/TaskDressUpParameters.cpp
@@ -22,15 +22,13 @@
***************************************************************************/
-#include "PreCompiled.h"
-#ifndef _PreComp_
# include
# include
# include
# include