Add new build rule for running dtc on Android
dtc_static links libfdt statically for simpler test setup.
Otherwise libfdt.so should be manually pushed.
(tested with data, data_bins, and required with rust_test target)
Change-Id: Ic975258c7e0030cbeeb5c8c0df611d8aa439b3c8
Test: Manually
diff --git a/Android.bp b/Android.bp
index f9f2334..f4b1d37 100644
--- a/Android.bp
+++ b/Android.bp
@@ -66,16 +66,20 @@
shared_libs: ["libfdt"],
stl: "none",
- dist: {
- targets: [
- "dist_files",
- ],
- dir: "dtc",
+ target: {
+ host: {
+ dist: {
+ targets: [
+ "dist_files",
+ ],
+ dir: "dtc",
+ },
+ },
},
}
-cc_binary_host {
- name: "dtc",
+cc_defaults {
+ name: "dtc_defaults",
defaults: ["dt_defaults"],
srcs: [
"checks.c",
@@ -92,6 +96,18 @@
],
}
+cc_binary {
+ name: "dtc_static",
+ defaults: ["dtc_defaults"],
+ static_executable: true,
+ installable: false, // test only
+}
+
+cc_binary_host {
+ name: "dtc",
+ defaults: ["dtc_defaults"],
+}
+
cc_binary_host {
name: "fdtget",
defaults: ["dt_defaults"],