diff --git a/ReactAndroid/src/main/third-party/android/support-annotations/BUCK b/ReactAndroid/src/main/third-party/android/support-annotations/BUCK index 841b4692b4ff79..d804d62c3277f6 100644 --- a/ReactAndroid/src/main/third-party/android/support-annotations/BUCK +++ b/ReactAndroid/src/main/third-party/android/support-annotations/BUCK @@ -1,14 +1,10 @@ -load("//tools/build_defs/oss:rn_defs.bzl", "rn_prebuilt_jar") load("//tools/build_defs:fb_native_wrapper.bzl", "fb_native") +load("//tools/build_defs/oss:rn_defs.bzl", "react_native_dep") -rn_prebuilt_jar( +fb_native.android_library( name = "android-support-annotations", - binary_jar = ":support-annotations-binary.jar", - visibility = ["//ReactAndroid/..."], -) - -fb_native.remote_file( - name = "support-annotations-binary.jar", - sha1 = "39ded76b5e1ce1c5b2688e1d25cdc20ecee32007", - url = "mvn:com.android.support:support-annotations:jar:27.1.1", + visibility = ["PUBLIC"], + exported_deps = [ + react_native_dep("third-party/android/support:support-annotations"), + ], ) diff --git a/ReactAndroid/src/main/third-party/android/support/BUCK b/ReactAndroid/src/main/third-party/android/support/BUCK index a0a3444e0a01f6..f22e7dac1b327a 100644 --- a/ReactAndroid/src/main/third-party/android/support/BUCK +++ b/ReactAndroid/src/main/third-party/android/support/BUCK @@ -1,26 +1,317 @@ load("//tools/build_defs/oss:rn_defs.bzl", "react_native_dep", "rn_android_library") load("//tools/build_defs:fb_native_wrapper.bzl", "fb_native") -rn_android_library( - name = "support-v4", +# a fake genrule so that BUCK files in react native are preseable in fbsource +fb_native.genrule( + name = "appcompat-res-cmd", + out = ".", + bash = "ls", visibility = ["PUBLIC"], +) + +fb_native.android_library( + name = "animated-vector-drawable", + visibility = ["//ReactAndroid/..."], exported_deps = [ - react_native_dep("third-party/android/support:support-v4"), + ":animated-vector-drawable-lib", + ":support-core-ui", + ":support-vector-drawable", ], ) -rn_android_library( +fb_native.android_prebuilt_aar( + name = "animated-vector-drawable-lib", + aar = ":animated-vector-drawable-aar", +) + +fb_native.android_library( name = "appcompat-v7", - visibility = ["PUBLIC"], + visibility = ["//ReactAndroid/..."], exported_deps = [ - react_native_dep("third-party/android/support:support-v4"), + ":animated-vector-drawable", + ":appcompat-v7-lib", + ":support-annotations", + ":support-core-utils", + ":support-fragment", + ":support-vector-drawable", ], ) -# a fake genrule so that BUCK files in react native are preseable in fbsource -fb_native.genrule( - name = "appcompat-res-cmd", - out = ".", - bash = "ls", - visibility = ["PUBLIC"], +fb_native.android_prebuilt_aar( + name = "appcompat-v7-lib", + aar = ":appcompat-v7-aar", +) + +fb_native.prebuilt_jar( + name = "core-common", + binary_jar = ":core-common.jar", + visibility = ["//ReactAndroid/..."], +) + + +fb_native.android_library( + name = "core-runtime", + visibility = ["//ReactAndroid/..."], + exported_deps = [ + ":core-common", + ":core-runtime-lib", + ] +) + +fb_native.android_prebuilt_aar( + name = "core-runtime-lib", + aar = ":core-runtime-aar", +) + +fb_native.prebuilt_jar( + name = "lifecycle-common", + binary_jar = ":lifecycle-common.jar", + visibility = ["//ReactAndroid/..."], +) + +fb_native.android_library( + name = "lifecycle-runtime", + visibility = ["//ReactAndroid/..."], + exported_deps = [ + ":core-common", + ":lifecycle-common", + ":lifecycle-runtime-lib", + ] +) + +fb_native.android_prebuilt_aar( + name = "lifecycle-runtime-lib", + aar = ":lifecycle-runtime-aar", +) + +fb_native.android_prebuilt_aar( + name = "lifecycle-viewmodel", + aar = ":lifecycle-viewmodel-aar", +) + +fb_native.android_library( + name = "livedata-core", + visibility = ["//ReactAndroid/..."], + exported_deps = [ + ":core-common", + ":core-runtime", + ":lifecycle-common", + ":livedata-core-lib" + ] +) + +fb_native.android_prebuilt_aar( + name = "livedata-core-lib", + aar = ":livedata-core-aar", +) + +fb_native.android_library( + name = "runtime", + visibility = ["//ReactAndroid/..."], + exported_deps = [ + ":lifecycle-runtime", + ], +) + +fb_native.prebuilt_jar( + name = "support-annotations", + binary_jar = ":support-annotations.jar", + visibility = ["//ReactAndroid/..."], +) + +fb_native.android_library( + name = "all-support-v4", + visibility = ["//ReactAndroid/..."], + exported_deps = [ + ":support-compat", + ":support-media-compat", + ":support-core-utils", + ":support-core-ui", + ":support-fragment", + ], +) + +fb_native.android_library( + name = "support-compat", + visibility = ["//ReactAndroid/..."], + exported_deps = [ + ":lifecycle-runtime", + ":support-annotations", + ":support-compat-lib" + ], +) + +fb_native.android_prebuilt_aar( + name = "support-compat-lib", + aar = ":support-compat-aar", +) + +fb_native.android_library( + name = "support-core-ui", + visibility = ["//ReactAndroid/..."], + exported_deps = [ + ":support-annotations", + ":support-compat", + ":support-core-ui-lib", + ":support-core-utils", + ], +) + +fb_native.android_prebuilt_aar( + name = "support-core-ui-lib", + aar = ":support-core-ui-aar", +) + +fb_native.android_library( + name = "support-core-utils", + visibility = ["//ReactAndroid/..."], + exported_deps = [ + ":support-annotations", + ":support-compat", + ":support-core-utils-lib", + ], +) + +fb_native.android_prebuilt_aar( + name = "support-core-utils-lib", + aar = ":support-core-utils-aar", +) + +fb_native.android_library( + name = "support-fragment", + visibility = ["//ReactAndroid/..."], + exported_deps = [ + ":lifecycle-viewmodel", + ":livedata-core", + ":support-annotations", + ":support-compat", + ":support-core-ui", + ":support-core-utils", + ":support-fragment-lib", + ], +) + +fb_native.android_prebuilt_aar( + name = "support-fragment-lib", + aar = ":support-fragment-aar", +) + +fb_native.android_library( + name = "support-media-compat", + visibility = ["//ReactAndroid/..."], + exported_deps = [ + ":support-annotations", + ":support-compat", + ], +) + +fb_native.android_prebuilt_aar( + name = "support-media-compat-lib", + aar = ":support-media-compat-aar", +) + +fb_native.android_library( + name = "support-vector-drawable", + visibility = ["//ReactAndroid/..."], + exported_deps = [ + ":support-annotations", + ":support-compat", + ":support-vector-drawable-lib", + ], +) + +fb_native.android_prebuilt_aar( + name = "support-vector-drawable-lib", + aar = ":support-vector-drawable-aar", +) + +# Remote files +fb_native.remote_file( + name = "animated-vector-drawable-aar", + sha1 = "88c2fb880a3e8c902b8f247197509d489e8a3501", + url = "mvn:com.android.support:animated-vector-drawable:aar:27.1.1", +) + +fb_native.remote_file( + name = "appcompat-v7-aar", + sha1 = "22b1ef4ff9ef1a3513c18eb132d597eac6ef1a86", + url = "mvn:com.android.support:appcompat-v7:aar:27.1.1", +) + +fb_native.remote_file( + name = "core-common.jar", + sha1 = "e55b70d1f5620db124b3e85a7f4bdc7bd48d9f95", + url = "mvn:android.arch.core:common:jar:1.1.1", +) + +fb_native.remote_file( + name = "core-runtime-aar", + sha1 = "a7e27caf787e14c0d8417be907f4a31f0306acb2", + url = "mvn:android.arch.core:runtime:aar:1.1.1", +) + +fb_native.remote_file( + name = "lifecycle-common.jar", + sha1 = "207a6efae6a3555e326de41f76bdadd9a239cbce", + url = "mvn:android.arch.lifecycle:common:jar:1.1.1", +) + +fb_native.remote_file( + name = "lifecycle-runtime-aar", + sha1 = "95428e5f6bf6875a6a1125d2157c3836a1a837f5", + url = "mvn:android.arch.lifecycle:runtime:aar:1.1.0", +) + +fb_native.remote_file( + name = "lifecycle-viewmodel-aar", + sha1 = "74ee369b874da61b5b81bebd7b8df0c2577309c8", + url = "mvn:android.arch.lifecycle:viewmodel:aar:1.1.0", +) + +fb_native.remote_file( + name = "livedata-core-aar", + sha1 = "30ede25cb577323f039c2e3d72b3b56526a2b2e6", + url = "mvn:android.arch.lifecycle:livedata-core:aar:1.1.1", +) + +fb_native.remote_file( + name = "support-annotations.jar", + sha1 = "39ded76b5e1ce1c5b2688e1d25cdc20ecee32007", + url = "mvn:com.android.support:support-annotations:jar:27.1.1", +) + +fb_native.remote_file( + name = "support-compat-aar", + sha1 = "a55ad550d0b84c7fec7ecca012690636062c0e64", + url = "mvn:com.android.support:support-compat:aar:27.1.1", +) + +fb_native.remote_file( + name = "support-core-ui-aar", + sha1 = "f9acdb8a4c3a9fe883fd7fa5efd3f0426bb9dcda", + url = "mvn:com.android.support:support-core-ui:aar:27.1.1", +) + +fb_native.remote_file( + name = "support-core-utils-aar", + sha1 = "b3a7a4040fda0c5138dbc8c477103b6723b9dbe6", + url = "mvn:com.android.support:support-core-utils:aar:27.1.1", +) + +fb_native.remote_file( + name = "support-fragment-aar", + sha1 = "eb8053ebf038b7561c29e5e8964664fac05f375e", + url = "mvn:com.android.support:support-fragment:aar:27.1.1", +) + +fb_native.remote_file( + name = "support-media-compat-aar", + sha1 = "10e309e2cc22ff4cab30bd5f573e4bb30be707ad", + url = "mvn:com.android.support:support-media-compat:aar:27.1.1", +) + +fb_native.remote_file( + name = "support-vector-drawable-aar", + sha1 = "7ffbee6bc80535389f182e559aa279b81b372202", + url = "mvn:com.android.support:support-vector-drawable:aar:27.1.1", ) diff --git a/ReactAndroid/src/main/third-party/android/support/v4/BUCK b/ReactAndroid/src/main/third-party/android/support/v4/BUCK index 584c121123238f..3123e5c6758025 100644 --- a/ReactAndroid/src/main/third-party/android/support/v4/BUCK +++ b/ReactAndroid/src/main/third-party/android/support/v4/BUCK @@ -1,116 +1,10 @@ load("//tools/build_defs:fb_native_wrapper.bzl", "fb_native") +load("//tools/build_defs/oss:rn_defs.bzl", "react_native_dep") fb_native.android_library( name = "lib-support-v4", visibility = ["PUBLIC"], exported_deps = [ - ":android-lifecycle-common", - ":android-lifecycle-core", - ":android-lifecycle-runtime", - ":android-lifecycle-viewmodel", - ":lib-support-v4-support-compat", - ":lib-support-v4-support-core-ui", - ":lib-support-v4-support-core-utils", - ":lib-support-v4-support-fragment", - ":lib-support-v4-support-media-compat", + react_native_dep("third-party/android/support:all-support-v4"), ], ) - -fb_native.prebuilt_jar( - name = "android-lifecycle-common", - binary_jar = ":android-lifecycle-common.jar", -) - -fb_native.prebuilt_jar( - name = "android-lifecycle-core", - binary_jar = ":android-lifecycle-core.jar", -) - -fb_native.android_prebuilt_aar( - name = "android-lifecycle-runtime", - aar = ":android-lifecycle-runtime-aar", -) - -fb_native.android_prebuilt_aar( - name = "android-lifecycle-viewmodel", - aar = ":android-lifecycle-viewmodel-aar", -) - -fb_native.android_prebuilt_aar( - name = "lib-support-v4-support-compat", - aar = ":lib-support-v4-support-compat-aar", -) - -fb_native.android_prebuilt_aar( - name = "lib-support-v4-support-core-utils", - aar = ":lib-support-v4-support-core-utils-aar", -) - -fb_native.android_prebuilt_aar( - name = "lib-support-v4-support-core-ui", - aar = ":lib-support-v4-support-core-ui-aar", -) - -fb_native.android_prebuilt_aar( - name = "lib-support-v4-support-media-compat", - aar = ":lib-support-v4-support-media-compat-aar", -) - -fb_native.android_prebuilt_aar( - name = "lib-support-v4-support-fragment", - aar = ":lib-support-v4-support-fragment-aar", -) - -fb_native.remote_file( - name = "android-lifecycle-runtime-aar", - sha1 = "95428e5f6bf6875a6a1125d2157c3836a1a837f5", - url = "mvn:android.arch.lifecycle:runtime:aar:1.1.0", -) - -fb_native.remote_file( - name = "android-lifecycle-common.jar", - sha1 = "0edf3f7bfb84a7521d0599efa3b0113a0ee90f85", - url = "mvn:android.arch.lifecycle:common:jar:1.1.0", -) - -fb_native.remote_file( - name = "android-lifecycle-core.jar", - sha1 = "8007981f7d7540d89cd18471b8e5dcd2b4f99167", - url = "mvn:android.arch.core:common:jar:1.1.0", -) - -fb_native.remote_file( - name = "android-lifecycle-viewmodel-aar", - sha1 = "74ee369b874da61b5b81bebd7b8df0c2577309c8", - url = "mvn:android.arch.lifecycle:viewmodel:aar:1.1.0", -) - -fb_native.remote_file( - name = "lib-support-v4-support-compat-aar", - sha1 = "a55ad550d0b84c7fec7ecca012690636062c0e64", - url = "mvn:com.android.support:support-compat:aar:27.1.1", -) - -fb_native.remote_file( - name = "lib-support-v4-support-core-utils-aar", - sha1 = "b3a7a4040fda0c5138dbc8c477103b6723b9dbe6", - url = "mvn:com.android.support:support-core-utils:aar:27.1.1", -) - -fb_native.remote_file( - name = "lib-support-v4-support-core-ui-aar", - sha1 = "f9acdb8a4c3a9fe883fd7fa5efd3f0426bb9dcda", - url = "mvn:com.android.support:support-core-ui:aar:27.1.1", -) - -fb_native.remote_file( - name = "lib-support-v4-support-media-compat-aar", - sha1 = "10e309e2cc22ff4cab30bd5f573e4bb30be707ad", - url = "mvn:com.android.support:support-media-compat:aar:27.1.1", -) - -fb_native.remote_file( - name = "lib-support-v4-support-fragment-aar", - sha1 = "eb8053ebf038b7561c29e5e8964664fac05f375e", - url = "mvn:com.android.support:support-fragment:aar:27.1.1", -)