From 5b7670a449401aca54e035d9f73bf1201aeacb06 Mon Sep 17 00:00:00 2001 From: Uwe Date: Thu, 8 Dec 2022 03:25:41 +0100 Subject: [PATCH] [MeshPart] enable precompiled headers - also some sorting --- src/Mod/MeshPart/App/CMakeLists.txt | 6 ++++++ src/Mod/MeshPart/Gui/CMakeLists.txt | 6 ++++++ src/Mod/MeshPart/Gui/CrossSections.cpp | 10 ++++----- src/Mod/MeshPart/Gui/PreCompiled.h | 29 +++++++++++++++++++------- 4 files changed, 39 insertions(+), 12 deletions(-) diff --git a/src/Mod/MeshPart/App/CMakeLists.txt b/src/Mod/MeshPart/App/CMakeLists.txt index a2d579372b..86b6226df0 100644 --- a/src/Mod/MeshPart/App/CMakeLists.txt +++ b/src/Mod/MeshPart/App/CMakeLists.txt @@ -61,6 +61,12 @@ set(MeshPart_Scripts ../Init.py ) +if(FREECAD_USE_PCH) + add_definitions(-D_PreComp_) + GET_MSVC_PRECOMPILED_SOURCE("PreCompiled.cpp" PCH_SRCS ${MeshPart_SRCS}) + ADD_MSVC_PRECOMPILED_HEADER(MeshPart PreCompiled.h PreCompiled.cpp PCH_SRCS) +endif(FREECAD_USE_PCH) + # Suppress -Wundefined-var-template if (MINGW AND CMAKE_COMPILER_IS_CLANGXX) unset(_flag_found CACHE) diff --git a/src/Mod/MeshPart/Gui/CMakeLists.txt b/src/Mod/MeshPart/Gui/CMakeLists.txt index 7ec639184f..9ebb639fc2 100644 --- a/src/Mod/MeshPart/Gui/CMakeLists.txt +++ b/src/Mod/MeshPart/Gui/CMakeLists.txt @@ -72,6 +72,12 @@ set(FLATMESH_PY_SRCS MeshFlatteningCommand.py ) +if(FREECAD_USE_PCH) + add_definitions(-D_PreComp_) + GET_MSVC_PRECOMPILED_SOURCE("PreCompiled.cpp" PCH_SRCS ${MeshPartGui_SRCS}) + ADD_MSVC_PRECOMPILED_HEADER(MeshPartGui PreCompiled.h PreCompiled.cpp PCH_SRCS) +endif(FREECAD_USE_PCH) + add_library(MeshPartGui SHARED ${MeshPartGui_SRCS} ${MeshPartGui_Scripts} ${FLATMESH_PY_SRCS}) target_link_libraries(MeshPartGui ${MeshPartGui_LIBS}) diff --git a/src/Mod/MeshPart/Gui/CrossSections.cpp b/src/Mod/MeshPart/Gui/CrossSections.cpp index 79ecddba41..94c9dec0ab 100644 --- a/src/Mod/MeshPart/Gui/CrossSections.cpp +++ b/src/Mod/MeshPart/Gui/CrossSections.cpp @@ -42,11 +42,6 @@ # include #endif -#include -#include -#include -#include -#include #include #include #include @@ -55,6 +50,11 @@ #include #include #include +#include +#include +#include +#include +#include #include "CrossSections.h" #include "ui_CrossSections.h" diff --git a/src/Mod/MeshPart/Gui/PreCompiled.h b/src/Mod/MeshPart/Gui/PreCompiled.h index fe28f65378..81142904cf 100644 --- a/src/Mod/MeshPart/Gui/PreCompiled.h +++ b/src/Mod/MeshPart/Gui/PreCompiled.h @@ -37,14 +37,18 @@ #include #include -#ifdef FC_OS_WIN32 -# include -#endif - // Qt Toolkit -#ifndef __QtAll__ -# include -#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include // OCCT #include @@ -62,6 +66,17 @@ #include #include +// Inventor +#include +#include +#include +#include +#include +#include +#include +#include +#include + #endif //_PreComp_ #endif // __PRECOMPILED_GUI__