oemlock_ndk.go 748 B

1234567891011121314151617181920212223242526272829
  1. package oemlockndk
  2. import (
  3. "android/soong/android"
  4. "android/soong/cc"
  5. )
  6. func init() {
  7. android.RegisterModuleType("cc_oemlock_binary", OemlockDefaultsFactory)
  8. }
  9. func OemlockDefaultsFactory() (android.Module) {
  10. module := cc.DefaultsFactory()
  11. android.AddLoadHook(module, OemlockHook)
  12. return module
  13. }
  14. func OemlockHook(ctx android.LoadHookContext) {
  15. type props struct {
  16. Shared_libs []string
  17. }
  18. p := &props{}
  19. if ctx.AConfig().PlatformSdkVersion().FinalOrFutureInt() <= 31 {
  20. p.Shared_libs = append(p.Shared_libs, "android.hardware.oemlock-V1-ndk_platform")
  21. } else {
  22. p.Shared_libs = append(p.Shared_libs, "android.hardware.oemlock-V1-ndk")
  23. }
  24. ctx.AppendProperties(p)
  25. }