Просмотр исходного кода

Add script for version check

Change-Id: I0a50ef11a7dd441c8af11f7dc138c35188a2f79e
Mao Han 11 месяцев назад
Родитель
Сommit
717521063f
2 измененных файлов с 48 добавлено и 1 удалено
  1. 19 1
      oemlock/Android.bp
  2. 29 0
      oemlock/oemlock_ndk.go

+ 19 - 1
oemlock/Android.bp

@@ -15,18 +15,36 @@ package {
     default_applicable_licenses: ["Android-Apache-2.0"],
 }
 
+// add start
+bootstrap_go_package {
+    name: "oemlock-ndk",
+    pkgPath: "vendor/thead/opensource/hal_default/oemlock",
+    deps: [
+        "soong-android",
+        "soong-cc",
+    ],
+    srcs: [
+          "oemlock_ndk.go",
+    ],
+    pluginFor: ["soong_build"],
+}
+
+cc_oemlock_binary {
+    name: "oemlock_libs_defaults",
+}
+
 cc_binary {
     name: "android.hardware.oemlock-service.th1520",
     relative_install_path: "hw",
     init_rc: ["android.hardware.oemlock-service.th1520.rc"],
     vintf_fragments: ["android.hardware.oemlock-service.th1520.xml"],
     vendor: true,
+    defaults: ["oemlock_libs_defaults"],
     srcs: [
         "service.cpp",
         "OemLock.cpp",
     ],
     shared_libs: [
-        "android.hardware.oemlock-V1-ndk_platform",
         "libbase",
         "libbinder_ndk",
     ],

+ 29 - 0
oemlock/oemlock_ndk.go

@@ -0,0 +1,29 @@
+package oemlockndk
+
+import (
+        "android/soong/android"
+        "android/soong/cc"
+)
+
+func init() {
+    android.RegisterModuleType("cc_oemlock_binary", OemlockDefaultsFactory)
+}
+
+func OemlockDefaultsFactory() (android.Module) {
+    module := cc.DefaultsFactory()
+    android.AddLoadHook(module, OemlockHook)
+    return module
+}
+
+func OemlockHook(ctx android.LoadHookContext) {
+    type props struct {
+        Shared_libs []string
+    }
+    p := &props{}
+    if ctx.AConfig().PlatformSdkVersion().FinalOrFutureInt() <= 31 {
+        p.Shared_libs = append(p.Shared_libs, "android.hardware.oemlock-V1-ndk_platform")
+    } else {
+        p.Shared_libs = append(p.Shared_libs, "android.hardware.oemlock-V1-ndk")
+    }
+    ctx.AppendProperties(p)
+}