Rewrite the CMake build so it can be performed in one step (without an additional call to CMake).
Consolidate the handling of dependencies so that most of the logic is within a single CMake macro for each dependency.
Better handling of dependencies so that using them locally or installing them is more straightforward. Remove loop over dependency list and instead specific the macro to handle each dependency in the top level CMakeLists.txt file.
Remove ability to manually configure Geant4 options such as visualization and data download (custom configuration should be done by the user and then Geant4_DIR can be used to point to the local installation).
Decapitalize all CMake command names.
Remove custom macro for finding XercesC and instead use the standard one included with CMake.
Install dependencies under the CMAKE_INSTALL_PREFIX and remove the option to specify the dependency root directory.
Normalize all dependency package names in scripts and names of CMake macros (capitalization: HEPPDT -> HepPDT, etc.).
Remove compiler definitions and C++ macros that handled older LCIO versions. The only supported version of LCIO is 2.7.5, which is the one installed automatically if an LCIO install is not specified by the user.
NOTE: These changes almost certainly break the build on Mac OS, probably in several different places (it was probably already broken before this). I have not checked this platform in quite some time, as I do not have access to a Mac for testing. Support for this platform is essentially dropped for good now, unless someone wants to fix the build scripts and put up a PR.
Geant4_DIR
can be used to point to the local installation).CMAKE_INSTALL_PREFIX
and remove the option to specify the dependency root directory.NOTE: These changes almost certainly break the build on Mac OS, probably in several different places (it was probably already broken before this). I have not checked this platform in quite some time, as I do not have access to a Mac for testing. Support for this platform is essentially dropped for good now, unless someone wants to fix the build scripts and put up a PR.