diff options
author | Jiakai Zhang <jiakaiz@google.com> | 2021-11-02 18:13:09 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-11-02 18:13:09 +0000 |
commit | d402088bf5183d433aaf271b20f1187e1c64fe98 (patch) | |
tree | c07a2bfb17268d696ddd51fc709d90fef78597de | |
parent | bb0cc22c426119d1ea08f751337b982f52bf13e5 (diff) | |
parent | 2c12fbf1d9911012269bd66b9075e314bcc81b14 (diff) | |
download | xsdc-d402088bf5183d433aaf271b20f1187e1c64fe98.tar.gz |
Implement `OutputFileProducer` for `xsdConfig`. am: 60bece0c18 am: c759b8236c am: 2c12fbf1d9
Original change: https://android-review.googlesource.com/c/platform/system/tools/xsdc/+/1877223
Change-Id: Ief7a433bcd00b463d76fb20142285ccada632d42
-rw-r--r-- | build/xsdc.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/build/xsdc.go b/build/xsdc.go index 48bd9c9..698008c 100644 --- a/build/xsdc.go +++ b/build/xsdc.go @@ -17,6 +17,7 @@ package xsdc import ( "android/soong/android" "android/soong/java" + "fmt" "path/filepath" "strings" @@ -305,3 +306,24 @@ func xsdConfigFactory() android.Module { return module } + +func (module *xsdConfig) OutputFiles(tag string) (android.Paths, error) { + switch tag { + case "": + var outputs android.WritablePaths + outputs = append(outputs, module.genOutputs_j) + outputs = append(outputs, module.genOutputs_c...) + outputs = append(outputs, module.genOutputs_h...) + return outputs.Paths(), nil + case "java": + return android.Paths{module.genOutputs_j}, nil + case "cpp": + return module.genOutputs_c.Paths(), nil + case "h": + return module.genOutputs_h.Paths(), nil + default: + return nil, fmt.Errorf("unsupported module reference tag %q", tag) + } +} + +var _ android.OutputFileProducer = (*xsdConfig)(nil); |