Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 1 | // |
Michael Bestas | 5a577dc | 2024-11-03 01:22:51 +0200 | [diff] [blame] | 2 | // SPDX-FileCopyrightText: 2018-2024 The LineageOS Project |
| 3 | // SPDX-License-Identifier: Apache-2.0 |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 4 | // |
| 5 | |
| 6 | android_app { |
| 7 | name: "org.lineageos.platform-res", |
Michael Bestas | 989dd33 | 2025-03-06 17:50:19 +0200 | [diff] [blame] | 8 | use_resource_processor: false, |
Paul Duffin | 374e4df | 2019-06-12 13:47:18 +0100 | [diff] [blame] | 9 | sdk_version: "core_platform", |
Luca Stefani | 50ff674 | 2021-10-12 18:00:26 +0200 | [diff] [blame] | 10 | certificate: "platform", |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 11 | |
Luca Stefani | 50ff674 | 2021-10-12 18:00:26 +0200 | [diff] [blame] | 12 | manifest: "lineage/res/AndroidManifest.xml", |
| 13 | |
| 14 | // Disable dexpreopt and verify_uses_libraries check as the app |
| 15 | // contains no Java code to be dexpreopted. |
| 16 | enforce_uses_libs: false, |
| 17 | dex_preopt: { |
| 18 | enabled: false, |
| 19 | }, |
| 20 | |
| 21 | // Soong special-cases org.lineageos.platform-res to install this alongside |
| 22 | // the libraries at /system_ext/framework/org.lineageos.platform-res.apk. |
| 23 | |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 24 | aaptflags: [ |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 25 | "--private-symbols", |
| 26 | "org.lineageos.platform.internal", |
| 27 | |
| 28 | // Framework doesn't need versioning since it IS the platform. |
| 29 | "--no-auto-version", |
| 30 | |
Luca Stefani | 50ff674 | 2021-10-12 18:00:26 +0200 | [diff] [blame] | 31 | // Allow overlay to add resource |
| 32 | "--auto-add-overlay", |
| 33 | |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 34 | // Tell aapt to create "extending (non-application)" resource IDs, |
| 35 | // since these resources will be used by many apps. |
| 36 | "--allow-reserved-package-id", |
| 37 | // Use id 0x3f (one less than app id). |
| 38 | "--package-id", |
| 39 | "63", |
| 40 | ], |
| 41 | |
| 42 | resource_dirs: [ |
| 43 | "lineage/res/res", |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 44 | ], |
| 45 | |
| 46 | // Create package-export.apk, which other packages can use to get |
| 47 | // PRODUCT-agnostic resource data like IDs and type definitions. |
| 48 | export_package_resources: true, |
| 49 | } |
| 50 | |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 51 | // The LineageOS Platform Framework Library |
| 52 | // ============================================================ |
| 53 | |
| 54 | lineage_sdk_src = "sdk/src/java/lineageos" |
| 55 | lineage_sdk_internal_src = "sdk/src/java/org/lineageos/internal" |
| 56 | library_src = "lineage/lib/main/java" |
| 57 | |
Luca Stefani | 25f8a6b | 2025-03-19 18:55:44 +0100 | [diff] [blame] | 58 | lineage_sdk_aidl_hals = [ |
Oliver Scott | 086361c | 2025-02-20 12:37:48 -0500 | [diff] [blame] | 59 | "vendor.lineage.health-V2-java", |
Luca Stefani | 25f8a6b | 2025-03-19 18:55:44 +0100 | [diff] [blame] | 60 | "vendor.lineage.touch-V1-java", |
| 61 | ] |
| 62 | |
| 63 | lineage_sdk_hidl_hals = [ |
Paul Keith | b49ed55 | 2019-01-18 17:58:26 +0100 | [diff] [blame] | 64 | "vendor.lineage.livedisplay-V2.0-java", |
Arian | 5f3ded7 | 2020-07-29 16:01:55 +0200 | [diff] [blame] | 65 | "vendor.lineage.livedisplay-V2.1-java", |
Paul Keith | b49ed55 | 2019-01-18 17:58:26 +0100 | [diff] [blame] | 66 | "vendor.lineage.touch-V1.0-java", |
| 67 | ] |
| 68 | |
Luca Stefani | 25f8a6b | 2025-03-19 18:55:44 +0100 | [diff] [blame] | 69 | lineage_sdk_LOCAL_STATIC_JAVA_LIBRARIES = lineage_sdk_aidl_hals + lineage_sdk_hidl_hals |
| 70 | |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 71 | java_library { |
| 72 | name: "org.lineageos.platform", |
LuK1337 | 85463df | 2019-09-07 00:55:40 +0200 | [diff] [blame] | 73 | installable: true, |
LuK1337 | fcfcf5d | 2020-09-14 10:50:41 +0200 | [diff] [blame] | 74 | sdk_version: "core_platform", |
LuK1337 | 514848c | 2022-08-30 09:24:33 +0200 | [diff] [blame] | 75 | static_libs: lineage_sdk_LOCAL_STATIC_JAVA_LIBRARIES, |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 76 | |
| 77 | libs: [ |
LuK1337 | fcfcf5d | 2020-09-14 10:50:41 +0200 | [diff] [blame] | 78 | "framework", |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 79 | "services", |
Sam Mortimer | 3533d38 | 2019-05-13 15:28:04 -0700 | [diff] [blame] | 80 | ], |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 81 | |
| 82 | srcs: [ |
| 83 | lineage_sdk_src + "/**/*.java", |
| 84 | lineage_sdk_internal_src + "/**/*.java", |
| 85 | library_src + "/**/*.java", |
| 86 | lineage_sdk_src + "/**/I*.aidl", |
| 87 | lineage_sdk_internal_src + "/**/I*.aidl", |
Luca Stefani | 04c0fc1 | 2021-10-12 18:00:43 +0200 | [diff] [blame] | 88 | |
| 89 | // For the generated R.java and Manifest.java |
| 90 | ":org.lineageos.platform-res{.aapt.srcjar}", |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 91 | ], |
| 92 | |
| 93 | // Include aidl files from lineageos.app namespace as well as internal src aidl files |
| 94 | aidl: { |
| 95 | local_include_dirs: ["sdk/src/java"], |
| 96 | }, |
| 97 | } |
| 98 | |
| 99 | // Full target for use by platform apps |
| 100 | // ============================================================ |
| 101 | |
Sam Mortimer | e8814c5 | 2019-09-05 14:07:27 -0700 | [diff] [blame] | 102 | java_library { |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 103 | name: "org.lineageos.platform.internal", |
LuK1337 | 514848c | 2022-08-30 09:24:33 +0200 | [diff] [blame] | 104 | static_libs: lineage_sdk_LOCAL_STATIC_JAVA_LIBRARIES, |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 105 | |
| 106 | srcs: [ |
| 107 | lineage_sdk_src + "/**/*.java", |
| 108 | lineage_sdk_internal_src + "/**/*.java", |
| 109 | lineage_sdk_src + "/**/I*.aidl", |
| 110 | lineage_sdk_internal_src + "/**/I*.aidl", |
Luca Stefani | 04c0fc1 | 2021-10-12 18:00:43 +0200 | [diff] [blame] | 111 | |
| 112 | // For the generated R.java and Manifest.java |
| 113 | ":org.lineageos.platform-res{.aapt.srcjar}", |
Rashed Abdel-Tawab | 703249a | 2018-08-09 16:47:40 -0700 | [diff] [blame] | 114 | ], |
| 115 | |
| 116 | aidl: { |
| 117 | local_include_dirs: ["sdk/src/java"], |
| 118 | }, |
| 119 | } |