GSI Forum
GSI Helmholtzzentrum für Schwerionenforschung

Home » PANDA » PandaRoot » General » user rights for svn and software release tools
Re: user rights for svn and software release tools [message #7733 is a reply to message #7732] Fri, 23 January 2009 00:04 Go to previous messageGo to previous message
Bertram Kopf is currently offline  Bertram Kopf
Messages: 110
Registered: March 2006
continuous participant
From: *pools.arcor-ip.net
Hi Mohammad,

Quote:


Quote:

There was an evo meeting before christmas where release management tools was one major topic. As far as I understood it there similar tools like the BaBar srt-tools are (potentially) available in the PandaRoot software. It seems to me that at least these things are not there. Does it also mean that one has to control all dependencies by hand?


This is absolutely un-understandable for me!! what does release management tools to do with dependancies? and what do you mean by these things are not there? what are these things?

When you write a class that has to be available in CINT, you have to tell root to create a dictionary and streamers for your class (this what you call xxxLinkDef.h) so here you put the name of your class and weather it has a custom streamer (-) or it should be generated automatically (+) do you need an automatic script to do this?

In the file CMakList.txt you put the names of your implementation and header files and the non-standard include directories which you use, from this information CMake generate the dependancy and Makefiles or project files if you use eclipse, KDevelop or Xcode! So what is the point here?




The SRT tools provide among other things few commands which are related to the dependency control. Here is an extraction of the srt manual:

...
+) Link Dependency Related commands:
analyze-linkfiles [Validate link_XXX.mk against package sources]
check-link-order [Validate link_XXX.mk against link_all_reco.mk]
depend-circle [Check package for circular dependencies]
depend-tree [Generate formatted link dependency tree]
make-linkfiles [construct link_XXX.mk file, bin_XXX.mk files]

...

The most important command here is "make-linkfiles" which automatically creates the relevant dependency files. That means that the necessary dependency files will be created by just typing this command. So my question was if similar things are available in the PandaRoot environment.
In addition the makefiles are standardized so that one can in principle - apart from some exceptions- use exactly the same
makefile in each directory.

Ciao,
Bertram.
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Logo for PandaRoot
Next Topic: How to treat real detector data?
Goto Forum:
  


Current Time: Thu Feb 02 08:43:02 CET 2023

Total time taken to generate the page: 0.00953 seconds