diff options
| author | 2019-05-15 23:53:28 +0000 | |
|---|---|---|
| committer | 2019-05-15 23:53:28 +0000 | |
| commit | e40da8cff61c2bd5d70c4d9f2f517e29f4d296ba (patch) | |
| tree | e7f64f3de63ee98a3122cf09f5f9eb29409fa00c | |
| parent | 62ca44a36b3be02bd2becf7a92075918587d2b25 (diff) | |
| parent | 61583eb72a200576cc08afde3bc0bcdd9a831653 (diff) | |
Merge "Soong: Add support on installing fonts in /fonts system image."
| -rw-r--r-- | android/prebuilt_etc.go | 10 | ||||
| -rw-r--r-- | android/prebuilt_etc_test.go | 16 |
2 files changed, 26 insertions, 0 deletions
diff --git a/android/prebuilt_etc.go b/android/prebuilt_etc.go index bec24c777..b13ce2a93 100644 --- a/android/prebuilt_etc.go +++ b/android/prebuilt_etc.go @@ -23,6 +23,7 @@ func init() { RegisterModuleType("prebuilt_etc_host", PrebuiltEtcHostFactory) RegisterModuleType("prebuilt_usr_share", PrebuiltUserShareFactory) RegisterModuleType("prebuilt_usr_share_host", PrebuiltUserShareHostFactory) + RegisterModuleType("prebuilt_font", PrebuiltFontFactory) PreDepsMutators(func(ctx RegisterMutatorsContext) { ctx.BottomUp("prebuilt_etc", prebuiltEtcMutator).Parallel() @@ -240,3 +241,12 @@ func prebuiltEtcMutator(mctx BottomUpMutatorContext) { } } } + +// prebuilt_font installs a font in <partition>/fonts directory. +func PrebuiltFontFactory() Module { + module := &PrebuiltEtc{installDirBase: "fonts"} + InitPrebuiltEtcModule(module) + // This module is device-only + InitAndroidArchModule(module, DeviceSupported, MultilibFirst) + return module +} diff --git a/android/prebuilt_etc_test.go b/android/prebuilt_etc_test.go index 08700ae56..a5c44809d 100644 --- a/android/prebuilt_etc_test.go +++ b/android/prebuilt_etc_test.go @@ -30,6 +30,7 @@ func testPrebuiltEtc(t *testing.T, bp string) (*TestContext, Config) { ctx.RegisterModuleType("prebuilt_etc_host", ModuleFactoryAdaptor(PrebuiltEtcHostFactory)) ctx.RegisterModuleType("prebuilt_usr_share", ModuleFactoryAdaptor(PrebuiltUserShareFactory)) ctx.RegisterModuleType("prebuilt_usr_share_host", ModuleFactoryAdaptor(PrebuiltUserShareHostFactory)) + ctx.RegisterModuleType("prebuilt_font", ModuleFactoryAdaptor(PrebuiltFontFactory)) ctx.PreDepsMutators(func(ctx RegisterMutatorsContext) { ctx.BottomUp("prebuilt_etc", prebuiltEtcMutator).Parallel() }) @@ -219,3 +220,18 @@ func TestPrebuiltUserShareHostInstallDirPath(t *testing.T) { t.Errorf("expected %q, got %q", expected, p.installDirPath.RelPathString()) } } + +func TestPrebuiltFontInstallDirPath(t *testing.T) { + ctx, _ := testPrebuiltEtc(t, ` + prebuilt_font { + name: "foo.conf", + src: "foo.conf", + } + `) + + p := ctx.ModuleForTests("foo.conf", "android_arm64_armv8-a_core").Module().(*PrebuiltEtc) + expected := "target/product/test_device/system/fonts" + if p.installDirPath.RelPathString() != expected { + t.Errorf("expected %q, got %q", expected, p.installDirPath.RelPathString()) + } +} |