Was the possibility of creating a make uninstall script to complement cmake’s make install which would delete all the files listed in install_manifest.txt ever considered? If so, is there any inherent reason why the idea was discarded?
One of the problems could be the removal of files that were installed independently of ROOT. I wonder if there is a way to check if a file was already present and prevent ROOT from writing that file(and thereby prevent it being recorded in the install_manifest.txt)…
Motivation - Existing installations of ROOT seem to conflict with newer builds of ROOT.
I faced an issue recently which was solved by removing the installed ROOT files manually - Build failure with cxx14 and root7 enabled
Also, I faced an issue where I installed a build with pyroot_experimental enabled. Then I installed a build with pyroot_experimental disabled. I sourced the thisroot.sh in my /usr/local/ (where ROOT is installed by default for a system wide installation) and pyroot_experimental features were enabled. (Ofcourse this issue could be worked around with sourcing the thisroot.sh in my build directory)