source: src/UIElements/Makefile.am@ 7c7c4a

Action_Thermostats Add_AtomRandomPerturbation Add_FitFragmentPartialChargesAction Add_RotateAroundBondAction Add_SelectAtomByNameAction Added_ParseSaveFragmentResults AddingActions_SaveParseParticleParameters Adding_Graph_to_ChangeBondActions Adding_MD_integration_tests Adding_ParticleName_to_Atom Adding_StructOpt_integration_tests AtomFragments Automaking_mpqc_open AutomationFragmentation_failures Candidate_v1.5.4 Candidate_v1.6.0 Candidate_v1.6.1 ChangeBugEmailaddress ChangingTestPorts ChemicalSpaceEvaluator CombiningParticlePotentialParsing Combining_Subpackages Debian_Package_split Debian_package_split_molecuildergui_only Disabling_MemDebug Docu_Python_wait EmpiricalPotential_contain_HomologyGraph EmpiricalPotential_contain_HomologyGraph_documentation Enable_parallel_make_install Enhance_userguide Enhanced_StructuralOptimization Enhanced_StructuralOptimization_continued Example_ManyWaysToTranslateAtom Exclude_Hydrogens_annealWithBondGraph FitPartialCharges_GlobalError Fix_BoundInBox_CenterInBox_MoleculeActions Fix_ChargeSampling_PBC Fix_ChronosMutex Fix_FitPartialCharges Fix_FitPotential_needs_atomicnumbers Fix_ForceAnnealing Fix_IndependentFragmentGrids Fix_ParseParticles Fix_ParseParticles_split_forward_backward_Actions Fix_PopActions Fix_QtFragmentList_sorted_selection Fix_Restrictedkeyset_FragmentMolecule Fix_StatusMsg Fix_StepWorldTime_single_argument Fix_Verbose_Codepatterns Fix_fitting_potentials Fixes ForceAnnealing_goodresults ForceAnnealing_oldresults ForceAnnealing_tocheck ForceAnnealing_with_BondGraph ForceAnnealing_with_BondGraph_continued ForceAnnealing_with_BondGraph_continued_betteresults ForceAnnealing_with_BondGraph_contraction-expansion FragmentAction_writes_AtomFragments FragmentMolecule_checks_bonddegrees GeometryObjects Gui_Fixes Gui_displays_atomic_force_velocity ImplicitCharges IndependentFragmentGrids IndependentFragmentGrids_IndividualZeroInstances IndependentFragmentGrids_IntegrationTest IndependentFragmentGrids_Sole_NN_Calculation JobMarket_RobustOnKillsSegFaults JobMarket_StableWorkerPool JobMarket_unresolvable_hostname_fix MoreRobust_FragmentAutomation ODR_violation_mpqc_open PartialCharges_OrthogonalSummation PdbParser_setsAtomName PythonUI_with_named_parameters QtGui_reactivate_TimeChanged_changes Recreated_GuiChecks Rewrite_FitPartialCharges RotateToPrincipalAxisSystem_UndoRedo SaturateAtoms_findBestMatching SaturateAtoms_singleDegree StoppableMakroAction Subpackage_CodePatterns Subpackage_JobMarket Subpackage_LinearAlgebra Subpackage_levmar Subpackage_mpqc_open Subpackage_vmg Switchable_LogView ThirdParty_MPQC_rebuilt_buildsystem TrajectoryDependenant_MaxOrder TremoloParser_IncreasedPrecision TremoloParser_MultipleTimesteps TremoloParser_setsAtomName Ubuntu_1604_changes stable
Last change on this file since 7c7c4a was 7c7c4a, checked in by Frederik Heber <heber@…>, 9 years ago

