In principle, a provider of an implementation of the C++ standard library does not have to bundle everything in a single library/archive file; and, indeed, G++ is (in)famous for doing that, having for a long time required the specification of -lstdc++fs
.
These days, we also have the stack trace library, which may need a separate linked library. But, then again, with the recent Release of GCC 14.1, we hear that:
`libstdc++exp.a` library now includes all symbols for the Filesystem TS and the
experimental symbols for the C++23 `std::stacktrace` class, so `-lstdc++exp` can
be used instead of `-lstdc++fs`.
How do I account all of this, in terms of CMake commands, to ensure my executable is linked against all relevnat libraries?