Use far dependency for genrule tool

A far dependency will not inherit any of the variations from the current
module, allowing a device genrule to depend on a host tool to generate
the sources.

Change-Id: I7f622ddd31a81d605f55d5946a109ea53e864084
diff --git a/genrule/genrule.go b/genrule/genrule.go
index 0f276d0..42ab047 100644
--- a/genrule/genrule.go
+++ b/genrule/genrule.go
@@ -77,7 +77,8 @@
 
 func (g *generator) AndroidDynamicDependencies(ctx common.AndroidDynamicDependerModuleContext) []string {
 	if g.properties.Tool != "" {
-		return []string{g.properties.Tool}
+		ctx.AddFarVariationDependencies([]blueprint.Variation{{"hostordevice", common.Host.String()}},
+			g.properties.Tool)
 	}
 	return nil
 }