mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-04-04 18:06:22 +03:00
Use of Cotire tool is introduced for acceleration of CMake builds, by usage of precompiled headers. CMake option BUILD_USE_PCH is added to enable / disable use of precompiled headers When precompiled headers are used, additional compiler macros are defined globally in the build system to avoid problems due to different order of included files: - NOMINMAX is defined on Windows to prevent defining "min" and "max" as macros by windows.h - STRSAFE_NO_DEPRECATE and _SCL_SECURE_NO_WARNINGS are defined on Windows to prevent declaring functions of standard C library as deprecated by #pragma, and other warnings in system headers - GL_GLEXT_LEGACY and GLX_GLEXT_LEGACY are defined to ensure that only OCCT's own glext.h is used - __STDC_FORMAT_MACROS is defined to have standard C print format macros always defined Code is corrected to avoid conflicts with system headers and in case of compiling together as unity builds (partially): - Some locally defined variables in TKV3d, TKHLR are renamed to be unique - Duplicated definitions of macros and global functions are eliminated in TKSTEP - Useless header WNT_UInt.hxx is removed - Usage of local variables conflicting with X11 macro is avoided in Draw_Viewer.cxx - Local variables in AIS_ConcentricRelation.cxx are renamed to avoid conflict with macros defined in windows.h - HXX files containing code are renamed to PXX or merged with corresponding CXX files. IVtkTools classes are corrected to avoid compiler warnings disabled in non-PCH builds by inclusion of VTK headers. Useless pragmas disabling warnings on MSVC are removed
125 lines
3.9 KiB
Plaintext
Executable File
125 lines
3.9 KiB
Plaintext
Executable File
TopOpeBRepBuild.cxx
|
|
TopOpeBRepBuild_Area1dBuilder.cxx
|
|
TopOpeBRepBuild_Area1dBuilder.hxx
|
|
TopOpeBRepBuild_Area2dBuilder.cxx
|
|
TopOpeBRepBuild_Area2dBuilder.hxx
|
|
TopOpeBRepBuild_Area3dBuilder.cxx
|
|
TopOpeBRepBuild_Area3dBuilder.hxx
|
|
TopOpeBRepBuild_AreaBuilder.cxx
|
|
TopOpeBRepBuild_AreaBuilder.hxx
|
|
TopOpeBRepBuild_BlockBuilder.cxx
|
|
TopOpeBRepBuild_BlockBuilder.hxx
|
|
TopOpeBRepBuild_BlockIterator.cxx
|
|
TopOpeBRepBuild_BlockIterator.hxx
|
|
TopOpeBRepBuild_BlockIterator.lxx
|
|
TopOpeBRepBuild_BuildEdges.cxx
|
|
TopOpeBRepBuild_Builder.cxx
|
|
TopOpeBRepBuild_Builder.hxx
|
|
TopOpeBRepBuild_Builder1.cxx
|
|
TopOpeBRepBuild_Builder1.hxx
|
|
TopOpeBRepBuild_Builder1_1.cxx
|
|
TopOpeBRepBuild_Builder1_2.cxx
|
|
TopOpeBRepBuild_BuilderON.cxx
|
|
TopOpeBRepBuild_BuilderON.hxx
|
|
TopOpeBRepBuild_BuilderON2d.cxx
|
|
TopOpeBRepBuild_BuildFaces.cxx
|
|
TopOpeBRepBuild_BuildVertices.cxx
|
|
TopOpeBRepBuild_CompositeClassifier.cxx
|
|
TopOpeBRepBuild_CompositeClassifier.hxx
|
|
TopOpeBRepBuild_CorrectFace2d.cxx
|
|
TopOpeBRepBuild_CorrectFace2d.hxx
|
|
TopOpeBRepBuild_DataMapIteratorOfDataMapOfShapeListOfShapeListOfShape.hxx
|
|
TopOpeBRepBuild_DataMapOfShapeListOfShapeListOfShape.hxx
|
|
TopOpeBRepBuild_define.hxx
|
|
TopOpeBRepBuild_EdgeBuilder.cxx
|
|
TopOpeBRepBuild_EdgeBuilder.hxx
|
|
TopOpeBRepBuild_End.cxx
|
|
TopOpeBRepBuild_FaceAreaBuilder.cxx
|
|
TopOpeBRepBuild_FaceAreaBuilder.hxx
|
|
TopOpeBRepBuild_FaceBuilder.cxx
|
|
TopOpeBRepBuild_FaceBuilder.hxx
|
|
TopOpeBRepBuild_fctwes.cxx
|
|
TopOpeBRepBuild_ffsfs.cxx
|
|
TopOpeBRepBuild_ffwesk.cxx
|
|
TopOpeBRepBuild_FREGU.cxx
|
|
TopOpeBRepBuild_FuseFace.cxx
|
|
TopOpeBRepBuild_FuseFace.hxx
|
|
TopOpeBRepBuild_FuseFace.lxx
|
|
TopOpeBRepBuild_GIter.cxx
|
|
TopOpeBRepBuild_GIter.hxx
|
|
TopOpeBRepBuild_Grid.cxx
|
|
TopOpeBRepBuild_Griddump.cxx
|
|
TopOpeBRepBuild_GridEE.cxx
|
|
TopOpeBRepBuild_GridFF.cxx
|
|
TopOpeBRepBuild_GridSS.cxx
|
|
TopOpeBRepBuild_GTool.cxx
|
|
TopOpeBRepBuild_GTool.hxx
|
|
TopOpeBRepBuild_GTopo.cxx
|
|
TopOpeBRepBuild_GTopo.hxx
|
|
TopOpeBRepBuild_HBuilder.cxx
|
|
TopOpeBRepBuild_HBuilder.hxx
|
|
TopOpeBRepBuild_IndexedDataMapOfShapeVertexInfo.hxx
|
|
TopOpeBRepBuild_keep.cxx
|
|
TopOpeBRepBuild_KPart.cxx
|
|
TopOpeBRepBuild_kpkole.cxx
|
|
TopOpeBRepBuild_kpresu.hxx
|
|
TopOpeBRepBuild_ListIteratorOfListOfListOfLoop.hxx
|
|
TopOpeBRepBuild_ListIteratorOfListOfLoop.hxx
|
|
TopOpeBRepBuild_ListIteratorOfListOfPave.hxx
|
|
TopOpeBRepBuild_ListIteratorOfListOfShapeListOfShape.hxx
|
|
TopOpeBRepBuild_ListOfListOfLoop.hxx
|
|
TopOpeBRepBuild_ListOfLoop.hxx
|
|
TopOpeBRepBuild_ListOfPave.hxx
|
|
TopOpeBRepBuild_ListOfShapeListOfShape.hxx
|
|
TopOpeBRepBuild_Loop.cxx
|
|
TopOpeBRepBuild_Loop.hxx
|
|
TopOpeBRepBuild_LoopClassifier.cxx
|
|
TopOpeBRepBuild_LoopClassifier.hxx
|
|
TopOpeBRepBuild_LoopEnum.hxx
|
|
TopOpeBRepBuild_LoopSet.cxx
|
|
TopOpeBRepBuild_LoopSet.hxx
|
|
TopOpeBRepBuild_makeedges.cxx
|
|
TopOpeBRepBuild_makefaces.cxx
|
|
TopOpeBRepBuild_makesolids.cxx
|
|
TopOpeBRepBuild_Merge.cxx
|
|
TopOpeBRepBuild_on.cxx
|
|
TopOpeBRepBuild_Pave.cxx
|
|
TopOpeBRepBuild_Pave.hxx
|
|
TopOpeBRepBuild_PaveClassifier.cxx
|
|
TopOpeBRepBuild_PaveClassifier.hxx
|
|
TopOpeBRepBuild_PaveSet.cxx
|
|
TopOpeBRepBuild_PaveSet.hxx
|
|
TopOpeBRepBuild_PBuilder.hxx
|
|
TopOpeBRepBuild_PGTopo.hxx
|
|
TopOpeBRepBuild_PWireEdgeSet.hxx
|
|
TopOpeBRepBuild_Section.cxx
|
|
TopOpeBRepBuild_ShapeListOfShape.cxx
|
|
TopOpeBRepBuild_ShapeListOfShape.hxx
|
|
TopOpeBRepBuild_ShapeSet.cxx
|
|
TopOpeBRepBuild_ShapeSet.hxx
|
|
TopOpeBRepBuild_ShellFaceClassifier.cxx
|
|
TopOpeBRepBuild_ShellFaceClassifier.hxx
|
|
TopOpeBRepBuild_ShellFaceSet.cxx
|
|
TopOpeBRepBuild_ShellFaceSet.hxx
|
|
TopOpeBRepBuild_ShellToSolid.cxx
|
|
TopOpeBRepBuild_ShellToSolid.hxx
|
|
TopOpeBRepBuild_SolidAreaBuilder.cxx
|
|
TopOpeBRepBuild_SolidAreaBuilder.hxx
|
|
TopOpeBRepBuild_SolidBuilder.cxx
|
|
TopOpeBRepBuild_SolidBuilder.hxx
|
|
TopOpeBRepBuild_SREGU.cxx
|
|
TopOpeBRepBuild_Tools.cxx
|
|
TopOpeBRepBuild_Tools.hxx
|
|
TopOpeBRepBuild_Tools2d.cxx
|
|
TopOpeBRepBuild_Tools2d.hxx
|
|
TopOpeBRepBuild_Tools_1.cxx
|
|
TopOpeBRepBuild_trace.cxx
|
|
TopOpeBRepBuild_VertexInfo.cxx
|
|
TopOpeBRepBuild_VertexInfo.hxx
|
|
TopOpeBRepBuild_WireEdgeClassifier.cxx
|
|
TopOpeBRepBuild_WireEdgeClassifier.hxx
|
|
TopOpeBRepBuild_WireEdgeSet.cxx
|
|
TopOpeBRepBuild_WireEdgeSet.hxx
|
|
TopOpeBRepBuild_WireToFace.cxx
|
|
TopOpeBRepBuild_WireToFace.hxx
|