diff options
author | Cole Faust <colefaust@google.com> | 2023-11-21 17:42:55 -0800 |
---|---|---|
committer | Cole Faust <colefaust@google.com> | 2023-11-21 18:02:35 -0800 |
commit | 41457e085c2291368c38fa96fa142abae7e94bae (patch) | |
tree | 1b6515691e15a498044b385dca5ed3761a7c99a6 | |
parent | 3b643505e736ba2e740594a318337565ca9e9106 (diff) | |
download | tflite-support-41457e085c2291368c38fa96fa142abae7e94bae.tar.gz |
Sandbox tflite-support genrules
go/roboleaf-busy-beavers-sandboxing
Bug: 307824623
Test: ./build/soong/tests/genrule_sandbox_test.py tflite_support_metadata_schema tflite_support_spm_config tflite_support_spm_encoder_config
Change-Id: Ib9c079b27b4555e7bd2682e10cad32b21279e67c
-rw-r--r-- | Android.bp | 33 |
1 files changed, 16 insertions, 17 deletions
@@ -454,36 +454,35 @@ cc_library_static { ], } -// Add header file targets. -genrule { - name: "tflite_support_metadata_schema", - srcs: ["tensorflow_lite_support/metadata/metadata_schema.fbs"], - out: ["tensorflow_lite_support/metadata/metadata_schema_generated.h"], - defaults: ["tflite_support_fbgen"], -} - // ----------------- // Generate headers with FlatBuffer schema compiler. // ----------------- -genrule_defaults { - name: "tflite_support_fbgen", + +FLATC_ARGS = "$(location flatc) --cpp --no-union-value-namespacing --gen-object-api --keep-prefix -I external/tflite-support -o $$(dirname $(out)) " + +genrule { + name: "tflite_support_metadata_schema", tools: ["flatc"], - // "depfile" is used here in conjunction with flatc's -M to gather the deps - cmd: "$(location flatc) --cpp --no-union-value-namespacing --gen-object-api --keep-prefix -I external/tflite-support -M $(in) >$(depfile) && " + - "$(location flatc) --cpp --no-union-value-namespacing --gen-object-api --keep-prefix -I external/tflite-support -o $$(dirname $(out)) $(in)", - depfile: true, + srcs: ["tensorflow_lite_support/metadata/metadata_schema.fbs"], + cmd: FLATC_ARGS + " $(in)", + out: ["tensorflow_lite_support/metadata/metadata_schema_generated.h"], } genrule { name: "tflite_support_spm_config", + tools: ["flatc"], srcs: ["tensorflow_lite_support/custom_ops/kernel/sentencepiece/config.fbs"], + cmd: FLATC_ARGS + " $(in)", out: ["tensorflow_lite_support/custom_ops/kernel/sentencepiece/config_generated.h"], - defaults: ["tflite_support_fbgen"], } genrule { name: "tflite_support_spm_encoder_config", - srcs: ["tensorflow_lite_support/custom_ops/kernel/sentencepiece/encoder_config.fbs"], + tools: ["flatc"], + srcs: [ + "tensorflow_lite_support/custom_ops/kernel/sentencepiece/config.fbs", + "tensorflow_lite_support/custom_ops/kernel/sentencepiece/encoder_config.fbs", + ], + cmd: FLATC_ARGS + " $(location tensorflow_lite_support/custom_ops/kernel/sentencepiece/encoder_config.fbs)", out: ["tensorflow_lite_support/custom_ops/kernel/sentencepiece/encoder_config_generated.h"], - defaults: ["tflite_support_fbgen"], } |