You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
152 lines
2.6 KiB
152 lines
2.6 KiB
cc_binary_host { |
|
name: "generate_verity_key", |
|
srcs: ["generate_verity_key.c"], |
|
cflags: [ |
|
"-Wall", |
|
"-Werror", |
|
], |
|
|
|
shared_libs: [ |
|
"libcrypto_utils", |
|
"libcrypto", |
|
], |
|
} |
|
|
|
java_library_host { |
|
name: "VeritySigner", |
|
srcs: [ |
|
"VeritySigner.java", |
|
"Utils.java", |
|
], |
|
manifest: "VeritySigner.mf", |
|
|
|
static_libs: ["bouncycastle-unbundled"], |
|
} |
|
|
|
java_library_host { |
|
name: "BootSignature", |
|
srcs: [ |
|
"BootSignature.java", |
|
"VeritySigner.java", |
|
"Utils.java", |
|
], |
|
manifest: "BootSignature.mf", |
|
|
|
static_libs: ["bouncycastle-unbundled"], |
|
} |
|
|
|
cc_binary_host { |
|
name: "verity_verifier", |
|
srcs: ["verity_verifier.cpp"], |
|
|
|
target: { |
|
darwin: { |
|
enabled: false, |
|
}, |
|
}, |
|
|
|
sanitize: { |
|
misc_undefined: ["integer"], |
|
}, |
|
static_libs: [ |
|
"libfec", |
|
"libfec_rs", |
|
"libcrypto_utils", |
|
"libcrypto", |
|
"libext4_utils", |
|
"libsparse", |
|
"libsquashfs_utils", |
|
"libbase", |
|
"libz", |
|
], |
|
|
|
cflags: [ |
|
"-Wall", |
|
"-Werror", |
|
], |
|
} |
|
|
|
cc_defaults { |
|
name: "verity_tree_defaults", |
|
cflags: [ |
|
"-D_FILE_OFFSET_BITS=64", |
|
"-Wall", |
|
"-Werror", |
|
], |
|
|
|
static_libs: [ |
|
"libsparse", |
|
"libz", |
|
], |
|
shared_libs: [ |
|
"libcrypto", |
|
"libbase", |
|
], |
|
|
|
host_supported: true, |
|
} |
|
|
|
cc_library_static { |
|
name: "libverity_tree", |
|
defaults: [ |
|
"verity_tree_defaults", |
|
], |
|
recovery_available: true, |
|
|
|
export_include_dirs: ["include"], |
|
srcs: [ |
|
"build_verity_tree.cpp", |
|
"build_verity_tree_utils.cpp", |
|
"hash_tree_builder.cpp", |
|
], |
|
} |
|
|
|
cc_binary_host { |
|
name: "build_verity_tree", |
|
defaults: [ |
|
"verity_tree_defaults", |
|
], |
|
|
|
srcs: [ |
|
"build_verity_tree_main.cpp", |
|
], |
|
|
|
static_libs: [ |
|
"libverity_tree", |
|
], |
|
} |
|
|
|
cc_test { |
|
name: "build_verity_tree_test", |
|
defaults: [ |
|
"verity_tree_defaults", |
|
], |
|
|
|
srcs: [ |
|
"build_verity_tree_test.cpp", |
|
], |
|
|
|
static_libs: [ |
|
"libverity_tree", |
|
], |
|
} |
|
|
|
// VeritySigner should probably just be a java_binary |
|
sh_binary_host { |
|
name: "verity_signer", |
|
src: "verity_signer", |
|
required: ["VeritySigner"], |
|
} |
|
|
|
// BootSignature should probably just be a java_binary |
|
sh_binary_host { |
|
name: "boot_signer", |
|
src: "boot_signer", |
|
required: ["BootSignature"], |
|
} |
|
|
|
// This should probably be a python_binary_host |
|
sh_binary_host { |
|
name: "build_verity_metadata.py", |
|
src: "build_verity_metadata.py", |
|
}
|
|
|