1 # ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 # + This file is part of enGrid. +
5 # + Copyright 2008-2014 enGits GmbH +
7 # + enGrid is free software: you can redistribute it and/or modify +
8 # + it under the terms of the GNU General Public License as published by +
9 # + the Free Software Foundation, either version 3 of the License, or +
10 # + (at your option) any later version. +
12 # + enGrid is distributed in the hope that it will be useful, +
13 # + but WITHOUT ANY WARRANTY; without even the implied warranty of +
14 # + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +
15 # + GNU General Public License for more details. +
17 # + You should have received a copy of the GNU General Public License +
18 # + along with enGrid. If not, see <http://www.gnu.org/licenses/>. +
20 # ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
22 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DTETLIBRARY")
28 boundarylayeroperation.h
34 cellneighbouriterator.h
37 checkerboardgraphiterator.h
39 checksurfaceintegrity.h
41 correctsurfaceorientation.h
42 createboundarylayershell.h
43 createcadtesselation.h
56 edgelengthsourcemanager.h
58 egvtkinteractorstyle.h
61 eliminatesmallbranches.h
73 globalnodegraphinterface.h
78 guibrlcadimportdialogue.h
79 guicreateboundarylayer.h
81 guicreatesurfacemesh.h
83 guideletebadaspecttris.h
84 guidivideboundarylayer.h
85 guiedgelengthsourcebox.h
86 guiedgelengthsourcecone.h
87 guiedgelengthsourcepipe.h
88 guiedgelengthsourcesphere.h
89 guieditboundaryconditions.h
90 guiimproveaspectratio.h
96 guiselectboundarycodes.h
108 localnodegraphinterface.h
111 ../math/mathvector_methods.h
112 ../math/mathvector_operators.h
113 ../math/mathvector_structs.h
114 ../math/smallsquarematrix.h
117 meshqualityfaceorientation.h
120 multipagewidgetpage.h
121 multisolidasciistlreader.h
129 optimisenormalvector.h
130 physicalboundarycondition.h
136 reducedpolydatareader.h
137 reducesurfacetriangulation.h
139 ruleedgelengthsource.h
140 seedsimpleprismaticlayer.h
145 smoothandswapsurface.h
157 surfacemeshsmoother.h
158 surfacenodemovementcheck.h
166 triangularcadinterface.h
170 updatedesiredmeshdensity.h
176 vtkEgBoundaryCodesFilter.h
177 vtkEgEliminateShortEdges.h
178 vtkEgExtractVolumeCells.h
180 vtkEgNormalExtrusion.h
181 vtkEgPolyDataToUnstructuredGridFilter.h
190 guiconverttopolymesh.h
193 restricttoavailablevolumecells.h
197 guibooleangeometryoperation.ui
198 guibrlcadimportdialogue.ui
199 guicreateboundarylayer.ui
201 guicreatesurfacemesh.ui
202 guicreatevolumemesh.ui
203 guideletebadaspecttris.ui
204 guidivideboundarylayer.ui
205 guiedgelengthsourcebox.ui
206 guiedgelengthsourcecone.ui
207 guiedgelengthsourcepipe.ui
208 guiedgelengthsourcesphere.ui
209 guieditboundaryconditions.ui
210 guiimproveaspectratio.ui
214 guinormalextrusion.ui
216 guiselectboundarycodes.ui
217 guisetboundarycode.ui
222 guiconverttopolymesh.ui
223 guicreatehexibmesh.ui
226 QT4_WRAP_CPP(libengrid_HEADERS_MOC ${libengrid_HEADERS})
227 QT4_WRAP_UI(libengrid_FORMS_HEADERS ${libengrid_FORMS})
228 QT4_ADD_RESOURCES(libengrid_RESOURCES_RCC engrid.qrc)
230 SET(libengrid_SOURCES
232 ${linengrid_HEADERS_MOC}
235 boundarycondition.cpp
236 boundarylayeroperation.cpp
241 celllayeriterator.cpp
242 cellneighbouriterator.cpp
243 cgaltricadinterface.cpp
246 checksurfaceintegrity.cpp
247 correctsurfaceorientation.cpp
248 createboundarylayershell.cpp
249 createcadtesselation.cpp
254 deletepickedpoint.cpp
260 edgelengthsourcemanager.cpp
261 egvtkinteractorstyle.cpp
264 eliminatesmallbranches.cpp
278 guibrlcadimportdialogue.cpp
279 guicreateboundarylayer.cpp
281 guicreatesurfacemesh.cpp
282 guicreatevolumemesh.cpp
283 guideletebadaspecttris.cpp
284 guidivideboundarylayer.cpp
285 guiedgelengthsourcebox.cpp
286 guiedgelengthsourcecone.cpp
287 guiedgelengthsourcepipe.cpp
288 guiedgelengthsourcesphere.cpp
289 guieditboundaryconditions.cpp
290 guiimproveaspectratio.cpp
294 guinormalextrusion.cpp
296 guiselectboundarycodes.cpp
297 guisetboundarycode.cpp
299 guisettingsviewer.cpp
302 guivolumedelegate.cpp
311 meshqualityfaceorientation.cpp
313 multipagewidgetpage.cpp
314 multisolidasciistlreader.cpp
316 nodelayeriterator.cpp
322 optimisenormalvector.cpp
323 physicalboundarycondition.cpp
329 reducedpolydatareader.cpp
330 reducesurfacetriangulation.cpp
332 ruleedgelengthsource.cpp
333 seedsimpleprismaticlayer.cpp
334 seligairfoilreader.cpp
338 smoothandswapsurface.cpp
339 smoothingutilities.cpp
346 surfacemeshsmoother.cpp
347 surfacenodemovementcheck.cpp
355 triangularcadinterface.cpp
357 updatedesiredmeshdensity.cpp
361 vertexmeshdensity.cpp
363 vtkEgBoundaryCodesFilter.cxx
364 vtkEgEliminateShortEdges.cxx
365 vtkEgExtractVolumeCells.cxx
367 vtkEgNormalExtrusion.cxx
368 vtkEgPolyDataToUnstructuredGridFilter.cxx
374 computemeshdensity.cpp
375 converttopolymesh.cpp
376 guicreatehexshell.cpp
377 guiconverttopolymesh.cpp
379 guicreatehexibmesh.cpp
380 restricttoavailablevolumecells.cpp
384 ADD_LIBRARY(libengrid SHARED ${libengrid_SOURCES} ${libengrid_HEADERS_MOC} ${libengrid_FORMS_HEADERS} ${libengrid_RESOURCES_RCC})
387 SET_TARGET_PROPERTIES(libengrid PROPERTIES VERSION ${ENGRID_VERSION})
388 SET_TARGET_PROPERTIES(libengrid PROPERTIES COMPILE_FLAGS "-Wno-deprecated")
390 INSTALL(TARGETS libengrid LIBRARY DESTINATION lib)
391 INSTALL(FILES ${libengrid_HEADERS} DESTINATION include/engrid)