1 # Copyright (C) 2012-2013 CEA/DEN, EDF R&D, OPEN CASCADE
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License.
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 # Lesser General Public License for more details.
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 # additional include directories
25 ${KERNEL_INCLUDE_DIRS}
27 ${MEDFILE_INCLUDE_DIRS}
30 ${OMNIORB_INCLUDE_DIR}
31 ${PROJECT_SOURCE_DIR}/src/SMESHImpl
32 ${PROJECT_SOURCE_DIR}/src/MEFISTO2
33 ${PROJECT_SOURCE_DIR}/src/SMESH
34 ${PROJECT_SOURCE_DIR}/src/SMESHUtils
35 ${PROJECT_SOURCE_DIR}/src/SMESH_I
36 ${PROJECT_SOURCE_DIR}/src/SMESHDS
37 ${PROJECT_SOURCE_DIR}/src/SMDS
38 ${PROJECT_SOURCE_DIR}/src/Controls
39 ${PROJECT_SOURCE_DIR}/src/StdMeshers
40 ${PROJECT_BINARY_DIR}/idl
43 # additional preprocessor / compiler flags
47 ${OMNIORB_DEFINITIONS}
50 # libraries to link to
52 ${KERNEL_SALOMELocalTrace}
53 ${KERNEL_SalomeGenericObj}
67 # header files / no moc processing
68 SET(StdMeshersEngine_HEADERS
69 StdMeshers_LocalLength_i.hxx
70 StdMeshers_StartEndLength_i.hxx
71 StdMeshers_Arithmetic1D_i.hxx
72 StdMeshers_FixedPoints1D_i.hxx
73 StdMeshers_NumberOfSegments_i.hxx
74 StdMeshers_Deflection1D_i.hxx
75 StdMeshers_Propagation_i.hxx
76 StdMeshers_LengthFromEdges_i.hxx
77 StdMeshers_MaxElementArea_i.hxx
78 StdMeshers_MaxElementVolume_i.hxx
79 StdMeshers_NotConformAllowed_i.hxx
80 StdMeshers_Regular_1D_i.hxx
81 StdMeshers_Quadrangle_2D_i.hxx
82 StdMeshers_MEFISTO_2D_i.hxx
83 StdMeshers_Hexa_3D_i.hxx
84 StdMeshers_AutomaticLength_i.hxx
85 StdMeshers_QuadranglePreference_i.hxx
86 StdMeshers_QuadraticMesh_i.hxx
87 StdMeshers_NumberOfLayers_i.hxx
88 StdMeshers_NumberOfLayers2D_i.hxx
89 StdMeshers_Prism_3D_i.hxx
90 StdMeshers_ProjectionSource1D_i.hxx
91 StdMeshers_ProjectionSource2D_i.hxx
92 StdMeshers_ProjectionSource3D_i.hxx
93 StdMeshers_Projection_1D_2D_3D_i.hxx
94 StdMeshers_ObjRefUlils.hxx
95 StdMeshers_LayerDistribution_i.hxx
96 StdMeshers_LayerDistribution2D_i.hxx
97 StdMeshers_CompositeSegment_1D_i.hxx
98 StdMeshers_SegmentAroundVertex_0D_i.hxx
99 StdMeshers_SegmentLengthAroundVertex_i.hxx
100 StdMeshers_UseExisting_1D2D_i.hxx
101 StdMeshers_MaxLength_i.hxx
102 StdMeshers_QuadrangleParams_i.hxx
103 StdMeshers_RadialQuadrangle_1D2D_i.hxx
104 SMESH_StdMeshers_I.hxx
105 StdMeshers_ImportSource1D_i.hxx
106 StdMeshers_ImportSource2D_i.hxx
107 StdMeshers_Import_1D_i.hxx
108 StdMeshers_Import_1D2D_i.hxx
109 StdMeshers_ViscousLayers_i.hxx
110 StdMeshers_ViscousLayers2D_i.hxx
111 StdMeshers_CartesianParameters3D_i.hxx
112 StdMeshers_Cartesian_3D_i.hxx
118 SET(StdMeshersEngine_SOURCES
120 StdMeshers_LocalLength_i.cxx
121 StdMeshers_StartEndLength_i.cxx
122 StdMeshers_Arithmetic1D_i.cxx
123 StdMeshers_FixedPoints1D_i.cxx
124 StdMeshers_NumberOfSegments_i.cxx
125 StdMeshers_Deflection1D_i.cxx
126 StdMeshers_Propagation_i.cxx
127 StdMeshers_LengthFromEdges_i.cxx
128 StdMeshers_MaxElementArea_i.cxx
129 StdMeshers_MaxElementVolume_i.cxx
130 StdMeshers_NotConformAllowed_i.cxx
131 StdMeshers_Regular_1D_i.cxx
132 StdMeshers_Quadrangle_2D_i.cxx
133 StdMeshers_MEFISTO_2D_i.cxx
134 StdMeshers_Hexa_3D_i.cxx
135 StdMeshers_AutomaticLength_i.cxx
136 StdMeshers_QuadranglePreference_i.cxx
137 StdMeshers_QuadraticMesh_i.cxx
138 StdMeshers_NumberOfLayers_i.cxx
139 StdMeshers_NumberOfLayers2D_i.cxx
140 StdMeshers_Prism_3D_i.cxx
141 StdMeshers_ProjectionSource1D_i.cxx
142 StdMeshers_ProjectionSource2D_i.cxx
143 StdMeshers_ProjectionSource3D_i.cxx
144 StdMeshers_Projection_1D_2D_3D_i.cxx
145 StdMeshers_ObjRefUlils.cxx
146 StdMeshers_LayerDistribution_i.cxx
147 StdMeshers_LayerDistribution2D_i.cxx
148 StdMeshers_CompositeSegment_1D_i.cxx
149 StdMeshers_SegmentAroundVertex_0D_i.cxx
150 StdMeshers_SegmentLengthAroundVertex_i.cxx
151 StdMeshers_UseExisting_1D2D_i.cxx
152 StdMeshers_MaxLength_i.cxx
153 StdMeshers_QuadrangleParams_i.cxx
154 StdMeshers_RadialQuadrangle_1D2D_i.cxx
155 StdMeshers_ImportSource1D_i.cxx
156 StdMeshers_ImportSource2D_i.cxx
157 StdMeshers_Import_1D_i.cxx
158 StdMeshers_Import_1D2D_i.cxx
159 StdMeshers_ViscousLayers_i.cxx
160 StdMeshers_ViscousLayers2D_i.cxx
161 StdMeshers_CartesianParameters3D_i.cxx
162 StdMeshers_Cartesian_3D_i.cxx
167 ADD_LIBRARY(StdMeshersEngine ${StdMeshersEngine_SOURCES})
168 TARGET_LINK_LIBRARIES(StdMeshersEngine ${_link_LIBRARIES} )
169 INSTALL(TARGETS StdMeshersEngine EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
171 INSTALL(FILES ${StdMeshersEngine_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})