Loading cc/snapshot_prebuilt.go +8 −0 Original line number Diff line number Diff line Loading @@ -559,10 +559,18 @@ func (p *snapshotLibraryDecorator) link(ctx ModuleContext, flags Flags, deps Pat return nil } // Flags specified directly to this module. p.libraryDecorator.reexportDirs(android.PathsForModuleSrc(ctx, p.properties.Export_include_dirs)...) p.libraryDecorator.reexportSystemDirs(android.PathsForModuleSrc(ctx, p.properties.Export_system_include_dirs)...) p.libraryDecorator.reexportFlags(p.properties.Export_flags...) // Flags reexported from dependencies. (e.g. vndk_prebuilt_shared) p.libraryDecorator.reexportDirs(deps.ReexportedDirs...) p.libraryDecorator.reexportSystemDirs(deps.ReexportedSystemDirs...) p.libraryDecorator.reexportFlags(deps.ReexportedFlags...) p.libraryDecorator.reexportDeps(deps.ReexportedDeps...) p.libraryDecorator.addExportedGeneratedHeaders(deps.ReexportedGeneratedHeaders...) in := android.PathForModuleSrc(ctx, *p.properties.Src) p.unstrippedOutputFile = in Loading cc/vendor_snapshot_test.go +4 −4 Original line number Diff line number Diff line Loading @@ -506,13 +506,13 @@ func TestVendorSnapshotUse(t *testing.T) { arch: { arm64: { src: "libvndk.a", export_include_dirs: ["include/libvndk"], }, arm: { src: "libvndk.a", export_include_dirs: ["include/libvndk"], }, }, shared_libs: ["libvndk"], export_shared_lib_headers: ["libvndk"], } vendor_snapshot_shared { Loading Loading @@ -848,9 +848,9 @@ func TestVendorSnapshotUse(t *testing.T) { t.Errorf("libflags for libclientCfi must contain %#v, but was %#v", libvendorCfiOutputPaths[0], libclientCfiLdFlags) } // bin_without_snapshot uses libvndk.vendor_static.30.arm64 // bin_without_snapshot uses libvndk.vendor_static.30.arm64 (which reexports vndk's exported headers) binWithoutSnapshotCcFlags := ctx.ModuleForTests("bin_without_snapshot", binaryVariant).Rule("cc").Args["cFlags"] if !strings.Contains(binWithoutSnapshotCcFlags, "-Ivendor/include/libvndk") { if !strings.Contains(binWithoutSnapshotCcFlags, "-Ivndk/include/libvndk") { t.Errorf("flags for bin_without_snapshot must contain %#v, but was %#v.", "-Ivendor/include/libvndk", binWithoutSnapshotCcFlags) } Loading Loading
cc/snapshot_prebuilt.go +8 −0 Original line number Diff line number Diff line Loading @@ -559,10 +559,18 @@ func (p *snapshotLibraryDecorator) link(ctx ModuleContext, flags Flags, deps Pat return nil } // Flags specified directly to this module. p.libraryDecorator.reexportDirs(android.PathsForModuleSrc(ctx, p.properties.Export_include_dirs)...) p.libraryDecorator.reexportSystemDirs(android.PathsForModuleSrc(ctx, p.properties.Export_system_include_dirs)...) p.libraryDecorator.reexportFlags(p.properties.Export_flags...) // Flags reexported from dependencies. (e.g. vndk_prebuilt_shared) p.libraryDecorator.reexportDirs(deps.ReexportedDirs...) p.libraryDecorator.reexportSystemDirs(deps.ReexportedSystemDirs...) p.libraryDecorator.reexportFlags(deps.ReexportedFlags...) p.libraryDecorator.reexportDeps(deps.ReexportedDeps...) p.libraryDecorator.addExportedGeneratedHeaders(deps.ReexportedGeneratedHeaders...) in := android.PathForModuleSrc(ctx, *p.properties.Src) p.unstrippedOutputFile = in Loading
cc/vendor_snapshot_test.go +4 −4 Original line number Diff line number Diff line Loading @@ -506,13 +506,13 @@ func TestVendorSnapshotUse(t *testing.T) { arch: { arm64: { src: "libvndk.a", export_include_dirs: ["include/libvndk"], }, arm: { src: "libvndk.a", export_include_dirs: ["include/libvndk"], }, }, shared_libs: ["libvndk"], export_shared_lib_headers: ["libvndk"], } vendor_snapshot_shared { Loading Loading @@ -848,9 +848,9 @@ func TestVendorSnapshotUse(t *testing.T) { t.Errorf("libflags for libclientCfi must contain %#v, but was %#v", libvendorCfiOutputPaths[0], libclientCfiLdFlags) } // bin_without_snapshot uses libvndk.vendor_static.30.arm64 // bin_without_snapshot uses libvndk.vendor_static.30.arm64 (which reexports vndk's exported headers) binWithoutSnapshotCcFlags := ctx.ModuleForTests("bin_without_snapshot", binaryVariant).Rule("cc").Args["cFlags"] if !strings.Contains(binWithoutSnapshotCcFlags, "-Ivendor/include/libvndk") { if !strings.Contains(binWithoutSnapshotCcFlags, "-Ivndk/include/libvndk") { t.Errorf("flags for bin_without_snapshot must contain %#v, but was %#v.", "-Ivendor/include/libvndk", binWithoutSnapshotCcFlags) } Loading