ROOTPWA is a toolkit for partial-wave analysis of multi-particle final states produced in high-energy particle reactions. It is used to determine hadron spectra from experimental data.
This is based work by @suhlatwork . This PR includes and supercedes #227 and #239 and also includes ab731a35078583d766635b51189f2b5f9fc2c78f from #222.
Main changes:
Increased minimum required versions of a number of dependencies:
CMake 3.11.0
Python 2.7
Boost 1.67.0
Use new CMake feature to specify optional Boost components
Switch to new Boost.Python library naming scheme
yaml-cpp 0.6.0
ROOT 6.08.00
NLopt 2.4.1
ccache 3.1.9
Updated README accordingly
CMake build system
Scripts now detect and auto-enable ccache to speed-up compilation runs
Code cleanup in FindXXX.cmake scripts
Unified handling of exported variables
Where useful scripts now use find_package_handle_standard_args() function
Added version check to FindNLopt.cmake
FindPython.cmake now limits Python version to 2.x
Improved reporting
Added common macros for version string parsing
Compilation of Fortran code is now disabled if no Fortran compiler is found
Improved and fixed environment reporting
Added option to override C++ standard used by compiler
Build script for Boost now has a switch to redirect output either to stdout or to log file
Improved and extended Travis build
Added clang-format run to build matrix
Enabled ccache
Enable parallel compilation jobs to reduce run time
Centralized version definition of dependencies in Travis config file; unified install scripts
Improved modularization of Travis shell scripts
Improved cleaning of cached directory where dependencies are installed
Fix some compilation warnings that appeared with gcc 8.2
This is based work by @suhlatwork . This PR includes and supercedes #227 and #239 and also includes ab731a35078583d766635b51189f2b5f9fc2c78f from #222.
Main changes: