Преглед на файлове

Enable elf checks

Change-Id: Ia6c9a381abb3384c77532d75e02fd84c841a4d1e
Aaron Kling преди 7 месеца
родител
ревизия
3ace25e071
променени са 10 файла, в които са добавени 84 реда и са изтрити 10 реда
  1. 17 0
      arm/Android.bp
  2. 1 2
      arm/arm-vendor.mk
  3. 21 0
      arm64/Android.bp
  4. 1 3
      arm64/arm64-vendor.mk
  5. 2 0
      extract-files.sh
  6. 2 0
      setup-makefiles.sh
  7. 17 0
      x86/Android.bp
  8. 1 2
      x86/x86-vendor.mk
  9. 21 0
      x86_64/Android.bp
  10. 1 3
      x86_64/x86_64-vendor.mk

+ 17 - 0
arm/Android.bp

@@ -8,6 +8,23 @@ soong_namespace {
 	],
 }
 
+cc_prebuilt_library_shared {
+	name: "libjni_latinimegoogle",
+	owner: "gapps",
+	strip: {
+		none: true,
+	},
+	target: {
+		android_arm: {
+			srcs: ["proprietary/product/lib/libjni_latinimegoogle.so"],
+			shared_libs: ["libc", "libm", "libc++", "libdl", ],
+		},
+	},
+	compile_multilib: "32",
+	prefer: true,
+	product_specific: true,
+}
+
 android_app_import {
 	name: "GmsCore",
 	owner: "gapps",

+ 1 - 2
arm/arm-vendor.mk

@@ -5,10 +5,9 @@
 PRODUCT_SOONG_NAMESPACES += \
     vendor/gapps/arm
 
-PRODUCT_COPY_FILES += \
-    vendor/gapps/arm/proprietary/product/lib/libjni_latinimegoogle.so:$(TARGET_COPY_OUT_PRODUCT)/lib/libjni_latinimegoogle.so
 
 PRODUCT_PACKAGES += \
+    libjni_latinimegoogle \
     GmsCore \
     Phonesky
 

+ 21 - 0
arm64/Android.bp

@@ -8,6 +8,27 @@ soong_namespace {
 	],
 }
 
+cc_prebuilt_library_shared {
+	name: "libjni_latinimegoogle",
+	owner: "gapps",
+	strip: {
+		none: true,
+	},
+	target: {
+		android_arm: {
+			srcs: ["proprietary/product/lib/libjni_latinimegoogle.so"],
+			shared_libs: ["libc", "libm", "libc++", "libdl", ],
+		},
+		android_arm64: {
+			srcs: ["proprietary/product/lib64/libjni_latinimegoogle.so"],
+			shared_libs: ["libc", "libm", "libc++", "libdl", ],
+		},
+	},
+	compile_multilib: "both",
+	prefer: true,
+	product_specific: true,
+}
+
 android_app_import {
 	name: "GmsCore",
 	owner: "gapps",

+ 1 - 3
arm64/arm64-vendor.mk

@@ -5,11 +5,9 @@
 PRODUCT_SOONG_NAMESPACES += \
     vendor/gapps/arm64
 
-PRODUCT_COPY_FILES += \
-    vendor/gapps/arm64/proprietary/product/lib/libjni_latinimegoogle.so:$(TARGET_COPY_OUT_PRODUCT)/lib/libjni_latinimegoogle.so \
-    vendor/gapps/arm64/proprietary/product/lib64/libjni_latinimegoogle.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libjni_latinimegoogle.so
 
 PRODUCT_PACKAGES += \
+    libjni_latinimegoogle \
     GmsCore \
     Phonesky
 

+ 2 - 0
extract-files.sh

@@ -27,6 +27,8 @@ if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi
 
 ANDROID_ROOT="$MY_DIR/../.."
 
+export TARGET_ENABLE_CHECKELF=true
+
 HELPER="$ANDROID_ROOT/tools/extract-utils/extract_utils.sh"
 if [ ! -f "$HELPER" ]; then
     echo "Unable to find helper script at $HELPER"

+ 2 - 0
setup-makefiles.sh

@@ -27,6 +27,8 @@ if [[ ! -d "$MY_DIR" ]]; then MY_DIR="$PWD"; fi
 
 ANDROID_ROOT="$MY_DIR/../.."
 
+export TARGET_ENABLE_CHECKELF=true
+
 HELPER="$ANDROID_ROOT/tools/extract-utils/extract_utils.sh"
 if [ ! -f "$HELPER" ]; then
     echo "Unable to find helper script at $HELPER"

+ 17 - 0
x86/Android.bp

@@ -8,6 +8,23 @@ soong_namespace {
 	],
 }
 
+cc_prebuilt_library_shared {
+	name: "libjni_latinimegoogle",
+	owner: "gapps",
+	strip: {
+		none: true,
+	},
+	target: {
+		android_x86: {
+			srcs: ["proprietary/product/lib/libjni_latinimegoogle.so"],
+			shared_libs: ["libc", "libc++", "libm", "libdl", ],
+		},
+	},
+	compile_multilib: "32",
+	prefer: true,
+	product_specific: true,
+}
+
 android_app_import {
 	name: "GmsCore",
 	owner: "gapps",

+ 1 - 2
x86/x86-vendor.mk

@@ -5,10 +5,9 @@
 PRODUCT_SOONG_NAMESPACES += \
     vendor/gapps/x86
 
-PRODUCT_COPY_FILES += \
-    vendor/gapps/x86/proprietary/product/lib/libjni_latinimegoogle.so:$(TARGET_COPY_OUT_PRODUCT)/lib/libjni_latinimegoogle.so
 
 PRODUCT_PACKAGES += \
+    libjni_latinimegoogle \
     GmsCore \
     Phonesky
 

+ 21 - 0
x86_64/Android.bp

@@ -8,6 +8,27 @@ soong_namespace {
 	],
 }
 
+cc_prebuilt_library_shared {
+	name: "libjni_latinimegoogle",
+	owner: "gapps",
+	strip: {
+		none: true,
+	},
+	target: {
+		android_x86: {
+			srcs: ["proprietary/product/lib/libjni_latinimegoogle.so"],
+			shared_libs: ["libc", "libc++", "libm", "libdl", ],
+		},
+		android_x86_64: {
+			srcs: ["proprietary/product/lib64/libjni_latinimegoogle.so"],
+			shared_libs: ["libc", "libc++", "libm", "libdl", ],
+		},
+	},
+	compile_multilib: "both",
+	prefer: true,
+	product_specific: true,
+}
+
 android_app_import {
 	name: "GmsCore",
 	owner: "gapps",

+ 1 - 3
x86_64/x86_64-vendor.mk

@@ -5,11 +5,9 @@
 PRODUCT_SOONG_NAMESPACES += \
     vendor/gapps/x86_64
 
-PRODUCT_COPY_FILES += \
-    vendor/gapps/x86_64/proprietary/product/lib/libjni_latinimegoogle.so:$(TARGET_COPY_OUT_PRODUCT)/lib/libjni_latinimegoogle.so \
-    vendor/gapps/x86_64/proprietary/product/lib64/libjni_latinimegoogle.so:$(TARGET_COPY_OUT_PRODUCT)/lib64/libjni_latinimegoogle.so
 
 PRODUCT_PACKAGES += \
+    libjni_latinimegoogle \
     GmsCore \
     Phonesky