1 # Copyright (C) 2012-2023 CEA, EDF, 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, or (at your option) any later version.
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
23 ${OpenCASCADE_INCLUDE_DIR}
25 ${KERNEL_INCLUDE_DIRS}
27 ${MEDFILE_INCLUDE_DIRS}
29 ${OMNIORB_INCLUDE_DIR}
30 ${MEDCOUPLING_INCLUDE_DIRS}
31 ${PROJECT_SOURCE_DIR}/src/SMESHImpl
32 ${PROJECT_SOURCE_DIR}/src/SMESH
33 ${PROJECT_SOURCE_DIR}/src/SMESHUtils
34 ${PROJECT_SOURCE_DIR}/src/SMESH_I
35 ${PROJECT_SOURCE_DIR}/src/SMESHDS
36 ${PROJECT_SOURCE_DIR}/src/SMDS
37 ${PROJECT_SOURCE_DIR}/src/Controls
38 ${PROJECT_SOURCE_DIR}/src/StdMeshers
39 ${PROJECT_BINARY_DIR}/idl
42 # additional preprocessor / compiler flags
44 ${OpenCASCADE_DEFINITIONS}
46 ${OMNIORB_DEFINITIONS}
49 # To avoid GetObject macro definition on WIN32
51 ADD_DEFINITIONS(-DNOGDI)
54 # libraries to link to
56 ${KERNEL_SALOMELocalTrace}
57 ${KERNEL_SalomeGenericObj}
58 ${OpenCASCADE_ModelingData_LIBRARIES}
70 # header files / no moc processing
71 SET(StdMeshersEngine_HEADERS
72 StdMeshers_LocalLength_i.hxx
73 StdMeshers_StartEndLength_i.hxx
74 StdMeshers_Arithmetic1D_i.hxx
75 StdMeshers_FixedPoints1D_i.hxx
76 StdMeshers_NumberOfSegments_i.hxx
77 StdMeshers_Deflection1D_i.hxx
78 StdMeshers_Propagation_i.hxx
79 StdMeshers_LengthFromEdges_i.hxx
80 StdMeshers_MaxElementArea_i.hxx
81 StdMeshers_MaxElementVolume_i.hxx
82 StdMeshers_NotConformAllowed_i.hxx
83 StdMeshers_Regular_1D_i.hxx
84 StdMeshers_Quadrangle_2D_i.hxx
85 StdMeshers_Hexa_3D_i.hxx
86 StdMeshers_AutomaticLength_i.hxx
87 StdMeshers_QuadranglePreference_i.hxx
88 StdMeshers_QuadraticMesh_i.hxx
89 StdMeshers_NumberOfLayers_i.hxx
90 StdMeshers_NumberOfLayers2D_i.hxx
91 StdMeshers_Prism_3D_i.hxx
92 StdMeshers_ProjectionSource1D_i.hxx
93 StdMeshers_ProjectionSource2D_i.hxx
94 StdMeshers_ProjectionSource3D_i.hxx
95 StdMeshers_Projection_1D_2D_3D_i.hxx
96 StdMeshers_ObjRefUlils.hxx
97 StdMeshers_LayerDistribution_i.hxx
98 StdMeshers_LayerDistribution2D_i.hxx
99 StdMeshers_CompositeSegment_1D_i.hxx
100 StdMeshers_SegmentAroundVertex_0D_i.hxx
101 StdMeshers_SegmentLengthAroundVertex_i.hxx
102 StdMeshers_UseExisting_1D2D_i.hxx
103 StdMeshers_MaxLength_i.hxx
104 StdMeshers_QuadrangleParams_i.hxx
105 StdMeshers_RadialQuadrangle_1D2D_i.hxx
106 SMESH_StdMeshers_I.hxx
107 StdMeshers_ImportSource1D_i.hxx
108 StdMeshers_ImportSource2D_i.hxx
109 StdMeshers_Import_1D_i.hxx
110 StdMeshers_Import_1D2D_i.hxx
111 StdMeshers_ViscousLayers_i.hxx
112 StdMeshers_ViscousLayers2D_i.hxx
113 StdMeshers_CartesianParameters3D_i.hxx
114 StdMeshers_Cartesian_3D_i.hxx
115 StdMeshers_PolygonPerFace_2D_i.hxx
116 StdMeshers_PolyhedronPerSolid_3D_i.hxx
117 StdMeshers_BlockRenumber_i.hxx
122 SET(StdMeshersEngine_SOURCES
124 StdMeshers_LocalLength_i.cxx
125 StdMeshers_Reversible1D_i.cxx
126 StdMeshers_StartEndLength_i.cxx
127 StdMeshers_Arithmetic1D_i.cxx
128 StdMeshers_Geometric1D_i.cxx
129 StdMeshers_FixedPoints1D_i.cxx
130 StdMeshers_NumberOfSegments_i.cxx
131 StdMeshers_Deflection1D_i.cxx
132 StdMeshers_Propagation_i.cxx
133 StdMeshers_LengthFromEdges_i.cxx
134 StdMeshers_MaxElementArea_i.cxx
135 StdMeshers_MaxElementVolume_i.cxx
136 StdMeshers_NotConformAllowed_i.cxx
137 StdMeshers_Regular_1D_i.cxx
138 StdMeshers_Quadrangle_2D_i.cxx
139 StdMeshers_Hexa_3D_i.cxx
140 StdMeshers_AutomaticLength_i.cxx
141 StdMeshers_QuadranglePreference_i.cxx
142 StdMeshers_QuadraticMesh_i.cxx
143 StdMeshers_NumberOfLayers_i.cxx
144 StdMeshers_NumberOfLayers2D_i.cxx
145 StdMeshers_Prism_3D_i.cxx
146 StdMeshers_ProjectionSource1D_i.cxx
147 StdMeshers_ProjectionSource2D_i.cxx
148 StdMeshers_ProjectionSource3D_i.cxx
149 StdMeshers_Projection_1D_2D_3D_i.cxx
150 StdMeshers_ObjRefUlils.cxx
151 StdMeshers_LayerDistribution_i.cxx
152 StdMeshers_LayerDistribution2D_i.cxx
153 StdMeshers_CompositeSegment_1D_i.cxx
154 StdMeshers_SegmentAroundVertex_0D_i.cxx
155 StdMeshers_SegmentLengthAroundVertex_i.cxx
156 StdMeshers_UseExisting_1D2D_i.cxx
157 StdMeshers_MaxLength_i.cxx
158 StdMeshers_QuadrangleParams_i.cxx
159 StdMeshers_RadialQuadrangle_1D2D_i.cxx
160 StdMeshers_ImportSource1D_i.cxx
161 StdMeshers_ImportSource2D_i.cxx
162 StdMeshers_Import_1D_i.cxx
163 StdMeshers_Import_1D2D_i.cxx
164 StdMeshers_ViscousLayers_i.cxx
165 StdMeshers_ViscousLayers2D_i.cxx
166 StdMeshers_CartesianParameters3D_i.cxx
167 StdMeshers_Cartesian_3D_i.cxx
168 StdMeshers_Adaptive1D_i.cxx
169 StdMeshers_PolygonPerFace_2D_i.cxx
170 StdMeshers_PolyhedronPerSolid_3D_i.cxx
171 StdMeshers_BlockRenumber_i.cxx
176 ADD_LIBRARY(StdMeshersEngine ${StdMeshersEngine_SOURCES})
177 TARGET_LINK_LIBRARIES(StdMeshersEngine ${_link_LIBRARIES} )
178 INSTALL(TARGETS StdMeshersEngine EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
180 INSTALL(FILES ${StdMeshersEngine_HEADERS} DESTINATION ${SALOME_INSTALL_HEADERS})