1 # SMESH SMDS : implementaion of Salome mesh data structure
3 # Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 # This library is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Lesser General Public
8 # License as published by the Free Software Foundation; either
9 # version 2.1 of the License.
11 # This library is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 # Lesser General Public License for more details.
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with this library; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 # See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
25 # Author : Patrick GOLDBRONN (CEA)
28 top_srcdir=@top_srcdir@
31 VPATH=.:@srcdir@:@top_srcdir@/idl
39 LIB_SRC = SMDS_BasicMap.lxx \
40 SMDS_BasicMapIterator.lxx \
41 SMDS_EdgePosition.cxx \
42 SMDS_EdgePosition.lxx \
43 SMDS_FacePosition.cxx \
44 SMDS_FacePosition.lxx \
47 SMDS_MapIterator.gxx \
48 SMDS_MapOfMeshElement.cxx \
49 SMDS_MapOfMeshElement.lxx \
50 SMDS_MapOfMeshOrientedElement.cxx \
51 SMDS_MapOfMeshOrientedElement.lxx \
56 SMDS_MeshEdgesIterator.cxx \
57 SMDS_MeshElement.cxx \
58 SMDS_MeshElement.lxx \
59 SMDS_MeshElementIDFactory.cxx \
60 SMDS_MeshElementIDFactory.lxx \
61 SMDS_MeshElementMapHasher.cxx \
62 SMDS_MeshElementMapHasher.lxx \
63 SMDS_MeshElementsIterator.cxx \
64 SMDS_MeshElementsIterator.lxx \
67 SMDS_MeshFacesIterator.cxx \
68 SMDS_MeshHexahedron.cxx \
69 SMDS_MeshHexahedron.lxx \
70 SMDS_MeshIDFactory.cxx \
71 SMDS_MeshIDFactory.lxx \
74 SMDS_MeshNodeIDFactory.cxx \
75 SMDS_MeshNodeIDFactory.lxx \
76 SMDS_MeshNodesIterator.cxx \
78 SMDS_MeshOrientedElementMapHasher.cxx \
79 SMDS_MeshOrientedElementMapHasher.lxx \
82 SMDS_MeshPyramid.cxx \
83 SMDS_MeshPyramid.lxx \
84 SMDS_MeshQuadrangle.cxx \
85 SMDS_MeshQuadrangle.lxx \
86 SMDS_MeshTetrahedron.cxx \
87 SMDS_MeshTetrahedron.lxx \
88 SMDS_MeshTriangle.cxx \
89 SMDS_MeshTriangle.lxx \
92 SMDS_MeshVolumesIterator.cxx \
97 SMDS_SpacePosition.cxx \
98 SMDS_SpacePosition.lxx \
100 SMDS_StdMapNode.lxx \
101 SMDS_VertexPosition.cxx \
102 SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement_0.cxx \
103 SMDS_DataMapIteratorOfDataMapOfPntInteger_0.cxx \
104 SMDS_DataMapNodeOfDataMapOfIntegerMeshElement_0.cxx \
105 SMDS_DataMapNodeOfDataMapOfPntInteger_0.cxx \
106 SMDS_DataMapOfIntegerMeshElement_0.cxx \
107 SMDS_DataMapOfPntInteger_0.cxx \
108 SMDS_ExtendedMap_0.cxx \
109 SMDS_ExtendedOrientedMap_0.cxx \
110 SMDS_ListIteratorOfListOfMeshElement_0.cxx \
111 SMDS_ListIteratorOfListOfMesh_0.cxx \
112 SMDS_ListNodeOfListOfMeshElement_0.cxx \
113 SMDS_ListNodeOfListOfMesh_0.cxx \
114 SMDS_ListOfMeshElement_0.cxx \
115 SMDS_ListOfMesh_0.cxx \
116 SMDS_MapIteratorOfExtendedMap_0.cxx \
117 SMDS_MapIteratorOfExtendedOrientedMap_0.cxx \
118 SMDS_StdMapNodeOfExtendedMap_0.cxx \
119 SMDS_StdMapNodeOfExtendedOrientedMap_0.cxx \
121 SMDSControl_BoundaryFaces.cxx \
122 SMDSControl_BoundaryEdges.cxx \
123 SMDSControl_MeshBoundary.cxx \
124 SMDS_ListIteratorOfListOfMeshGroup_0.cxx \
125 SMDS_ListOfMeshGroup_0.cxx \
126 SMDS_ListNodeOfListOfMeshGroup_0.cxx \
128 SMDSEdit_Transform.cxx \
129 SMDS_HSequenceOfMesh_0.cxx \
130 SMDS_SequenceNodeOfSequenceOfMesh_0.cxx \
131 SMDS_SequenceOfMesh_0.cxx
137 # Executables targets
144 EXPORT_HEADERS= Handle_SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx \
145 Handle_SMDS_DataMapNodeOfDataMapOfPntInteger.hxx \
146 Handle_SMDS_EdgePosition.hxx \
147 Handle_SMDS_FacePosition.hxx \
148 Handle_SMDS_ListNodeOfListOfMesh.hxx \
149 Handle_SMDS_ListNodeOfListOfMeshElement.hxx \
150 Handle_SMDS_Mesh.hxx \
151 Handle_SMDS_MeshEdge.hxx \
152 Handle_SMDS_MeshElement.hxx \
153 Handle_SMDS_MeshElementIDFactory.hxx \
154 Handle_SMDS_MeshFace.hxx \
155 Handle_SMDS_MeshHexahedron.hxx \
156 Handle_SMDS_MeshIDFactory.hxx \
157 Handle_SMDS_MeshNode.hxx \
158 Handle_SMDS_MeshNodeIDFactory.hxx \
159 Handle_SMDS_MeshObject.hxx \
160 Handle_SMDS_MeshPrism.hxx \
161 Handle_SMDS_MeshPyramid.hxx \
162 Handle_SMDS_MeshQuadrangle.hxx \
163 Handle_SMDS_MeshTetrahedron.hxx \
164 Handle_SMDS_MeshTriangle.hxx \
165 Handle_SMDS_MeshVolume.hxx \
166 Handle_SMDS_Position.hxx \
167 Handle_SMDS_SpacePosition.hxx \
168 Handle_SMDS_StdMapNodeOfExtendedMap.hxx \
169 Handle_SMDS_StdMapNodeOfExtendedOrientedMap.hxx \
170 Handle_SMDS_VertexPosition.hxx \
172 SMDS_BasicMapIterator.lxx \
173 SMDS_DataMapIteratorOfDataMapOfIntegerMeshElement.hxx \
174 SMDS_DataMapIteratorOfDataMapOfPntInteger.hxx \
175 SMDS_DataMapNodeOfDataMapOfIntegerMeshElement.hxx \
176 SMDS_DataMapNodeOfDataMapOfPntInteger.hxx \
177 SMDS_DataMapOfIntegerMeshElement.hxx \
178 SMDS_DataMapOfPntInteger.hxx \
179 SMDS_EdgePosition.hxx \
180 SMDS_EdgePosition.lxx \
181 SMDS_ExtendedMap.hxx \
182 SMDS_ExtendedOrientedMap.hxx \
183 SMDS_FacePosition.hxx \
184 SMDS_FacePosition.lxx \
185 SMDS_ListIteratorOfListOfMesh.hxx \
186 SMDS_ListIteratorOfListOfMeshElement.hxx \
187 SMDS_ListNodeOfListOfMesh.hxx \
188 SMDS_ListNodeOfListOfMeshElement.hxx \
189 SMDS_ListOfMesh.hxx \
190 SMDS_ListOfMeshElement.hxx \
191 SMDS_MapIteratorOfExtendedMap.hxx \
192 SMDS_MapIteratorOfExtendedOrientedMap.hxx \
194 SMDS_MapOfMeshElement.hxx \
195 SMDS_MapOfMeshElement.lxx \
196 SMDS_MapOfMeshOrientedElement.hxx \
197 SMDS_MapOfMeshOrientedElement.lxx \
202 SMDS_MeshEdgesIterator.hxx \
203 SMDS_MeshElement.hxx \
204 SMDS_MeshElement.lxx \
205 SMDS_MeshElementIDFactory.hxx \
206 SMDS_MeshElementIDFactory.lxx \
207 SMDS_MeshElementMapHasher.hxx \
208 SMDS_MeshElementMapHasher.lxx \
209 SMDS_MeshElementsIterator.hxx \
210 SMDS_MeshElementsIterator.lxx \
213 SMDS_MeshFacesIterator.hxx \
214 SMDS_MeshHexahedron.hxx \
215 SMDS_MeshHexahedron.lxx \
216 SMDS_MeshIDFactory.hxx \
217 SMDS_MeshIDFactory.lxx \
220 SMDS_MeshNodeIDFactory.hxx \
221 SMDS_MeshNodeIDFactory.lxx \
222 SMDS_MeshNodesIterator.hxx \
223 SMDS_MeshObject.hxx \
224 SMDS_MeshOrientedElementMapHasher.hxx \
225 SMDS_MeshOrientedElementMapHasher.lxx \
228 SMDS_MeshPyramid.hxx \
229 SMDS_MeshPyramid.lxx \
230 SMDS_MeshQuadrangle.hxx \
231 SMDS_MeshQuadrangle.lxx \
232 SMDS_MeshTetrahedron.hxx \
233 SMDS_MeshTetrahedron.lxx \
234 SMDS_MeshTriangle.hxx \
235 SMDS_MeshTriangle.lxx \
236 SMDS_MeshVolume.hxx \
237 SMDS_MeshVolume.lxx \
238 SMDS_MeshVolumesIterator.hxx \
243 SMDS_SpacePosition.hxx \
244 SMDS_SpacePosition.lxx \
245 SMDS_StdMapNode.lxx \
246 SMDS_StdMapNodeOfExtendedMap.hxx \
247 SMDS_StdMapNodeOfExtendedOrientedMap.hxx \
248 SMDS_TypeOfPosition.hxx \
249 SMDS_VertexPosition.hxx \
250 Handle_SMDSControl_BoundaryEdges.hxx \
251 SMDSEdit_Transform.hxx \
252 Handle_SMDSControl_BoundaryFaces.hxx \
253 SMDS_HSequenceOfMesh.hxx \
254 Handle_SMDSControl_MeshBoundary.hxx \
255 SMDS_ListIteratorOfListOfMeshGroup.hxx \
256 Handle_SMDS_HSequenceOfMesh.hxx \
257 SMDS_ListNodeOfListOfMeshGroup.hxx \
258 Handle_SMDS_ListNodeOfListOfMeshGroup.hxx \
259 SMDS_ListOfMeshGroup.hxx \
260 Handle_SMDS_MeshGroup.hxx \
261 SMDSAbs_ElementType.hxx \
264 SMDSControl_BoundaryEdges.hxx \
266 SMDSControl_BoundaryFaces.hxx \
267 SMDS_SequenceNodeOfSequenceOfMesh.hxx \
268 SMDSControl_MeshBoundary.hxx \
269 SMDS_SequenceOfMesh.hxx
272 # additionnal information to compil and link file
273 CPPFLAGS += $(OCC_INCLUDES) -I${KERNEL_ROOT_DIR}/include/salome
274 CXXFLAGS += $(OCC_CXXFLAGS) -I${KERNEL_ROOT_DIR}/include/salome
275 LDFLAGS += $(OCC_LIBS) -L${KERNEL_ROOT_DIR}/lib/salome
278 # additional file to be cleaned