diff options
Diffstat (limited to 'cc/compiler.go')
| -rw-r--r-- | cc/compiler.go | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/cc/compiler.go b/cc/compiler.go index d5ea2c3ae..ba14dd5d7 100644 --- a/cc/compiler.go +++ b/cc/compiler.go @@ -251,6 +251,14 @@ func (compiler *baseCompiler) compilerDeps(ctx DepsContext, deps Deps) Deps { deps.StaticLibs = append(deps.StaticLibs, "libomp") } + if compiler.hasSrcExt(".y") || compiler.hasSrcExt(".yy") { + deps.Tools = append(deps.Tools, "bison", "m4") + } + + if compiler.hasSrcExt(".l") || compiler.hasSrcExt(".ll") { + deps.Tools = append(deps.Tools, "flex", "m4") + } + return deps } @@ -581,7 +589,7 @@ func (compiler *baseCompiler) compile(ctx ModuleContext, flags Flags, deps PathD srcs := append(android.Paths(nil), compiler.srcsBeforeGen...) - srcs, genDeps := genSources(ctx, srcs, buildFlags) + srcs, genDeps := genSources(ctx, srcs, buildFlags, deps.Tools) pathDeps = append(pathDeps, genDeps...) compiler.pathDeps = pathDeps |