Set visibility rule for libandroidicu
Other mainline modules should not link libandroidicu.
They should use libicu available in the NDK, but URegex*
and UConverter are not available in the libicu.
libandroidicu should only be used by the platform itself.
Bug: 263852499
Test: m droid
Change-Id: I19ff248c595b3d14ae9063ee89a14170d4681704
diff --git a/libandroidicu/Android.bp b/libandroidicu/Android.bp
index 163674b..bb2c824 100644
--- a/libandroidicu/Android.bp
+++ b/libandroidicu/Android.bp
@@ -27,6 +27,7 @@
// SPDX-license-identifier-Apache-2.0
// SPDX-license-identifier-Unicode-DFS
default_applicable_licenses: ["external_icu_license"],
+ default_visibility: ["//external/icu:__subpackages__"],
}
cc_library_shared {
@@ -88,6 +89,29 @@
enabled: true,
},
},
+ visibility: [
+ "//build/orchestrator/apis",
+ "//cts/hostsidetests/securitybulletin/securityPatch/CVE-2019-1988",
+ "//external/icu:__subpackages__",
+ "//external/libxml2",
+ "//external/skia",
+ "//external/robolectric/nativeruntime/external/sqlite/android",
+ "//external/sqlite:__subpackages__",
+ "//external/sfntly",
+ "//frameworks/av/drm/libdrmframework/plugins/forward-lock/FwdLockEngine",
+ "//frameworks/av/media/libmedia",
+ "//frameworks/base/core/jni",
+ "//frameworks/base/libs/hwui",
+ "//frameworks/minikin:__subpackages__",
+ "//hardware/interfaces/graphics/allocator/aidl/vts",
+ "//packages/modules/RuntimeI18n:__subpackages__",
+ // TODO: Mainline StatsD shouldn't have the dependency on this module. See b/263852499.
+ "//packages/modules/StatsD/statsd",
+ "//packages/apps/Nfc/nci/jni",
+ "//tools/security/fuzzing/orphans/libskia",
+ // TODO: Remove dependency from /vendor
+ "//vendor:__subpackages__",
+ ],
}
cc_library_headers {