`make install` copies lots of system libraries to /usr/local.lib
Under Linux, configure with cmake .. -GNinja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache, then run ninja install. This will copy a lot of system libraries, listed below, to /usr/local/lib.
This is not only unnecessary, but also causes further problems: In the build directory, after ninja install, purge the CMake configuration (rm -rf CM*) and redo the above cmake command. This results in plenty of warnings like
CMake Warning at Sample/CMakeLists.txt:15 (add_library):
Cannot generate a safe runtime search path for target BornAgainSample because files
in some directories may conflict with libraries in implicit directories:
runtime library [libgsl.so.28] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/usr/local/lib
...
Some of these libraries may not be found correctly.
It seems there is an utter confusion between installation and deployment. When BornAgain is built from source, installation should only copy BornAgain components, not system libraries. Deployment of binaries is a different story.
These are the libraries copied to /usr/local/lib:
-rw-r--r-- 1 jwu jwu 400120 Aug 9 08:09 libQt6Svg.so.6
-rw-r--r-- 1 jwu jwu 5845552 Aug 9 08:09 libQt6Core.so.6
-rw-r--r-- 1 jwu jwu 667944 Aug 9 08:09 libQt6XcbQpa.so.6
-rw-r--r-- 1 jwu jwu 502272 Aug 9 08:09 libQt6PrintSupport.so.6
-rw-r--r-- 1 jwu jwu 673792 Aug 9 08:09 libQt6OpenGL.so.6
-rw-r--r-- 1 jwu jwu 762720 Aug 9 08:09 libQt6DBus.so.6
-rw-r--r-- 1 jwu jwu 633480 Aug 9 08:09 libpcre2-8.so.0
-rw-r--r-- 1 jwu jwu 624656 Aug 9 08:09 libLerc.so.4
-rw-r--r-- 1 jwu jwu 3165280 Aug 9 08:09 libgsl.so.28
-rw-r--r-- 1 jwu jwu 440344 Aug 9 08:09 libboost_program_options.so.1.83.0
-rw-r--r-- 1 jwu jwu 813048 Aug 9 08:09 libzstd.so.1
-rw-r--r-- 1 jwu jwu 14256 Aug 9 08:09 libtiffxx.so.6
-rw-r--r-- 1 jwu jwu 2238384 Aug 9 08:09 libfftw3.so.3
-rw-r--r-- 1 jwu jwu 55776 Aug 9 08:09 libQt6OpenGLWidgets.so.6
-rw-r--r-- 1 jwu jwu 576136 Aug 9 08:09 libpcre2-16.so.0
-rw-r--r-- 1 jwu jwu 66240 Aug 9 08:09 libjbig.so.0
-rw-r--r-- 1 jwu jwu 575496 Aug 9 08:09 libtiff.so.6
-rw-r--r-- 1 jwu jwu 100368 Aug 9 08:09 libboost_iostreams.so.1.83.0
-rw-r--r-- 1 jwu jwu 7855584 Aug 9 08:09 libQt6Widgets.so.6
-rw-r--r-- 1 jwu jwu 7984664 Aug 9 08:09 libQt6Gui.so.6
-rw-r--r-- 1 jwu jwu 3381416 Aug 9 08:09 libicui18n.so.72
-rw-r--r-- 1 jwu jwu 87992 Aug 9 08:09 libdouble-conversion.so.3
-rw-r--r-- 1 jwu jwu 74688 Aug 9 08:09 libbz2.so.1.0
-rw-r--r-- 1 jwu jwu 510584 Aug 9 08:09 libwebp.so.7
-rw-r--r-- 1 jwu jwu 194552 Aug 9 08:09 liblzma.so.5
-rw-r--r-- 1 jwu jwu 604224 Aug 9 08:09 libjpeg.so.62
-rw-r--r-- 1 jwu jwu 142232 Aug 9 08:09 libxcb-xinput.so.0
-rw-r--r-- 1 jwu jwu 284632 Aug 9 08:09 libgslcblas.so.0
-rw-r--r-- 1 jwu jwu 83848 Aug 9 08:09 libdeflate.so.0
-rw-r--r-- 1 jwu jwu 2103464 Aug 9 08:09 libicuuc.so.72
-rw-r--r-- 1 jwu jwu 71592 Aug 9 08:09 libmd4c.so.0
-rw-r--r-- 1 jwu jwu 31262256 Aug 9 08:09 libicudata.so.72