diff --git a/src/Mod/PartDesign/App/CMakeLists.txt b/src/Mod/PartDesign/App/CMakeLists.txt index 5f62acef75..112a4ab12b 100644 --- a/src/Mod/PartDesign/App/CMakeLists.txt +++ b/src/Mod/PartDesign/App/CMakeLists.txt @@ -143,6 +143,11 @@ SET(PartDesign_SRCS add_library(PartDesign SHARED ${PartDesign_SRCS}) target_link_libraries(PartDesign ${PartDesign_LIBS}) +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) +endif(FREECAD_USE_PCH) SET_BIN_DIR(PartDesign _PartDesign /Mod/PartDesign) SET_PYTHON_PREFIX_SUFFIX(PartDesign) diff --git a/src/Mod/PartDesign/App/PreCompiled.h b/src/Mod/PartDesign/App/PreCompiled.h index 2d5ebfe8c3..1810f1474f 100644 --- a/src/Mod/PartDesign/App/PreCompiled.h +++ b/src/Mod/PartDesign/App/PreCompiled.h @@ -33,8 +33,8 @@ # define MeshExport __declspec(dllimport) #else // for Linux # define PartDesignExport -# define PartExport -# define MeshExport +# define PartExport +# define MeshExport #endif #ifdef _MSC_VER @@ -60,6 +60,24 @@ // OpenCasCade ===================================================================================== #include +// Apart from the Part OpenCascadeAll, I need: +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include +# include + + #include #endif // _PreComp_ diff --git a/src/Mod/Sketcher/App/CMakeLists.txt b/src/Mod/Sketcher/App/CMakeLists.txt index 903b721820..54ab8d78e4 100644 --- a/src/Mod/Sketcher/App/CMakeLists.txt +++ b/src/Mod/Sketcher/App/CMakeLists.txt @@ -112,9 +112,23 @@ SET(Sketcher_SRCS ${Datatypes_SRCS} ) +SET(Sketcher_PCH_SRCS + ${Features_SRCS} + ${SketchModule_SRCS} + ${Python_SRCS} + ${Properties_SRCS} + ${Datatypes_SRCS} +) + add_library(Sketcher SHARED ${Sketcher_SRCS}) target_link_libraries(Sketcher ${Sketcher_LIBS}) +if(FREECAD_USE_PCH) + add_definitions(-D_PreComp_) + GET_MSVC_PRECOMPILED_SOURCE("PreCompiled.cpp" Sketcher_CPP_SRCS ${Sketcher_PCH_SRCS}) + ADD_MSVC_PRECOMPILED_HEADER(Sketcher PreCompiled.h PreCompiled.cpp Sketcher_CPP_SRCS) +endif(FREECAD_USE_PCH) + SET_BIN_DIR(Sketcher Sketcher /Mod/Sketcher) SET_PYTHON_PREFIX_SUFFIX(Sketcher) diff --git a/src/Mod/Sketcher/App/PreCompiled.h b/src/Mod/Sketcher/App/PreCompiled.h index 017e51666a..5b3a516681 100644 --- a/src/Mod/Sketcher/App/PreCompiled.h +++ b/src/Mod/Sketcher/App/PreCompiled.h @@ -53,6 +53,11 @@ #include #include +// Other needed opencascade +# include +# include +# include + #include #elif defined(FC_OS_WIN32)