improved problems with adjacent (to prism layer) boundaries
[engrid-github.git] / src / libengrid / CMakeLists.txt
blobff21e0fbadeb51d0ca9bd50d1985dde42cf9fabf
1 # ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 # +                                                                      +
3 # + This file is part of enGrid.                                         +
4 # +                                                                      +
5 # + Copyright 2008-2014 enGits GmbH                                      +
6 # +                                                                      +
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.                                  +
11 # +                                                                      +
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.                         +
16 # +                                                                      +
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/>.       +
19 # +                                                                      +
20 # ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
22 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DTETLIBRARY")
24 SET(libengrid_HEADERS
25   blenderreader.h
26   blenderwriter.h
27   boundarycondition.h
28   boundarylayeroperation.h
29   boxselect.h
30   brlcadinterface.h
31   brlcadreader.h
32   cadinterface.h
33   celllayeriterator.h
34   cellneighbouriterator.h
35   cgaltricadinterface.h
36   cgnswriter.h
37   checkerboardgraphiterator.h
38   checkforoverlap.h
39   checksurfaceintegrity.h
40   containertricks.h
41   correctsurfaceorientation.h
42   createboundarylayershell.h
43   createcadtesselation.h
44   createhexcore.h
45   createvolumemesh.h
46   deletecells.h
47   deletepickedcell.h
48   deletepickedpoint.h
49   deletestraynodes.h
50   deletetetras.h
51   deletevolumegrid.h
52   dialoglineedit.h
53   dialogoperation.h
54   dolfynwriter.h
55   edgelengthsource.h
56   edgelengthsourcemanager.h
57   eghashset.h
58   egvtkinteractorstyle.h
59   egvtkobject.h
60   elements.h
61   eliminatesmallbranches.h
62   engrid.h
63   engrid_version.h
64   error.h
65   facefinder.h
66   filetemplate.h
67   fixcadgeometry.h
68   fixstl.h
69   foamobject.h
70   foamreader.h
71   foamwriter.h
72   geometrytools.h
73   globalnodegraphinterface.h
74   gmshiooperation.h
75   gmshreader.h
76   gmshwriter.h
77   gridsmoother.h
78   guibrlcadimportdialogue.h
79   guicreateboundarylayer.h
80   guicreatehexcore.h
81   guicreatesurfacemesh.h
82   guicreatevolumemesh.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
91   guimainwindow.h
92   guimergevolumes.h
93   guimirrormesh.h
94   guinormalextrusion.h
95   guipick.h
96   guiselectboundarycodes.h
97   guisetboundarycode.h
98   guisettingstab.h
99   guisettingsviewer.h
100   guisurfacemesher.h
101   guitransform.h
102   guivolumedelegate.h
103   insertpoints.h
104   iooperation.h
105   iterator.h
106   laplacesmoother.h
107   layeriterator.h
108   localnodegraphinterface.h
109   ../math/linsolve.h
110   ../math/mathvector.h
111   ../math/mathvector_methods.h
112   ../math/mathvector_operators.h
113   ../math/mathvector_structs.h
114   ../math/smallsquarematrix.h
115   mergenodes.h
116   meshpartition.h
117   meshqualityfaceorientation.h
118   meshquality.h
119   multipagewidget.h
120   multipagewidgetpage.h
121   multisolidasciistlreader.h
122   neutralwriter.h
123   nodelayeriterator.h
124   octree.h
125   openfoamcase.h
126   openfoamtools.h
127   operation.h
128   optimisation.h
129   optimisenormalvector.h
130   physicalboundarycondition.h
131   plywriter.h
132   pointfinder.h
133   polydatareader.h
134   polymesh.h
135   polymolecule.h
136   reducedpolydatareader.h
137   reducesurfacetriangulation.h
138   removepoints.h
139   ruleedgelengthsource.h
140   seedsimpleprismaticlayer.h
141   seligairfoilreader.h
142   setboundarycode.h
143   showinfo.h
144   simplefoamwriter.h
145   smoothandswapsurface.h
146   smoothingutilities.h
147   snaptofeatures.h
148   sortablevector.h
149   statistics.h
150   std_connections.h
151   std_includes.h
152   stlreader.h
153   stlwriter.h
154   su2writer.h
155   surfacealgorithm.h
156   surfacemesher.h
157   surfacemeshsmoother.h
158   surfacenodemovementcheck.h
159   surfaceoperation.h
160   swaptriangles.h
161   tauwriter.h
162   tetgenoperation.h
163   text3d.h
164   timer.h
165   triangle.h
166   triangularcadinterface.h
167   tricoord.h
168   tvtkoperation.h
169   uniquevector.h
170   updatedesiredmeshdensity.h
171   updatesurfproj.h
172   utilities.h
173   vertexdelegate.h
174   vertexmeshdensity.h
175   volumedefinition.h
176   vtkEgBoundaryCodesFilter.h
177   vtkEgEliminateShortEdges.h
178   vtkEgExtractVolumeCells.h
179   vtkEgGridFilter.h
180   vtkEgNormalExtrusion.h
181   vtkEgPolyDataToUnstructuredGridFilter.h
182   vtkreader.h
183   xmlhandler.h
184   guifillplane.h
185   fillplane.h
186   drnumwriter.h
187   computemeshdensity.h
188   converttopolymesh.h
189   guicreatehexshell.h
190   guiconverttopolymesh.h
191   createhexibmesh.h
192   guicreatehexibmesh.h
193   restricttoavailablevolumecells.h
196 SET(libengrid_FORMS
197   guibooleangeometryoperation.ui
198   guibrlcadimportdialogue.ui
199   guicreateboundarylayer.ui
200   guicreatehexcore.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
211   guimainwindow.ui
212   guimergevolumes.ui
213   guimirrormesh.ui
214   guinormalextrusion.ui
215   guipick.ui
216   guiselectboundarycodes.ui
217   guisetboundarycode.ui
218   guisurfacemesher.ui
219   guitransform.ui
220   guifillplane.ui
221   guicreatehexshell.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
231   ${libengrid_HEADERS}
232   ${linengrid_HEADERS_MOC}
233   blenderreader.cpp
234   blenderwriter.cpp
235   boundarycondition.cpp
236   boundarylayeroperation.cpp
237   boxselect.cpp
238   brlcadinterface.cpp
239   brlcadreader.cpp
240   cadinterface.cpp
241   celllayeriterator.cpp
242   cellneighbouriterator.cpp
243   cgaltricadinterface.cpp
244   cgnswriter.cpp
245   checkforoverlap.cpp
246   checksurfaceintegrity.cpp
247   correctsurfaceorientation.cpp
248   createboundarylayershell.cpp
249   createcadtesselation.cpp
250   createhexcore.cpp
251   createvolumemesh.cpp
252   deletecells.cpp
253   deletepickedcell.cpp
254   deletepickedpoint.cpp
255   deletestraynodes.cpp
256   deletetetras.cpp
257   deletevolumegrid.cpp
258   dialoglineedit.cpp
259   dolfynwriter.cpp
260   edgelengthsourcemanager.cpp
261   egvtkinteractorstyle.cpp
262   egvtkobject.cpp
263   elements.cpp
264   eliminatesmallbranches.cpp
265   error.cpp
266   facefinder.cpp
267   filetemplate.cpp
268   fixcadgeometry.cpp
269   fixstl.cpp
270   foamobject.cpp
271   foamreader.cpp
272   foamwriter.cpp
273   geometrytools.cpp
274   gmshiooperation.cpp
275   gmshreader.cpp
276   gmshwriter.cpp
277   gridsmoother.cpp
278   guibrlcadimportdialogue.cpp
279   guicreateboundarylayer.cpp
280   guicreatehexcore.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
291   guimainwindow.cpp
292   guimergevolumes.cpp
293   guimirrormesh.cpp
294   guinormalextrusion.cpp
295   guipick.cpp
296   guiselectboundarycodes.cpp
297   guisetboundarycode.cpp
298   guisettingstab.cpp
299   guisettingsviewer.cpp
300   guisurfacemesher.cpp
301   guitransform.cpp
302   guivolumedelegate.cpp
303   insertpoints.cpp
304   iooperation.cpp
305   iterator.cpp
306   laplacesmoother.cpp
307   layeriterator.cpp
308   mergenodes.cpp
309   meshpartition.cpp
310   meshquality.cpp
311   meshqualityfaceorientation.cpp
312   multipagewidget.cpp
313   multipagewidgetpage.cpp
314   multisolidasciistlreader.cpp
315   neutralwriter.cpp
316   nodelayeriterator.cpp
317   octree.cpp
318   openfoamcase.cpp
319   openfoamtools.cpp
320   operation.cpp
321   optimisation.cpp
322   optimisenormalvector.cpp
323   physicalboundarycondition.cpp
324   plywriter.cpp
325   pointfinder.cpp
326   polydatareader.cpp
327   polymesh.cpp
328   polymolecule.cpp
329   reducedpolydatareader.cpp
330   reducesurfacetriangulation.cpp
331   removepoints.cpp
332   ruleedgelengthsource.cpp
333   seedsimpleprismaticlayer.cpp
334   seligairfoilreader.cpp
335   setboundarycode.cpp
336   showinfo.cpp
337   simplefoamwriter.cpp
338   smoothandswapsurface.cpp
339   smoothingutilities.cpp
340   snaptofeatures.cpp
341   stlreader.cpp
342   stlwriter.cpp
343   su2writer.cpp
344   surfacealgorithm.cpp
345   surfacemesher.cpp
346   surfacemeshsmoother.cpp
347   surfacenodemovementcheck.cpp
348   surfaceoperation.cpp
349   swaptriangles.cpp
350   tauwriter.cpp
351   text3d.cpp
352   tetgenoperation.cpp
353   timer.cpp
354   triangle.cpp
355   triangularcadinterface.cpp
356   tricoord.cpp
357   updatedesiredmeshdensity.cpp
358   updatesurfproj.cpp
359   utilities.cpp
360   vertexdelegate.cpp
361   vertexmeshdensity.cpp
362   volumedefinition.cpp
363   vtkEgBoundaryCodesFilter.cxx
364   vtkEgEliminateShortEdges.cxx
365   vtkEgExtractVolumeCells.cxx
366   vtkEgGridFilter.cxx
367   vtkEgNormalExtrusion.cxx
368   vtkEgPolyDataToUnstructuredGridFilter.cxx
369   vtkreader.cpp
370   xmlhandler.cpp
371   guifillplane.cpp
372   fillplane.cpp
373   drnumwriter.cpp
374   computemeshdensity.cpp
375   converttopolymesh.cpp
376   guicreatehexshell.cpp
377   guiconverttopolymesh.cpp
378   createhexibmesh.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)