Add warning for non-qualified labels in user_build.py
Labels needs to be fully-qualified in order to deduce
proper build settings.
PiperOrigin-RevId: 221626340
diff --git a/src/TulsiGenerator/Scripts/bazel_build_settings.py.template b/src/TulsiGenerator/Scripts/bazel_build_settings.py.template
index fc9185b..e485cad 100644
--- a/src/TulsiGenerator/Scripts/bazel_build_settings.py.template
+++ b/src/TulsiGenerator/Scripts/bazel_build_settings.py.template
@@ -16,10 +16,17 @@
# Generated by Tulsi to resolve flags during builds.
+import sys
+
+
def _StandardizeTargetLabel(label):
"""Convert labels of form //dir/target to //dir/target:target."""
if label is None:
return label
+ if not label.startswith('//') and not label.startswith('@'):
+ sys.stderr.write('[WARNING] Target label "{0}" is not fully qualified. '
+ 'Labels should start with "@" or "//".\n\n'.format(label))
+ sys.stderr.flush()
tokens = label.rsplit('/', 1)
if len(tokens) <= 1:
return label