Salome HOME
[bos #29473] [EDF] (2022-T1) Advanced geometry features: conformity of non holed...
[modules/geom.git] / src / GEOMImpl / CMakeLists.txt
old mode 100755 (executable)
new mode 100644 (file)
index d9cc41b..6dbbae8
@@ -1,9 +1,9 @@
-# Copyright (C) 2012-2013  CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2012-2022  CEA/DEN, EDF R&D, OPEN CASCADE
 #
 # This library is free software; you can redistribute it and/or
 # modify it under the terms of the GNU Lesser General Public
 # License as published by the Free Software Foundation; either
-# version 2.1 of the License.
+# version 2.1 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
 
 # additional include directories
 INCLUDE_DIRECTORIES(
-  ${CAS_INCLUDE_DIRS}
+  ${OpenCASCADE_INCLUDE_DIR}
+  ${PTHREAD_INCLUDE_DIR}
   ${KERNEL_INCLUDE_DIRS}
   ${PYTHON_INCLUDE_DIRS}
   ${PROJECT_SOURCE_DIR}/src/ShHealOper
-  ${PROJECT_SOURCE_DIR}/src/NMTDS       
-  ${PROJECT_SOURCE_DIR}/src/NMTTools    
-  ${PROJECT_SOURCE_DIR}/src/GEOM        
-  ${PROJECT_SOURCE_DIR}/src/BlockFix    
-  ${PROJECT_SOURCE_DIR}/src/GEOMAlgo    
-  ${PROJECT_SOURCE_DIR}/src/GEOMUtils 
-  ${PROJECT_SOURCE_DIR}/src/SKETCHER    
-  ${PROJECT_SOURCE_DIR}/src/ARCHIMEDE 
+  ${PROJECT_SOURCE_DIR}/src/GEOM 
+  ${PROJECT_SOURCE_DIR}/src/BlockFix
+  ${PROJECT_SOURCE_DIR}/src/GEOMAlgo 
+  ${PROJECT_SOURCE_DIR}/src/GEOMUtils
+  ${PROJECT_SOURCE_DIR}/src/SKETCHER
+  ${PROJECT_SOURCE_DIR}/src/ARCHIMEDE
+  ${PROJECT_SOURCE_DIR}/src/XAO
+  ${PROJECT_SOURCE_DIR}/src/ShHealOper
   ${CMAKE_CURRENT_SOURCE_DIR}
   )
 
 # additional preprocessor / compiler flags
 ADD_DEFINITIONS(
-  ${CAS_DEFINITIONS}
+  ${OpenCASCADE_DEFINITIONS}
   ${PYTHON_DEFINITIONS}
   )
 
 # libraries to link to
 SET(_link_LIBRARIES
-  ${CAS_TKFeat}
+  ${OpenCASCADE_ModelingAlgorithms_LIBRARIES}
   ${PYTHON_LIBRARIES}
-  ShHealOper NMTTools GEOMbasic BlockFix GEOMAlgo GEOMUtils GEOMSketcher GEOMArchimede
+  ShHealOper GEOMbasic BlockFix GEOMAlgo GEOMUtils GEOMSketcher GEOMArchimede XAO
   ${KERNEL_SALOMELocalTrace}
   )
 
@@ -64,15 +65,21 @@ SET(GEOMImpl_HEADERS
   GEOMImpl_ICurvesOperations.hxx
   GEOMImpl_ILocalOperations.hxx
   GEOMImpl_IInsertOperations.hxx
+  GEOMImpl_IECallBack.hxx
   GEOMImpl_IMeasureOperations.hxx
   GEOMImpl_IGroupOperations.hxx
+  GEOMImpl_IFieldOperations.hxx
+  GEOMImpl_IBaseIEOperations.hxx
+  GEOMImpl_ITestOperations.hxx
   GEOMImpl_IGlue.hxx
   GEOMImpl_PointDriver.hxx
   GEOMImpl_IPoint.hxx
   GEOMImpl_IPolyline.hxx
+  GEOMImpl_IPolyline2D.hxx
   GEOMImpl_ICircle.hxx
   GEOMImpl_ISpline.hxx
   GEOMImpl_IEllipse.hxx
+  GEOMImpl_IExtract.hxx
   GEOMImpl_IFillet.hxx
   GEOMImpl_IFillet1d.hxx
   GEOMImpl_IFillet2d.hxx
@@ -86,10 +93,13 @@ SET(GEOMImpl_HEADERS
   GEOMImpl_IDisk.hxx
   GEOMImpl_IFace.hxx
   GEOMImpl_ILine.hxx
+  GEOMImpl_IPatchFace.hxx
   GEOMImpl_IPlane.hxx
   GEOMImpl_IMarker.hxx
   GEOMImpl_ITranslate.hxx
   GEOMImpl_IMirror.hxx
+  GEOMImpl_IProjection.hxx
+  GEOMImpl_IProjOnCyl.hxx
   GEOMImpl_IOffset.hxx
   GEOMImpl_IScale.hxx
   GEOMImpl_IRotate.hxx
@@ -104,12 +114,15 @@ SET(GEOMImpl_HEADERS
   GEOMImpl_ICone.hxx
   GEOMImpl_ISphere.hxx
   GEOMImpl_ITorus.hxx
+  GEOMImpl_ITransferData.hxx
   GEOMImpl_IPrism.hxx
   GEOMImpl_IPipe.hxx
   GEOMImpl_IPipePath.hxx
   GEOMImpl_IRevolution.hxx
   GEOMImpl_IMeasure.hxx
+  GEOMImpl_IConformity.hxx
   GEOMImpl_IShapes.hxx
+  GEOMImpl_IShapeExtend.hxx
   GEOMImpl_IFilling.hxx
   GEOMImpl_IThruSections.hxx
   GEOMImpl_IPartition.hxx
@@ -117,6 +130,7 @@ SET(GEOMImpl_HEADERS
   GEOMImpl_IPipeShellSect.hxx
   GEOMImpl_IPipeBiNormal.hxx
   GEOMImpl_ICurveParametric.hxx
+  GEOMImpl_IIsoline.hxx
   GEOMImpl_VectorDriver.hxx
   GEOMImpl_LineDriver.hxx
   GEOMImpl_DiskDriver.hxx
@@ -143,7 +157,9 @@ SET(GEOMImpl_HEADERS
   GEOMImpl_BlockDriver.hxx
   GEOMImpl_Block6Explorer.hxx
   GEOMImpl_MeasureDriver.hxx
+  GEOMImpl_ConformityDriver.hxx
   GEOMImpl_PolylineDriver.hxx
+  GEOMImpl_PolylineDumper.hxx
   GEOMImpl_CircleDriver.hxx
   GEOMImpl_EllipseDriver.hxx
   GEOMImpl_ArcDriver.hxx
@@ -165,8 +181,10 @@ SET(GEOMImpl_HEADERS
   GEOMImpl_HealingDriver.hxx
   GEOMImpl_FillingDriver.hxx
   GEOMImpl_GlueDriver.hxx
+  GEOMImpl_PatchFaceDriver.hxx
   GEOMImpl_Types.hxx
   GEOM_GEOMImpl.hxx
+  GEOMImpl_ICanonicalRecognition.hxx
   )
 # --- sources ---
 
@@ -181,8 +199,15 @@ SET(GEOMImpl_SOURCES
   GEOMImpl_ICurvesOperations.cxx
   GEOMImpl_ILocalOperations.cxx
   GEOMImpl_IInsertOperations.cxx
+  GEOMImpl_IECallBack.cxx
   GEOMImpl_IMeasureOperations.cxx
   GEOMImpl_IGroupOperations.cxx
+  GEOMImpl_IFieldOperations.cxx
+  GEOMImpl_IBaseIEOperations.cxx
+  GEOMImpl_ITestOperations.cxx
+  GEOMImpl_IPolyline2D.cxx
+  GEOMImpl_ITransferData.cxx
+  GEOMImpl_IConformity.cxx
   GEOMImpl_Gen.cxx
   GEOMImpl_PointDriver.cxx
   GEOMImpl_VectorDriver.cxx
@@ -211,7 +236,9 @@ SET(GEOMImpl_SOURCES
   GEOMImpl_BlockDriver.cxx
   GEOMImpl_Block6Explorer.cxx
   GEOMImpl_MeasureDriver.cxx
+  GEOMImpl_ConformityDriver.cxx
   GEOMImpl_PolylineDriver.cxx
+  GEOMImpl_PolylineDumper.cxx
   GEOMImpl_CircleDriver.cxx
   GEOMImpl_EllipseDriver.cxx
   GEOMImpl_ArcDriver.cxx
@@ -233,6 +260,9 @@ SET(GEOMImpl_SOURCES
   GEOMImpl_HealingDriver.cxx
   GEOMImpl_FillingDriver.cxx
   GEOMImpl_GlueDriver.cxx
+  GEOMImpl_PatchFaceDriver.cxx
+  GEOMImpl_FieldDriver.cxx
+  GEOMImpl_ICanonicalRecognition.cxx
   )
 
 # --- rules ---