Add support for parsing Verified Boot 1.0 metadata.

This is for devices that uses A/B but not AVB.

Now libfec is used on host as well.

Bug: 28171891
Test: update_engine_unittests
Test: brillo_update_payload generate
Test: brillo_update_payload verify
Change-Id: I71ac5868b8eb53cb688fe939c298965d59b574ea
diff --git a/Android.bp b/Android.bp
index 01ce29e..906731f 100644
--- a/Android.bp
+++ b/Android.bp
@@ -31,7 +31,6 @@
         "-DUSE_BINDER=1",
         "-DUSE_CHROME_NETWORK_PROXY=0",
         "-DUSE_CHROME_KIOSK_APP=0",
-        "-DUSE_FEC=1",
         "-DUSE_HWID_OVERRIDE=0",
         "-DUSE_MTD=0",
         "-DUSE_OMAHA=0",
@@ -69,6 +68,16 @@
     },
 
     target: {
+        android: {
+            cflags: [
+                "-DUSE_FEC=1",
+            ],
+        },
+        host: {
+            cflags: [
+                "-DUSE_FEC=0",
+            ],
+        },
         darwin: {
             enabled: false,
         },
@@ -120,13 +129,8 @@
     shared_libs: [
         "libbase",
         "libcrypto",
+        "libfec",
     ],
-
-    target: {
-        android: {
-            shared_libs: ["libfec"],
-        },
-    },
 }
 
 cc_library_static {
@@ -177,16 +181,6 @@
         "payload_consumer/xz_extent_writer.cc",
         "payload_consumer/fec_file_descriptor.cc",
     ],
-
-    target: {
-        host: {
-            cflags: [
-                "-UUSE_FEC",
-                "-DUSE_FEC=0",
-            ],
-            shared_libs: ["libfec"],
-        },
-    },
 }
 
 // libupdate_engine_boot_control (type: static_library)