Lines Matching refs:ctx
22 func getNdkStlFamily(ctx android.ModuleContext, m *Module) string {
32 ctx.ModuleErrorf("stl: %q is not a valid STL", stl)
54 func (stl *stl) begin(ctx BaseModuleContext) {
60 if ctx.useSdk() && ctx.Device() {
73 ctx.ModuleErrorf("stl: %q is not a supported STL with sdk_version set", s)
76 } else if ctx.Windows() {
84 ctx.ModuleErrorf("stl: %q is not a supported STL for windows", s)
94 if ctx.static() {
100 ctx.ModuleErrorf("stl: %q is not a supported STL", s)
107 func (stl *stl) deps(ctx BaseModuleContext, deps Deps) Deps {
117 if ctx.toolchain().Bionic() {
118 if ctx.Arch().ArchType == android.Arm {
121 if ctx.staticBinary() {
143 func (stl *stl) flags(ctx ModuleContext, flags Flags) Flags {
148 if ctx.Darwin() {
160 if !ctx.toolchain().Bionic() {
163 if ctx.staticBinary() {
164 flags.LdFlags = append(flags.LdFlags, hostStaticGccLibs[ctx.Os()]...)
166 flags.LdFlags = append(flags.LdFlags, hostDynamicGccLibs[ctx.Os()]...)
169 if ctx.Arch().ArchType == android.Arm {
176 ndkSrcRoot := android.PathForSource(ctx, "prebuilts/ndk/current/sources/cxx-stl/system/include")
182 if !ctx.toolchain().Bionic() {
185 if ctx.staticBinary() {
186 flags.LdFlags = append(flags.LdFlags, hostStaticGccLibs[ctx.Os()]...)
188 flags.LdFlags = append(flags.LdFlags, hostDynamicGccLibs[ctx.Os()]...)