Merge "Add 'openmp' compiler property" am: 91aa9f9d54

am: 29d92cef6d

Change-Id: Ia2a1186c2b793855a8fc2a9d74f76c6ec53c9b3c
This commit is contained in:
Pirama Arumuga Nainar
2017-12-21 06:16:43 +00:00
committed by android-build-merger

View File

@@ -148,6 +148,9 @@ type BaseCompilerProperties struct {
// Stores the original list of source files before being cleared by library reuse
OriginalSrcs []string `blueprint:"mutated"`
// Build and link with OpenMP
Openmp *bool `android:"arch_variant"`
}
func NewBaseCompiler() *baseCompiler {
@@ -204,6 +207,10 @@ func (compiler *baseCompiler) compilerDeps(ctx DepsContext, deps Deps) Deps {
deps = protoDeps(ctx, deps, &compiler.Proto, Bool(compiler.Properties.Proto.Static))
}
if Bool(compiler.Properties.Openmp) {
deps.StaticLibs = append(deps.StaticLibs, "libomp")
}
return deps
}
@@ -494,6 +501,10 @@ func (compiler *baseCompiler) compilerFlags(ctx ModuleContext, flags Flags, deps
}
}
if Bool(compiler.Properties.Openmp) {
flags.CFlags = append(flags.CFlags, "-fopenmp")
}
return flags
}