When building with static libs, the linker only needs to find the minimal dependencies required to arrive to an executable.
When building with shared libs, the linker requires that all the symbols in the shared libs be resolved which exposes more dependencies.
Making the dependency with FortranEvaluate explicit so we can build with BUILD_SHARED_LIBS=On