Files
wehub-resource-sync 8a852e4b4e
cffconvert / validate (push) Has been skipped
License Check / license-check (push) Failing after 2s
chore: import upstream snapshot with attribution
2026-07-13 12:14:16 +08:00

34 lines
1.3 KiB
Python

load("@rules_cc//cc:cc_library.bzl", "cc_library")
load("//tensorflow:tensorflow.default.bzl", "get_compatible_with_portable")
package(
# copybara:uncomment default_applicable_licenses = ["//tensorflow:LICENSE"],
licenses = ["notice"],
)
# We need special handling for JNI inclusion for Android. Rather than duplicating this logic
# for every target that uses JNI, we use a single proxy target that
# encapsulates it.
alias(
name = "jni",
actual = select({
# The Android toolchain makes <jni.h> available in the system include
# path.
# Aliases need to resolve to a single target however, so alias to an
# empty library instead.
# (Making this target a cc_library with empty deps for the Android case
# doesn't work, because go/cpp-features#layering-check requires targets
# to _directly_ depend on libraries they include, and cc_library doesn't
# have any direct equivalent to java_library's 'export' attribute).
"//tensorflow:android": ":empty",
# For non-Android toolchains, depend on the JDK JNI headers.
"//conditions:default": "@bazel_tools//tools/jdk:jni",
}),
visibility = ["//visibility:public"],
)
cc_library(
name = "empty",
compatible_with = get_compatible_with_portable(),
)