gyp: use direct_dependent_settings more
tweak gyp some more