FIX: All ObservedValue's of GLMoleculeObject_atom/bond/molecule wrapped into vector.

  • the idea is that a GLMoleculeObject may only remove itself _after_ each and every contained Observer has gotten the subjectKilled() signal from the Observables. Only then will destroying the Object and its members thereby not cause any signOff() which try to access Observables or their channels which are no longer present. This can be imagined as a graph where we have to start destroying object at the very bottom.
  • This is the avoid the following conflict: A superior object gets note of a molecule to be removed. It sends the visual representation a signal to remove itself, which causes it to use signOff(). On a parallel track (in another thread) we have the observed object calling subjectKilled() to inform any Observer about its immediate destruction. These two tracks collide. Now, we let first pass all subjectKilled() and when the last Observable has gotten its signal, we begin destroying the visual rep.
  • rerouted signal/slots accordingly.
  • Property mode set to 100644
File size: 17.7 KB
Line 
1# Below is all for the User Interface
2
3include UIElements/Views/Qt4/Plotting/Makefile.am
4
5COMMANDLINEUISOURCE = \
6 UIElements/CommandLineUI/Query/AtomCommandLineQuery.cpp \
7 UIElements/CommandLineUI/Query/AtomsCommandLineQuery.cpp \
8 UIElements/CommandLineUI/Query/BooleanCommandLineQuery.cpp \
9 UIElements/CommandLineUI/Query/DoubleCommandLineQuery.cpp \
10 UIElements/CommandLineUI/Query/DoublesCommandLineQuery.cpp \
11 UIElements/CommandLineUI/Query/ElementCommandLineQuery.cpp \
12 UIElements/CommandLineUI/Query/ElementsCommandLineQuery.cpp \
13 UIElements/CommandLineUI/Query/EmptyCommandLineQuery.cpp \
14 UIElements/CommandLineUI/Query/FileCommandLineQuery.cpp \
15 UIElements/CommandLineUI/Query/FilesCommandLineQuery.cpp \
16 UIElements/CommandLineUI/Query/IntCommandLineQuery.cpp \
17 UIElements/CommandLineUI/Query/IntsCommandLineQuery.cpp \
18 UIElements/CommandLineUI/Query/MoleculeCommandLineQuery.cpp \
19 UIElements/CommandLineUI/Query/MoleculesCommandLineQuery.cpp \
20 UIElements/CommandLineUI/Query/KeyValuePairCommandLineQuery.cpp \
21 UIElements/CommandLineUI/Query/KeyValuePairsCommandLineQuery.cpp \
22 UIElements/CommandLineUI/Query/RealSpaceMatrixCommandLineQuery.cpp \
23 UIElements/CommandLineUI/Query/StringCommandLineQuery.cpp \
24 UIElements/CommandLineUI/Query/StringsCommandLineQuery.cpp \
25 UIElements/CommandLineUI/Query/UnsignedIntCommandLineQuery.cpp \
26 UIElements/CommandLineUI/Query/UnsignedIntsCommandLineQuery.cpp \
27 UIElements/CommandLineUI/Query/VectorCommandLineQuery.cpp \
28 UIElements/CommandLineUI/Query/VectorsCommandLineQuery.cpp \
29 UIElements/CommandLineUI/CommandLineDialog.cpp \
30 UIElements/CommandLineUI/CommandLineParser.cpp \
31 UIElements/CommandLineUI/CommandLineParser_validate.cpp \
32 UIElements/CommandLineUI/CommandLineStatusIndicator.cpp \
33 UIElements/CommandLineUI/CommandLineUIFactory.cpp \
34 UIElements/CommandLineUI/CommandLineWindow.cpp \
35 UIElements/CommandLineUI/TypeEnumContainer.cpp
36
37COMMANDLINEUIHEADER = \
38 UIElements/CommandLineUI/Query/CommandLineQuery.hpp \
39 UIElements/CommandLineUI/CommandLineDialog.hpp \
40 UIElements/CommandLineUI/CommandLineParser.hpp \
41 UIElements/CommandLineUI/CommandLineParser_validate.hpp \
42 UIElements/CommandLineUI/CommandLineStatusIndicator.hpp \
43 UIElements/CommandLineUI/CommandLineUIFactory.hpp \
44 UIElements/CommandLineUI/CommandLineWindow.hpp \
45 UIElements/CommandLineUI/TypeEnumContainer.hpp
46
47MENUSOURCE = \
48 UIElements/Menu/getLastPosition.cpp \
49 UIElements/Menu/Menu.cpp \
50 UIElements/Menu/MenuDescription.cpp \
51 UIElements/Menu/MenuInterface.cpp
52
53MENUHEADER = \
54 UIElements/Menu/getLastPosition.hpp \
55 UIElements/Menu/Menu.hpp \
56 UIElements/Menu/MenuDescription.hpp \
57 UIElements/Menu/MenuInterface.hpp
58
59TEXTMENUSOURCE = \
60 UIElements/Menu/TextMenu/ActionMenuItem.cpp \
61 UIElements/Menu/TextMenu/DisplayMenuItem.cpp \
62 UIElements/Menu/TextMenu/MenuItem.cpp \
63 UIElements/Menu/TextMenu/SeparatorMenuItem.cpp \
64 UIElements/Menu/TextMenu/SubMenuItem.cpp \
65 UIElements/Menu/TextMenu/TxMenu.cpp \
66 UIElements/Menu/TextMenu/TxMenuLeaveAction.cpp
67
68TEXTMENUHEADER = \
69 UIElements/Menu/TextMenu/ActionMenuItem.hpp \
70 UIElements/Menu/TextMenu/DisplayMenuItem.hpp \
71 UIElements/Menu/TextMenu/MenuItem.hpp \
72 UIElements/Menu/TextMenu/SeparatorMenuItem.hpp \
73 UIElements/Menu/TextMenu/SubMenuItem.hpp \
74 UIElements/Menu/TextMenu/TextMenu.hpp \
75 UIElements/Menu/TextMenu/TxMenu.hpp \
76 UIElements/Menu/TextMenu/TxMenuLeaveAction.hpp
77
78TEXTUISOURCE = \
79 UIElements/TextUI/Query/AtomsTextQuery.cpp \
80 UIElements/TextUI/Query/AtomTextQuery.cpp \
81 UIElements/TextUI/Query/BooleanTextQuery.cpp \
82 UIElements/TextUI/Query/DoubleTextQuery.cpp \
83 UIElements/TextUI/Query/DoublesTextQuery.cpp \
84 UIElements/TextUI/Query/ElementTextQuery.cpp \
85 UIElements/TextUI/Query/ElementsTextQuery.cpp \
86 UIElements/TextUI/Query/EmptyTextQuery.cpp \
87 UIElements/TextUI/Query/FileTextQuery.cpp \
88 UIElements/TextUI/Query/FilesTextQuery.cpp \
89 UIElements/TextUI/Query/IntTextQuery.cpp \
90 UIElements/TextUI/Query/IntsTextQuery.cpp \
91 UIElements/TextUI/Query/MoleculesTextQuery.cpp \
92 UIElements/TextUI/Query/MoleculeTextQuery.cpp \
93 UIElements/TextUI/Query/KeyValuePairTextQuery.cpp \
94 UIElements/TextUI/Query/KeyValuePairsTextQuery.cpp \
95 UIElements/TextUI/Query/RealSpaceMatrixTextQuery.cpp \
96 UIElements/TextUI/Query/StringTextQuery.cpp \
97 UIElements/TextUI/Query/StringsTextQuery.cpp \
98 UIElements/TextUI/Query/UnsignedIntTextQuery.cpp \
99 UIElements/TextUI/Query/UnsignedIntsTextQuery.cpp \
100 UIElements/TextUI/Query/VectorTextQuery.cpp \
101 UIElements/TextUI/Query/VectorsTextQuery.cpp \
102 UIElements/TextUI/TextDialog.cpp \
103 UIElements/TextUI/TextStatusIndicator.cpp \
104 UIElements/TextUI/TextUIFactory.cpp \
105 UIElements/TextUI/TextWindow.cpp
106TEXTUIHEADER = \
107 UIElements/TextUI/Query/TextQuery.hpp \
108 UIElements/TextUI/TextDialog.hpp \
109 UIElements/TextUI/TextStatusIndicator.hpp \
110 UIElements/TextUI/TextUIFactory.hpp \
111 UIElements/TextUI/TextWindow.hpp
112
113VIEWSOURCE = \
114 UIElements/Views/View.cpp \
115 UIElements/Views/StringView.cpp \
116 UIElements/Views/MethodStringView.cpp \
117 UIElements/Views/StreamStringView.cpp
118VIEWHEADER = \
119 UIElements/Views/View.hpp \
120 UIElements/Views/StringView.hpp \
121 UIElements/Views/MethodStringView.hpp \
122 UIElements/Views/StreamStringView.hpp
123
124UISOURCE = \
125 ${COMMANDLINEUISOURCE} \
126 ${MENUSOURCE} \
127 ${TEXTMENUSOURCE} \
128 ${TEXTUISOURCE} \
129 ${VIEWSOURCE} \
130 UIElements/Query/EmptyQuery.cpp \
131 UIElements/Query/Query.cpp \
132 UIElements/Dialog.cpp \
133 UIElements/MainWindow.cpp
134
135UIHEADER = \
136 ${COMMANDLINEUIHEADER} \
137 ${MENUHEADER} \
138 ${TEXTMENUHEADER} \
139 ${TEXTUIHEADER} \
140 ${VIEWHEADER} \
141 UIElements/Dialog.hpp \
142 UIElements/Dialog_impl_pre.hpp \
143 UIElements/Dialog_impl_undef.hpp \
144 UIElements/GlobalListOfParameterQueries.hpp \
145 UIElements/MainWindow.hpp
146
147QTUISOURCE = \
148 UIElements/Qt4/Query/AtomQtQuery.cpp \
149 UIElements/Qt4/Query/AtomsQtQuery.cpp \
150 UIElements/Qt4/Query/BooleanQtQuery.cpp \
151 UIElements/Qt4/Query/DoubleQtQuery.cpp \
152 UIElements/Qt4/Query/DoublesQtQuery.cpp \
153 UIElements/Qt4/Query/ElementQtQuery.cpp \
154 UIElements/Qt4/Query/ElementsQtQuery.cpp \
155 UIElements/Qt4/Query/EmptyQtQuery.cpp \
156 UIElements/Qt4/Query/FileQtQuery.cpp \
157 UIElements/Qt4/Query/FilesQtQuery.cpp \
158 UIElements/Qt4/Query/IntQtQuery.cpp \
159 UIElements/Qt4/Query/IntsQtQuery.cpp \
160 UIElements/Qt4/Query/MoleculeQtQuery.cpp \
161 UIElements/Qt4/Query/MoleculesQtQuery.cpp \
162 UIElements/Qt4/Query/QtQueryList.cpp \
163 UIElements/Qt4/Query/KeyValuePairQtQuery.cpp \
164 UIElements/Qt4/Query/KeyValuePairsQtQuery.cpp \
165 UIElements/Qt4/Query/RealSpaceMatrixQtQuery.cpp \
166 UIElements/Qt4/Query/StringQtQuery.cpp \
167 UIElements/Qt4/Query/StringsQtQuery.cpp \
168 UIElements/Qt4/Query/UnsignedIntQtQuery.cpp \
169 UIElements/Qt4/Query/UnsignedIntsQtQuery.cpp \
170 UIElements/Qt4/Query/VectorQtQuery.cpp \
171 UIElements/Qt4/Query/VectorsQtQuery.cpp \
172 UIElements/Qt4/QtMainWindow.cpp \
173 UIElements/Qt4/QtDialog.cpp \
174 UIElements/Qt4/QtUIFactory.cpp \
175 UIElements/Views/Qt4/MoleculeList/QtMoleculeItem.cpp \
176 UIElements/Views/Qt4/MoleculeList/QtMoleculeItemFactory.cpp \
177 UIElements/Views/Qt4/MoleculeList/QtMoleculeList.cpp \
178 UIElements/Views/Qt4/MoleculeList/QtMoleculeListView.cpp \
179 UIElements/Menu/Qt4/QtMenuPipe.cpp \
180 UIElements/Views/Qt4/QtElementList.cpp \
181 UIElements/Views/Qt4/QtFragmentList.cpp \
182 UIElements/Views/Qt4/QtHomologyList.cpp \
183 UIElements/Views/Qt4/QtInfoBox.cpp \
184 UIElements/Views/Qt4/QtLogBox.cpp \
185 UIElements/Views/Qt4/QtSelectionChangedAgent.cpp \
186 UIElements/Views/Qt4/QtShapeController.cpp \
187 UIElements/Views/Qt4/QtShapeList.cpp \
188 UIElements/Views/Qt4/QtStatusBar.cpp \
189 UIElements/Views/Qt4/QtTimeLine.cpp \
190 UIElements/Views/Qt4/QtToolBar.cpp \
191 UIElements/Views/Qt4/QtToolBar_QtFavoriteActions.cpp \
192 UIElements/Views/Qt4/Qt3D/GLWorldView.cpp \
193 UIElements/Views/Qt4/Qt3D/GLWorldScene.cpp \
194 UIElements/Views/Qt4/Qt3D/GLMoleculeObject.cpp \
195 UIElements/Views/Qt4/Qt3D/GLMoleculeObject_atom.cpp \
196 UIElements/Views/Qt4/Qt3D/GLMoleculeObject_bond.cpp \
197 UIElements/Views/Qt4/Qt3D/GLMoleculeObject_molecule.cpp \
198 UIElements/Views/Qt4/Qt3D/GLMoleculeObject_shape.cpp
199# UIElements/Views/Qt4/dialoglight.cpp
200
201QTUIMOC_HEADER = \
202 UIElements/Qt4/QtDialog.hpp \
203 UIElements/Qt4/QtMainWindow.hpp \
204 UIElements/Qt4/Query/QtQuery.hpp \
205 UIElements/Menu/Qt4/QMenu_tooltip.hpp \
206 UIElements/Menu/Qt4/QtMenuPipe.hpp \
207 UIElements/Views/Qt4/MoleculeList/QtMoleculeList.hpp \
208 UIElements/Views/Qt4/MoleculeList/QtMoleculeListView.hpp \
209 UIElements/Views/Qt4/QtElementList.hpp \
210 UIElements/Views/Qt4/QtFragmentList.hpp \
211 UIElements/Views/Qt4/QtHomologyList.hpp \
212 UIElements/Views/Qt4/QtInfoBox.hpp \
213 UIElements/Views/Qt4/QtLogBox.hpp \
214 UIElements/Views/Qt4/QtSelectionChangedAgent.hpp \
215 UIElements/Views/Qt4/QtShapeController.hpp \
216 UIElements/Views/Qt4/QtShapeList.hpp \
217 UIElements/Views/Qt4/QtStatusBar.hpp \
218 UIElements/Views/Qt4/QtTimeLine.hpp \
219 UIElements/Views/Qt4/QtToolBar.hpp \
220 UIElements/Views/Qt4/Qt3D/GLWorldView.hpp \
221 UIElements/Views/Qt4/Qt3D/GLWorldScene.hpp \
222 UIElements/Views/Qt4/Qt3D/GLMoleculeObject.hpp \
223 UIElements/Views/Qt4/Qt3D/GLMoleculeObject_atom.hpp \
224 UIElements/Views/Qt4/Qt3D/GLMoleculeObject_bond.hpp \
225 UIElements/Views/Qt4/Qt3D/GLMoleculeObject_molecule.hpp \
226 UIElements/Views/Qt4/Qt3D/GLMoleculeObject_shape.hpp \
227 UIElements/Views/Qt4/Qt3D/ObservedValue_wCallback.hpp \
228 UIElements/Views/Qt4/QDebugStream.hpp
229
230QTUIUI_UIFILES = \
231 UIElements/Views/Qt4/changeposition.ui \
232 UIElements/Views/Qt4/dialoglight.ui \
233 UIElements/Views/Qt4/dialoglight.ui.h
234
235QTUIHEADER = \
236 ${QTUIMOC_HEADER} \
237 UIElements/Menu/Qt4/QtMenu.hpp \
238 UIElements/Qt4/Query/QtQueryList.hpp \
239 UIElements/Qt4/QtUIFactory.hpp \
240 UIElements/Views/Qt4/MoleculeList/QtMoleculeItem.hpp \
241 UIElements/Views/Qt4/MoleculeList/QtMoleculeItemFactory.hpp \
242 UIElements/Views/Qt4/MoleculeList/SpecificItems/QtMoleculeItem_atomcount.hpp \
243 UIElements/Views/Qt4/MoleculeList/SpecificItems/QtMoleculeItem_formula.hpp \
244 UIElements/Views/Qt4/MoleculeList/SpecificItems/QtMoleculeItem_name.hpp \
245 UIElements/Views/Qt4/MoleculeList/SpecificItems/QtMoleculeItem_occurrence.hpp \
246 UIElements/Views/Qt4/MoleculeList/SpecificItems/QtMoleculeItem_visibility.hpp
247
248lib_LTLIBRARIES += libMolecuilderUI.la
249libMolecuilderUI_la_includedir = $(includedir)/MoleCuilder/
250libMolecuilderUI_la_CPPFLAGS = $(AM_CPPFLAGS) ${BOOST_CPPFLAGS} ${CodePatterns_CFLAGS}
251if CONDJOBMARKET
252libMolecuilderUI_la_CPPFLAGS += ${JobMarket_CFLAGS}
253endif
254libMolecuilderUI_la_LDFLAGS = \
255 $(AM_LDFLAGS) \
256 $(BOOST_FILESYSTEM_LDFLAGS) \
257 $(BOOST_PROGRAM_OPTIONS_LDFLAGS) \
258 $(BOOST_RANDOM_LDFLAGS) \
259 $(BOOST_SERIALIZATION_LDFLAGS) \
260 $(BOOST_SYSTEM_LDFLAGS) \
261 $(BOOST_THREAD_LDFLAGS)
262
263if CONDJOBMARKET
264libMolecuilderUI_la_LDFLAGS += $(LEVMAR_LDFLAGS)
265endif
266
267# NOTE: ActionPrototypes BEFORE Actions!
268# this is to ensure that static Action prototypes are instantiated after
269# ActionRegistry is present.
270libMolecuilderUI_la_LIBADD =
271
272libMolecuilderUI_la_LIBADD += \
273 libMolecuilderActionPrototypes.la \
274 libMolecuilderActions.la \
275 libMolecuilderAnalysis.la \
276 libMolecuilderGraph.la \
277 libMolecuilderFilling.la \
278 libMolecuilder.la \
279 libMolecuilderFragmentationAutomation.la \
280 libMolecuilderFragmentation_getFromKeyset.la \
281 libMolecuilderFragmentation.la \
282 libMolecuilderJobs.la
283
284if CONDJOBMARKET
285libMolecuilderUI_la_LIBADD += \
286 ${JobMarket_Controller_LIBS}
287endif
288
289libMolecuilderUI_la_LIBADD += \
290 libMolecuilderFragmentationSummation.la \
291 libMolecuilderFragmentation_KeysetsContainer.la \
292 libMolecuilderParser.la \
293 libMolecuilderParameters.la \
294 libMolecuilderShapes.la \
295 libMolecuilderLinkedCell.la \
296 libMolecuilderAtom.la \
297 libMolecuilderHelpers.la \
298 libMolecuilderElement.la \
299 libMolecuilderRandomNumbers.la \
300 libMolecuilderPotentials.la \
301 libMolecuilderFunctionApproximation.la
302
303if CONDPYTHON
304libMolecuilderUI_la_LIBADD += \
305 libMolecuilderPython.la
306endif
307
308libMolecuilderUI_la_LIBADD += \
309 $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
310 ${CodePatterns_LIBS} \
311 $(BOOST_SERIALIZATION_LIBS) \
312 $(BOOST_PROGRAM_OPTIONS_LIBS) \
313 $(BOOST_FILESYSTEM_LIBS) \
314 $(BOOST_SYSTEM_LIBS) \
315 $(BOOST_THREAD_LIBS)
316
317
318if CONDLEVMAR
319libMolecuilderUI_la_LIBADD += \
320 $(LEVMAR_LIBS) \
321 $(LAPACK_LIBS) $(BLAS_LIBS) $(LIBS) $(FLIBS)
322endif
323
324
325nobase_libMolecuilderUI_la_include_HEADERS = ${UIHEADER}
326
327## Define the source file list for the "libexample-@MOLECUILDER_API_VERSION@.la"
328## target. Note that @MOLECUILDER_API_VERSION@ is not interpreted by Automake and
329## will therefore be treated as if it were literally part of the target name,
330## and the variable name derived from that.
331## The file extension .cc is recognized by Automake, and makes it produce
332## rules which invoke the C++ compiler to produce a libtool object file (.lo)
333## from each source file. Note that it is not necessary to list header files
334## which are already listed elsewhere in a _HEADERS variable assignment.
335libMolecuilderUI_la_SOURCES = \
336 ${UISOURCE} \
337 cleanUp.cpp \
338 cleanUp.hpp
339
340## Instruct libtool to include ABI version information in the generated shared
341## library file (.so). The library ABI version is defined in configure.ac, so
342## that all version information is kept in one place.
343libMolecuilderUI_la_LDFLAGS += -version-info $(MOLECUILDER_SO_VERSION)
344
345## The generated configuration header is installed in its own subdirectory of
346## $(libdir). The reason for this is that the configuration information put
347## into this header file describes the target platform the installed library
348## has been built for. Thus the file must not be installed into a location
349## intended for architecture-independent files, as defined by the Filesystem
350## Hierarchy Standard (FHS).
351## The nodist_ prefix instructs Automake to not generate rules for including
352## the listed files in the distribution on 'make dist'. Files that are listed
353## in _HEADERS variables are normally included in the distribution, but the
354## configuration header file is generated at configure time and should not be
355## shipped with the source tarball.
356libMolecuilderUI_libincludedir = $(libdir)/MoleCuilder/include
357nodist_libMolecuilderUI_libinclude_HEADERS = $(top_builddir)/libmolecuilder_config.h
358
359if CONDQTGUI
360lib_LTLIBRARIES += libMolecuilderQtUI.la
361
362libMolecuilderQtUI_la_includedir = $(includedir)/MoleCuilder/
363libMolecuilderQtUI_la_CPPFLAGS = $(AM_CPPFLAGS) ${QT_CFLAGS} ${GLU_CXXFLAGS} ${BOOST_CPPFLAGS} ${CodePatterns_CFLAGS} ${JobMarket_CFLAGS} $(mol_ac_qwt_cxxflags)
364libMolecuilderQtUI_la_LDFLAGS = $(AM_LDFLAGS) $(BOOST_FILESYSTEM_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) $(BOOST_RANDOM_LDFLAGS) $(BOOST_SYSTEM_LDFLAGS) $(BOOST_THREAD_LDFLAGS) $(mol_ac_qwt_ldflags)
365
366libMolecuilderQtUI_la_LIBADD =
367if CONDQWT
368libMolecuilderQtUI_la_LIBADD += \
369 libMolecuilderQwtUI.la
370endif
371
372libMolecuilderQtUI_la_LIBADD += \
373 ../data/icons/libicons.la \
374 ${QT_LIBS} \
375 -lQtOpenGL \
376 ${GLU_LIBS}
377
378##libMolecuilderQtUI_la_LDADD = \
379## ../data/icons/libicons.a
380
381nobase_libMolecuilderQtUI_la_include_HEADERS = ${QTUIHEADER} $(QTUIUI_UIFILES)
382
383## Define the source file list for the "libexample-@MOLECUILDER_API_VERSION@.la"
384## target. Note that @MOLECUILDER_API_VERSION@ is not interpreted by Automake and
385## will therefore be treated as if it were literally part of the target name,
386## and the variable name derived from that.
387## The file extension .cc is recognized by Automake, and makes it produce
388## rules which invoke the C++ compiler to produce a libtool object file (.lo)
389## from each source file. Note that it is not necessary to list header files
390## which are already listed elsewhere in a _HEADERS variable assignment.
391libMolecuilderQtUI_la_SOURCES = ${QTUISOURCE}
392nodist_libMolecuilderQtUI_la_SOURCES =
393
394## Instruct libtool to include ABI version information in the generated shared
395## library file (.so). The library ABI version is defined in configure.ac, so
396## that all version information is kept in one place.
397libMolecuilderQtUI_la_LDFLAGS += -version-info $(MOLECUILDER_SO_VERSION)
398
399## The generated configuration header is installed in its own subdirectory of
400## $(libdir). The reason for this is that the configuration information put
401## into this header file describes the target platform the installed library
402## has been built for. Thus the file must not be installed into a location
403## intended for architecture-independent files, as defined by the Filesystem
404## Hierarchy Standard (FHS).
405## The nodist_ prefix instructs Automake to not generate rules for including
406## the listed files in the distribution on 'make dist'. Files that are listed
407## in _HEADERS variables are normally included in the distribution, but the
408## configuration header file is generated at configure time and should not be
409## shipped with the source tarball.
410libMolecuilderQtUI_libincludedir = $(libdir)/MoleCuilder/include
411nodist_libMolecuilderQtUI_libinclude_HEADERS = $(top_builddir)/libmolecuilder_config.h
412
413BUILT_SOURCES += ui_dialoglight.h ui_changeposition.h
414
415nodist_libMolecuilderQtUI_la_SOURCES += moc_dialoglight.cpp moc_changeposition.cpp
416
417MOSTLYCLEANFILES += \
418 *.moc.cpp \
419 moc_*.cpp \
420 ui_*.h
421
422ui_dialoglight.h: UIElements/Views/Qt4/dialoglight.ui
423 $(QT_UIC) -o $@ $<
424
425ui_changeposition.h: UIElements/Views/Qt4/changeposition.ui
426 $(QT_UIC) -o $@ $<
427
428moc_dialoglight.cpp: ui_dialoglight.h
429 $(QT_MOC) -o $@ $<
430
431moc_changeposition.cpp: ui_changeposition.h
432 $(QT_MOC) -o $@ $<
433
434nodist_libMolecuilderQtUI_la_SOURCES += allmocs.moc.cpp
435
436#Rules needed for Qt4
437# UI-Files are scattered throughout several subdirectories
438# Therfore `%'-rules do not seem to work
439#Quick fix to get it done otherwise
440allmocs.moc.cpp: ${QTUIMOC_HEADER}
441 echo "" > allmocs.moc.cpp;\
442 list='${QTUIMOC_HEADER}'; for header in $$list; do \
443 echo "Making mocfile for $$header"; \
444 target=`basename $$header | sed "s/\(.*\)\..*/\1.moc.cpp/"`;\
445 $(QT_MOC) $(srcdir)/$$header -o $$target \
446 || eval $$failcom; \
447 echo "#include \"$$target\"" >> allmocs.moc.cpp; \
448 done;
449
450endif
Note: See TracBrowser for help on using the repository browser.