Add support for generating Play Services docs.
The code is internal, so the path is provided by an optional flag.
PiperOrigin-RevId: 457387974
diff --git a/tensorflow/lite/g3doc/tools/build_java_api_docs.py b/tensorflow/lite/g3doc/tools/build_java_api_docs.py
index a5e8187..c468eb7 100644
--- a/tensorflow/lite/g3doc/tools/build_java_api_docs.py
+++ b/tensorflow/lite/g3doc/tools/build_java_api_docs.py
@@ -60,6 +60,7 @@
SECTION_LABELS = {
'org.tensorflow.lite': 'Core',
'org.tensorflow.lite.support': 'Support Library',
+ 'org.tensorflow.lite.task.gms': 'Task Library (Play Services)',
'org.tensorflow.lite.task': 'Task Library',
# If we ever need other ODML packages, drop the `.image` here.
'com.google.android.odml.image': 'ODML',
@@ -115,6 +116,10 @@
overlay(resolve_nested_dir(SOURCE_PATH_METADATA, root), merged_temp_dir)
overlay(resolve_nested_dir(SOURCE_PATH_ODML, root), merged_temp_dir)
+ if gms_path := os.getenv('GMS_PATH'):
+ # Play Services code needs to be massaged into a Java directory structure.
+ overlay(gms_path, merged_temp_dir / 'org/tensorflow/lite/task/gms')
+
gen_java.gen_java_docs(
package=['org.tensorflow.lite', 'com.google.android.odml'],
source_path=merged_temp_dir,