Building Private Versions of GlueX Software: my halld build jlab
From GlueXWiki
Revision as of 18:28, 3 June 2020 by Marki (Talk | contribs) (Marki moved page Building Private Versions of GlueX Software: my sim-recon.sh to Building Private Versions of GlueX Software: my halld build jlab: my_sim_recon.sh is deprecated)
my_sim-recon_jlab.sh is a script that will build the GlueX-specific parts of the software stack for a user for private use. Features include:
- software built in an arbitrary directory
- builds hdds, sim-recon, hdgeant4, and gluex_root_analysis
- chooses current version of the master branch for packages built
- non-GlueX-specific packages are obtained from the default version.xml file
- creates set-up scripts for using the build
- uses four threads for the sim-recon build
- works only at JLab
To invoke it:
mkdir my_example_directory cd my_example_directory /group/halld/Software/build_scripts_split/my_sim-recon_jlab.sh
This will create setup_gluex.csh and setup_gluex.sh in my_example_directory. These should be sourced for tcsh and for bash respectively to set-up the GlueX software environment once the build is done. There is also a version XML file created in my_example_directory called <username>_<date>.xml where <username> is your username and <date> is the date. This XML file is used by the the set-up scripts to specify the environment and serves as documention of the build.
There is a YouTube playlist that demonstrates an early version of the script (only sim-recon was built at that time).