It turns out these linker flags were being added by cmake. To disable
them, I had to:
unset(CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES)
I was then able to use SET_TARGET_PROPERTIES to link into the static
versions of the code I wanted.
This also fixed the issue for the case where I had a C++ exe
When I set the linker language of a fortran program to "C", it
automatically links in -lgfortran, -lquadmath, -lm.
SET_TARGET_PROPERTIES(main_f PROPERTIES LINKER_LANGUAGE "C")
Unfortunately, that precludes me linking in static versions of -lquadmath.
How do I tell CMAKE not to append these