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 surfacenodemovementcheck.h
165 triangularcadinterface.h
169 updatedesiredmeshdensity.h
175 vtkEgBoundaryCodesFilter.h
176 vtkEgEliminateShortEdges.h
177 vtkEgExtractVolumeCells.h
179 vtkEgNormalExtrusion.h
180 vtkEgPolyDataToUnstructuredGridFilter.h
189 guiconverttopolymesh.h
192 restricttoavailablevolumecells.h
196 guibooleangeometryoperation.ui
197 guibrlcadimportdialogue.ui
198 guicreateboundarylayer.ui
200 guicreatesurfacemesh.ui
201 guicreatevolumemesh.ui
202 guideletebadaspecttris.ui
203 guidivideboundarylayer.ui
204 guiedgelengthsourcebox.ui
205 guiedgelengthsourcecone.ui
206 guiedgelengthsourcepipe.ui
207 guiedgelengthsourcesphere.ui
208 guieditboundaryconditions.ui
209 guiimproveaspectratio.ui
213 guinormalextrusion.ui
215 guiselectboundarycodes.ui
216 guisetboundarycode.ui
221 guiconverttopolymesh.ui
222 guicreatehexibmesh.ui
225 QT4_WRAP_CPP(libengrid_HEADERS_MOC ${libengrid_HEADERS})
226 QT4_WRAP_UI(libengrid_FORMS_HEADERS ${libengrid_FORMS})
227 QT4_ADD_RESOURCES(libengrid_RESOURCES_RCC engrid.qrc)
229 SET(libengrid_SOURCES
231 ${linengrid_HEADERS_MOC}
234 boundarycondition.cpp
235 boundarylayeroperation.cpp
240 celllayeriterator.cpp
241 cellneighbouriterator.cpp
242 cgaltricadinterface.cpp
245 checksurfaceintegrity.cpp
246 correctsurfaceorientation.cpp
247 createboundarylayershell.cpp
248 createcadtesselation.cpp
253 deletepickedpoint.cpp
259 edgelengthsourcemanager.cpp
260 egvtkinteractorstyle.cpp
263 eliminatesmallbranches.cpp
277 guibrlcadimportdialogue.cpp
278 guicreateboundarylayer.cpp
280 guicreatesurfacemesh.cpp
281 guicreatevolumemesh.cpp
282 guideletebadaspecttris.cpp
283 guidivideboundarylayer.cpp
284 guiedgelengthsourcebox.cpp
285 guiedgelengthsourcecone.cpp
286 guiedgelengthsourcepipe.cpp
287 guiedgelengthsourcesphere.cpp
288 guieditboundaryconditions.cpp
289 guiimproveaspectratio.cpp
293 guinormalextrusion.cpp
295 guiselectboundarycodes.cpp
296 guisetboundarycode.cpp
298 guisettingsviewer.cpp
301 guivolumedelegate.cpp
310 meshqualityfaceorientation.cpp
312 multipagewidgetpage.cpp
313 multisolidasciistlreader.cpp
315 nodelayeriterator.cpp
321 optimisenormalvector.cpp
322 physicalboundarycondition.cpp
328 reducedpolydatareader.cpp
329 reducesurfacetriangulation.cpp
331 ruleedgelengthsource.cpp
332 seedsimpleprismaticlayer.cpp
333 seligairfoilreader.cpp
337 smoothandswapsurface.cpp
338 smoothingutilities.cpp
345 surfacenodemovementcheck.cpp
353 triangularcadinterface.cpp
355 updatedesiredmeshdensity.cpp
359 vertexmeshdensity.cpp
361 vtkEgBoundaryCodesFilter.cxx
362 vtkEgEliminateShortEdges.cxx
363 vtkEgExtractVolumeCells.cxx
365 vtkEgNormalExtrusion.cxx
366 vtkEgPolyDataToUnstructuredGridFilter.cxx
372 computemeshdensity.cpp
373 converttopolymesh.cpp
374 guicreatehexshell.cpp
375 guiconverttopolymesh.cpp
377 guicreatehexibmesh.cpp
378 restricttoavailablevolumecells.cpp
382 ADD_LIBRARY(libengrid SHARED ${libengrid_SOURCES} ${libengrid_HEADERS_MOC} ${libengrid_FORMS_HEADERS} ${libengrid_RESOURCES_RCC})
385 SET_TARGET_PROPERTIES(libengrid PROPERTIES VERSION ${ENGRID_VERSION})
386 SET_TARGET_PROPERTIES(libengrid PROPERTIES COMPILE_FLAGS "-Wno-deprecated")
388 INSTALL(TARGETS libengrid LIBRARY DESTINATION lib)
389 INSTALL(FILES ${libengrid_HEADERS} DESTINATION include/engrid)