Lines Matching refs:library

138 func (library *libraryDecorator) nativeCoverage() bool {
142 func (library *libraryDecorator) rlib() bool {
143 return library.MutatedProperties.VariantIsRlib
146 func (library *libraryDecorator) sysroot() bool {
147 return Bool(library.Properties.Sysroot)
150 func (library *libraryDecorator) dylib() bool {
151 return library.MutatedProperties.VariantIsDylib
154 func (library *libraryDecorator) shared() bool {
155 return library.MutatedProperties.VariantIsShared
158 func (library *libraryDecorator) static() bool {
159 return library.MutatedProperties.VariantIsStatic
162 func (library *libraryDecorator) source() bool {
163 return library.MutatedProperties.VariantIsSource
166 func (library *libraryDecorator) buildRlib() bool {
167 return library.MutatedProperties.BuildRlib && BoolDefault(library.Properties.Rlib.Enabled, true)
170 func (library *libraryDecorator) buildDylib() bool {
171 return library.MutatedProperties.BuildDylib && BoolDefault(library.Properties.Dylib.Enabled, true)
174 func (library *libraryDecorator) buildShared() bool {
175 …return library.MutatedProperties.BuildShared && BoolDefault(library.Properties.Shared.Enabled, tru…
178 func (library *libraryDecorator) buildStatic() bool {
179 …return library.MutatedProperties.BuildStatic && BoolDefault(library.Properties.Static.Enabled, tru…
182 func (library *libraryDecorator) setRlib() {
183 library.MutatedProperties.VariantIsRlib = true
184 library.MutatedProperties.VariantIsDylib = false
185 library.MutatedProperties.VariantIsStatic = false
186 library.MutatedProperties.VariantIsShared = false
189 func (library *libraryDecorator) setDylib() {
190 library.MutatedProperties.VariantIsRlib = false
191 library.MutatedProperties.VariantIsDylib = true
192 library.MutatedProperties.VariantIsStatic = false
193 library.MutatedProperties.VariantIsShared = false
196 func (library *libraryDecorator) setRlibStd() {
197 library.MutatedProperties.VariantIsStaticStd = true
200 func (library *libraryDecorator) setDylibStd() {
201 library.MutatedProperties.VariantIsStaticStd = false
204 func (library *libraryDecorator) setShared() {
205 library.MutatedProperties.VariantIsStatic = false
206 library.MutatedProperties.VariantIsShared = true
207 library.MutatedProperties.VariantIsRlib = false
208 library.MutatedProperties.VariantIsDylib = false
211 func (library *libraryDecorator) setStatic() {
212 library.MutatedProperties.VariantIsStatic = true
213 library.MutatedProperties.VariantIsShared = false
214 library.MutatedProperties.VariantIsRlib = false
215 library.MutatedProperties.VariantIsDylib = false
218 func (library *libraryDecorator) setSource() {
219 library.MutatedProperties.VariantIsSource = true
222 func (library *libraryDecorator) autoDep(ctx android.BottomUpMutatorContext) autoDep {
223 if library.preferRlib() {
225 } else if library.rlib() || library.static() {
227 } else if library.dylib() || library.shared() {
238 func (library *libraryDecorator) stdLinkage(ctx *depsContext) RustLinkage {
239 if library.static() || library.MutatedProperties.VariantIsStaticStd {
241 } else if library.baseCompiler.preferRlib() {
253 module, library := NewRustLibrary(android.HostAndDeviceSupported)
254 library.BuildOnlyRust()
260 module, library := NewRustLibrary(android.HostAndDeviceSupported)
261 library.BuildOnlyFFI()
267 module, library := NewRustLibrary(android.HostAndDeviceSupported)
268 library.BuildOnlyDylib()
274 module, library := NewRustLibrary(android.HostAndDeviceSupported)
275 library.BuildOnlyRlib()
281 module, library := NewRustLibrary(android.HostAndDeviceSupported)
282 library.BuildOnlyShared()
288 module, library := NewRustLibrary(android.HostAndDeviceSupported)
289 library.BuildOnlyStatic()
295 module, library := NewRustLibrary(android.HostSupported)
296 library.BuildOnlyRust()
302 module, library := NewRustLibrary(android.HostSupported)
303 library.BuildOnlyFFI()
309 module, library := NewRustLibrary(android.HostSupported)
310 library.BuildOnlyDylib()
316 module, library := NewRustLibrary(android.HostSupported)
317 library.BuildOnlyRlib()
323 module, library := NewRustLibrary(android.HostSupported)
324 library.BuildOnlyStatic()
330 module, library := NewRustLibrary(android.HostSupported)
331 library.BuildOnlyShared()
335 func (library *libraryDecorator) BuildOnlyFFI() {
336 library.MutatedProperties.BuildDylib = false
337 library.MutatedProperties.BuildRlib = false
338 library.MutatedProperties.BuildShared = true
339 library.MutatedProperties.BuildStatic = true
342 func (library *libraryDecorator) BuildOnlyRust() {
343 library.MutatedProperties.BuildDylib = true
344 library.MutatedProperties.BuildRlib = true
345 library.MutatedProperties.BuildShared = false
346 library.MutatedProperties.BuildStatic = false
349 func (library *libraryDecorator) BuildOnlyDylib() {
350 library.MutatedProperties.BuildDylib = true
351 library.MutatedProperties.BuildRlib = false
352 library.MutatedProperties.BuildShared = false
353 library.MutatedProperties.BuildStatic = false
356 func (library *libraryDecorator) BuildOnlyRlib() {
357 library.MutatedProperties.BuildDylib = false
358 library.MutatedProperties.BuildRlib = true
359 library.MutatedProperties.BuildShared = false
360 library.MutatedProperties.BuildStatic = false
363 func (library *libraryDecorator) BuildOnlyStatic() {
364 library.MutatedProperties.BuildRlib = false
365 library.MutatedProperties.BuildDylib = false
366 library.MutatedProperties.BuildShared = false
367 library.MutatedProperties.BuildStatic = true
370 func (library *libraryDecorator) BuildOnlyShared() {
371 library.MutatedProperties.BuildRlib = false
372 library.MutatedProperties.BuildDylib = false
373 library.MutatedProperties.BuildStatic = false
374 library.MutatedProperties.BuildShared = true
380 library := &libraryDecorator{
391 module.compiler = library
393 return module, library
396 func (library *libraryDecorator) compilerProps() []interface{} {
397 return append(library.baseCompiler.compilerProps(),
398 &library.Properties,
399 &library.MutatedProperties,
400 &library.stripper.StripProperties)
403 func (library *libraryDecorator) compilerDeps(ctx DepsContext, deps Deps) Deps {
404 deps = library.baseCompiler.compilerDeps(ctx, deps)
406 if ctx.toolchain().Bionic() && (library.dylib() || library.shared()) {
415 func (library *libraryDecorator) sharedLibFilename(ctx ModuleContext) string {
416 return library.getStem(ctx) + ctx.toolchain().SharedLibSuffix()
419 func (library *libraryDecorator) compilerFlags(ctx ModuleContext, flags Flags) Flags {
421 flags = library.baseCompiler.compilerFlags(ctx, flags)
422 if library.shared() || library.static() {
423library.includeDirs = append(library.includeDirs, android.PathsForModuleSrc(ctx, library.Propertie…
425 if library.shared() {
426 flags.LinkFlags = append(flags.LinkFlags, "-Wl,-soname="+library.sharedLibFilename(ctx))
432 func (library *libraryDecorator) compile(ctx ModuleContext, flags Flags, deps PathDeps) android.Pat…
435 srcPath := library.srcPath(ctx, deps)
437 if library.sourceProvider != nil {
438 deps.srcProviderFiles = append(deps.srcProviderFiles, library.sourceProvider.Srcs()...)
445 if library.dylib() {
452 if library.rlib() {
453 fileName = library.getStem(ctx) + ctx.toolchain().RlibSuffix()
457 } else if library.dylib() {
458 fileName = library.getStem(ctx) + ctx.toolchain().DylibSuffix()
462 } else if library.static() {
463 fileName = library.getStem(ctx) + ctx.toolchain().StaticLibSuffix()
467 } else if library.shared() {
468 fileName = library.sharedLibFilename(ctx)
474 if !library.rlib() && !library.static() && library.stripper.NeedsStrip(ctx) {
476 library.stripper.StripExecutableOrSharedLib(ctx, outputFile, strippedOutputFile)
477 library.strippedOutputFile = android.OptionalPathForPath(strippedOutputFile)
480 if library.rlib() || library.dylib() {
481 library.flagExporter.exportLinkDirs(deps.linkDirs...)
482 library.flagExporter.exportLinkObjects(deps.linkObjects...)
485 if library.static() || library.shared() {
487 IncludeDirs: library.includeDirs,
491 if library.shared() {
499 if library.static() {
508 library.flagExporter.setProvider(ctx)
513 func (library *libraryDecorator) srcPath(ctx ModuleContext, deps PathDeps) android.Path {
514 if library.sourceProvider != nil {
516 return library.sourceProvider.Srcs()[0]
518 path, _ := srcPathFromModuleSrcs(ctx, library.baseCompiler.Properties.Srcs)
523 func (library *libraryDecorator) rustdoc(ctx ModuleContext, flags Flags,
534 return android.OptionalPathForPath(Rustdoc(ctx, library.srcPath(ctx, deps),
538 func (library *libraryDecorator) getStem(ctx ModuleContext) string {
539 stem := library.baseCompiler.getStemWithoutSuffix(ctx)
540 validateLibraryStem(ctx, stem, library.crateName())
542 return stem + String(library.baseCompiler.Properties.Suffix)
545 func (library *libraryDecorator) install(ctx ModuleContext) {
547 if library.shared() || library.dylib() {
548 library.baseCompiler.install(ctx)
552 func (library *libraryDecorator) Disabled() bool {
553 return library.MutatedProperties.VariantIsDisabled
556 func (library *libraryDecorator) SetDisabled() {
557 library.MutatedProperties.VariantIsDisabled = true
588 library, ok := m.compiler.(libraryInterface)
601 if library.buildRlib() {
604 if library.buildDylib() {
651 switch library := m.compiler.(type) {
654 if library.rlib() && !library.sysroot() {