Passing internal dependencies to the compiler object
Methods on the compiler object (such as compiles, links, has_header)
can be passed dependencies returned by declare_dependency, as long as they
only specify compiler/linker arguments or other dependencies that satisfy
the same requirements.