1 # SMESH SMESHGUI : GUI for SMESH component
3 # Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 # CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 # This library is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU Lesser General Public
8 # License as published by the Free Software Foundation; either
9 # version 2.1 of the License.
11 # This library is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 # Lesser General Public License for more details.
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with this library; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 # See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
25 # Author : Nicolas REJNERI
29 top_srcdir=@top_srcdir@
32 VPATH=.:@srcdir@:@top_srcdir@/idl:$(top_builddir)/idl
38 EXPORT_HEADERS= SMESHGUI_Swig.hxx \
42 SMESHGUI_Hypotheses.h \
43 SMESHGUI_HypothesesUtils.h \
47 # .po files to transform in .qm
54 LIB_SRC = SMESHGUI.cxx \
55 SMESHGUI_PatternWidget.cxx \
56 SMESHGUI_CreatePatternDlg.cxx \
57 SMESHGUI_MeshPatternDlg.cxx \
58 SMESHGUI_SpinBox.cxx \
59 SMESHGUI_NodesDlg.cxx \
60 SMESHGUI_TransparencyDlg.cxx \
61 SMESHGUI_ClippingDlg.cxx \
62 SMESHGUI_GroupDlg.cxx \
63 SMESHGUI_RemoveNodesDlg.cxx \
64 SMESHGUI_RemoveElementsDlg.cxx \
65 SMESHGUI_MeshInfosDlg.cxx \
66 SMESHGUI_StandardMeshInfosDlg.cxx \
67 SMESHGUI_Preferences_ColorDlg.cxx \
68 SMESHGUI_Preferences_ScalarBarDlg.cxx \
69 SMESHGUI_Preferences_SelectionDlg.cxx \
71 SMESHGUI_MoveNodesDlg.cxx \
72 SMESHGUI_AddMeshElementDlg.cxx \
73 SMESHGUI_EditHypothesesDlg.cxx \
74 SMESHGUI_CreateHypothesesDlg.cxx \
75 SMESHGUI_XmlHandler.cxx \
77 SMESHGUI_FilterDlg.cxx \
78 SMESHGUI_FilterLibraryDlg.cxx \
79 SMESHGUI_SingleEditDlg.cxx \
80 SMESHGUI_MultiEditDlg.cxx \
81 SMESHGUI_DeleteGroupDlg.cxx \
82 SMESHGUI_GroupOpDlg.cxx \
83 SMESHGUI_SmoothingDlg.cxx \
84 SMESHGUI_RenumberingDlg.cxx \
85 SMESHGUI_ExtrusionDlg.cxx \
86 SMESHGUI_ExtrusionAlongPathDlg.cxx \
87 SMESHGUI_RevolutionDlg.cxx \
88 SMESHGUI_RotationDlg.cxx \
89 SMESHGUI_TranslationDlg.cxx \
90 SMESHGUI_SymmetryDlg.cxx \
91 SMESHGUI_SewingDlg.cxx \
92 SMESHGUI_MergeNodesDlg.cxx \
93 SMESHGUI_EditMeshDlg.cxx \
95 SMESHGUI_GEOMGenUtils.cxx \
96 SMESHGUI_MeshUtils.cxx \
97 SMESHGUI_GroupUtils.cxx \
98 SMESHGUI_FilterUtils.cxx \
99 SMESHGUI_PatternUtils.cxx \
100 SMESHGUI_HypothesesUtils.cxx \
101 SMESHGUI_PrecisionDlg.cxx \
102 SMESHGUI_VTKUtils.cxx \
103 SMESHGUI_Selection.cxx \
104 SMESHGUI_CreatePolyhedralVolumeDlg.cxx \
105 SMESHGUI_Operation.cxx \
106 SMESHGUI_SelectionOp.cxx \
107 SMESHGUI_Dialog.cxx \
108 SMESHGUI_MeshDlg.cxx \
109 SMESHGUI_MeshOp.cxx \
110 SMESHGUI_Displayer.cxx \
111 SMESHGUI_Hypotheses.cxx \
112 SMESHGUI_ShapeByMeshDlg.cxx
116 SMESHGUI_PatternWidget.h \
117 SMESHGUI_MeshPatternDlg.h \
118 SMESHGUI_CreatePatternDlg.h \
119 SMESHGUI_NodesDlg.h \
121 SMESHGUI_TransparencyDlg.h \
122 SMESHGUI_ClippingDlg.h \
123 SMESHGUI_GroupDlg.h \
124 SMESHGUI_RemoveNodesDlg.h \
125 SMESHGUI_RemoveElementsDlg.h \
126 SMESHGUI_MeshInfosDlg.h \
127 SMESHGUI_StandardMeshInfosDlg.h \
128 SMESHGUI_Preferences_ColorDlg.h \
129 SMESHGUI_Preferences_ScalarBarDlg.h \
130 SMESHGUI_Preferences_SelectionDlg.h \
131 SMESHGUI_MoveNodesDlg.h \
132 SMESHGUI_AddMeshElementDlg.h \
133 SMESHGUI_EditHypothesesDlg.h \
134 SMESHGUI_CreateHypothesesDlg.h \
135 SMESHGUI_FilterDlg.h \
136 SMESHGUI_FilterLibraryDlg.h \
137 SMESHGUI_SingleEditDlg.h \
138 SMESHGUI_MultiEditDlg.h \
139 SMESHGUI_DeleteGroupDlg.h \
140 SMESHGUI_GroupOpDlg.h \
141 SMESHGUI_SmoothingDlg.h \
142 SMESHGUI_RenumberingDlg.h \
143 SMESHGUI_ExtrusionDlg.h \
144 SMESHGUI_ExtrusionAlongPathDlg.h \
145 SMESHGUI_RevolutionDlg.h \
146 SMESHGUI_RotationDlg.h \
147 SMESHGUI_TranslationDlg.h \
148 SMESHGUI_SymmetryDlg.h \
149 SMESHGUI_SewingDlg.h \
150 SMESHGUI_PrecisionDlg.h \
151 SMESHGUI_MergeNodesDlg.h \
152 SMESHGUI_EditMeshDlg.h \
153 SMESHGUI_CreatePolyhedralVolumeDlg.h \
154 SMESHGUI_Operation.h \
155 SMESHGUI_SelectionOp.h \
159 SMESHGUI_Hypotheses.h \
160 SMESHGUI_ShapeByMeshDlg.h
163 LIB_CLIENT_IDL = SALOME_Exception.idl \
167 SMESH_Hypothesis.idl \
170 SALOMEDS_Attributes.idl \
171 SALOME_ModuleCatalog.idl \
172 SALOME_Component.idl \
176 SALOME_GenericObj.idl \
181 # additionnal information to compil and link file
185 CPPFLAGS += $(QT_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES) $(OCC_INCLUDES) $(PYTHON_INCLUDES) \
186 -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome \
187 -I${GEOM_ROOT_DIR}/include/salome $(BOOST_CPPFLAGS)
189 CXXFLAGS += -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome \
190 -I${GEOM_ROOT_DIR}/include/salome
192 LDFLAGS += -lSMESHObject -lSMESHFiltersSelection -lSMDS -lSMESHControls -lDlgRef \
193 $(OCC_KERNEL_LIBS) -lTKBO -lTKAdvTools -L${KERNEL_ROOT_DIR}/lib/salome -L${GUI_ROOT_DIR}/lib/salome \
194 -lVTKViewer -lSalomeApp -lSalomePrs -lSalomeNS -lSalomeLifeCycleCORBA -lOpUtil -lSalomeObject \
195 -lEvent -lSALOMELocalTrace -lSVTK -lOCCViewer -L${GEOM_ROOT_DIR}/lib/salome -lGEOM -lGEOMClient \
196 -lGEOMBase -lGEOMObject -lGEOMFiltersSelection
198 LDFLAGSFORBIN += $(LDFLAGS)