Lines Matching refs:ctx

38 func getNdkLibDir(ctx android.ModuleContext, toolchain config.Toolchain, version string) android.So…
42 if toolchain.Is64Bit() && ctx.Arch().ArchType != android.Arm64 {
45 …return android.PathForSource(ctx, fmt.Sprintf("prebuilts/ndk/current/platforms/android-%s/arch-%s/…
49 func ndkPrebuiltModuleToPath(ctx android.ModuleContext, toolchain config.Toolchain,
54 name := strings.Split(strings.TrimPrefix(ctx.ModuleName(), "ndk_"), ".")[0]
55 dir := getNdkLibDir(ctx, toolchain, version)
56 return dir.Join(ctx, name+ext)
63 func (*ndkPrebuiltObjectLinker) linkerDeps(ctx DepsContext, deps Deps) Deps {
79 func (c *ndkPrebuiltObjectLinker) link(ctx ModuleContext, flags Flags,
82 if !strings.HasPrefix(ctx.ModuleName(), "ndk_crt") {
83 ctx.ModuleErrorf("NDK prebuilts must have an ndk_crt prefixed name")
86 return ndkPrebuiltModuleToPath(ctx, flags.Toolchain, objectExtension, ctx.sdkVersion())
97 func (*ndkPrebuiltLibraryLinker) linkerDeps(ctx DepsContext, deps Deps) Deps {
116 func (ndk *ndkPrebuiltLibraryLinker) link(ctx ModuleContext, flags Flags,
119 ndk.exportIncludes(ctx, "-isystem")
121 return ndkPrebuiltModuleToPath(ctx, flags.Toolchain, flags.Toolchain.ShlibSuffix(),
122 ctx.sdkVersion())
166 func getNdkStlLibDir(ctx android.ModuleContext, stl string) android.SourcePath {
169 return android.PathForSource(ctx, ndkSrcRoot).Join(ctx, libDir, ctx.Arch().Abi[0])
172 func (ndk *ndkPrebuiltStlLinker) link(ctx ModuleContext, flags Flags,
175 if !strings.HasPrefix(ctx.ModuleName(), "ndk_lib") {
176 ctx.ModuleErrorf("NDK prebuilts must have an ndk_lib prefixed name")
179 ndk.exportIncludes(ctx, "-isystem")
181 libName := strings.TrimPrefix(ctx.ModuleName(), "ndk_")
189 libDir := getNdkStlLibDir(ctx, stlName)
190 return libDir.Join(ctx, libName+libExt)