Changeset 4d4ef8


Ignore:
Timestamp:
Feb 13, 2013, 3:47:46 PM (12 years ago)
Author:
Frederik Heber <heber@…>
Branches:
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
Children:
d5b458
Parents:
cf1d82
git-author:
Frederik Heber <heber@…> (01/14/13 16:57:23)
git-committer:
Frederik Heber <heber@…> (02/13/13 15:47:46)
Message:

FIX: Enforce binding to libMolecuilderJobs for Server and PoolWorker.

  • otherwise we are puzzled why Server does receive an empty vector of jobs although job id have been transferred flawlessly before. If the library dependency is not listed, the executables cannot instantiate class.
  • the remedy is again to create a static instance. We did this for MPQCCommandJob, VMGJob, and VMGDebugGridJob. Each has a specific _binding header which just has to be included.
Location:
src
Files:
3 added
4 edited

Legend:

Unmodified
Added
Removed
  • src/Jobs/Makefile.am

    rcf1d82 r4d4ef8  
    33
    44JOBSSOURCE = \
    5         Jobs/MPQCCommandJob.cpp \
    6         Jobs/MPQCData.cpp \
    7         Jobs/MPQCJob.cpp
     5        Jobs/MPQCCommandJob.cpp \
     6        Jobs/MPQCData.cpp \
     7        Jobs/MPQCJob.cpp
    88if CONDVMG
    99JOBSSOURCE += \
     
    1616
    1717JOBSHEADER = \
    18         Jobs/MPQCCommandJob.hpp \
    19         Jobs/MPQCData.hpp \
    20         Jobs/MPQCDataFused.hpp \
    21         Jobs/MPQCDataMap.hpp \
    22         Jobs/MPQCData_printKeyNames.hpp \
    23         Jobs/MPQCJob.hpp
     18        Jobs/MPQCCommandJob.hpp \
     19        Jobs/MPQCCommandJob_binding.hpp \
     20        Jobs/MPQCData.hpp \
     21        Jobs/MPQCDataFused.hpp \
     22        Jobs/MPQCDataMap.hpp \
     23        Jobs/MPQCData_printKeyNames.hpp \
     24        Jobs/MPQCJob.hpp
    2425if CONDVMG
    2526JOBSHEADER += \
     
    2728        Jobs/InterfaceVMGJob.hpp \
    2829        Jobs/VMGData.hpp \
    29   Jobs/VMGDataFused.hpp \
    30   Jobs/VMGDataMap.hpp \
    31   Jobs/VMGData_printKeyNames.hpp \
     30        Jobs/VMGDataFused.hpp \
     31        Jobs/VMGDataMap.hpp \
     32        Jobs/VMGData_printKeyNames.hpp \
    3233        Jobs/VMGDebugGridJob.hpp \
    33         Jobs/VMGJob.hpp
     34        Jobs/VMGDebugGridJob_binding.hpp \
     35        Jobs/VMGJob.hpp \
     36        Jobs/VMGJob_binding.hpp
    3437endif
    3538
     
    4548libMolecuilderJobs_la_SOURCES = $(JOBSSOURCE)
    4649libMolecuilderJobs_la_LIBADD = \
    47   libMolecuilderJobsGrid.la \
    48   $(VMG_LIBS) \
     50  libMolecuilderJobsGrid.la
     51if CONDVMG
     52libMolecuilderJobs_la_LIBADD += \
     53  $(VMG_LIBS)
     54endif
     55libMolecuilderJobs_la_LIBADD += \
    4956  $(JobMarket_LIBS) \
    5057  $(BOOST_SERIALIZATION_LIBS) \
  • src/Makefile.am

    rcf1d82 r4d4ef8  
    444444
    445445Controller_SOURCES = controller.cpp controller_AddOn_MPQCCommandJob.cpp
    446 Controller_LDFLAGS = $(AM_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) ${CodePatterns_LDFLAGS}
     446Controller_LDFLAGS = $(AM_LDFLAGS) $(BOOST_SERIALIZATION_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) ${CodePatterns_LDFLAGS}
    447447Controller_CPPFLAGS = $(AM_CPPFLAGS) $(JobMarket_CFLAGS)
    448448Controller_LDADD = \
     
    454454        $(JobMarket_Controller_LIBS) \
    455455        $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
     456        $(BOOST_SERIALIZATION_LIBS) \
    456457        $(BOOST_PROGRAM_OPTIONS_LIBS) \
    457458        ${CodePatterns_LIBS}
    458459
    459460PoolWorker_SOURCES = poolworker.cpp
    460 PoolWorker_LDFLAGS = $(AM_LDFLAGS) ${CodePatterns_LDFLAGS}
     461PoolWorker_LDFLAGS = $(AM_LDFLAGS) $(BOOST_SERIALIZATION_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) ${CodePatterns_LDFLAGS}
    461462PoolWorker_CPPFLAGS = $(AM_CPPFLAGS) $(JobMarket_CFLAGS)
    462463PoolWorker_LDADD = \
     
    464465        ${JobMarket_PoolWorker_LIBS} \
    465466        $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
     467        $(BOOST_SERIALIZATION_LIBS) \
     468        $(BOOST_PROGRAM_OPTIONS_LIBS) \
    466469        ${CodePatterns_LIBS}
    467470
    468471Server_SOURCES = Server.cpp
    469 Server_LDFLAGS = $(AM_LDFLAGS) ${CodePatterns_LDFLAGS}
     472Server_LDFLAGS = $(AM_LDFLAGS) $(BOOST_SERIALIZATION_LDFLAGS) $(BOOST_PROGRAM_OPTIONS_LDFLAGS) ${CodePatterns_LDFLAGS}
    470473Server_CPPFLAGS = $(AM_CPPFLAGS) $(JobMarket_CFLAGS)
    471474Server_LDADD = \
     
    473476        ${JobMarket_Server_LIBS} \
    474477        $(top_builddir)/LinearAlgebra/src/LinearAlgebra/libLinearAlgebra.la \
     478        $(BOOST_SERIALIZATION_LIBS) \
     479        $(BOOST_PROGRAM_OPTIONS_LIBS) \
    475480        ${CodePatterns_LIBS}
    476481endif
  • src/Server.cpp

    rcf1d82 r4d4ef8  
    3737#include "JobMarket/server_main.hpp"
    3838
     39// force binding to libMolecuilderJobs
     40#include "Jobs/MPQCCommandJob_binding.hpp"
     41#ifdef HAVE_VMG
     42#include "Jobs/VMGJob_binding.hpp"
     43#include "Jobs/VMGDebugGridJob_binding.hpp"
     44#endif
     45
    3946int main(int argc, char* argv[])
    4047{
  • src/poolworker.cpp

    rcf1d82 r4d4ef8  
    3838#include "JobMarket/poolworker_main.hpp"
    3939
     40// force binding to libMolecuilderJobs
     41#include "Jobs/MPQCCommandJob_binding.hpp"
     42// poolworker has nothing to do with VMG jobs
    4043
    4144int main(int argc, char* argv[])
Note: See TracChangeset for help on using the changeset viewer.