blob: 78f2fedd12b9c73d57f9626ad197d10aaeee7341 [file] [log] [blame]
Alex Deymoe8ed6942017-01-11 16:54:52 -08001// Copyright 2015 The Android Open Source Project
2
3cc_library {
4 name: "libfec",
5 host_supported: true,
Jiyong Park02fd5582018-05-24 14:10:32 +09006 recovery_available: true,
Alex Deymoe8ed6942017-01-11 16:54:52 -08007 srcs: [
8 "fec_open.cpp",
9 "fec_read.cpp",
10 "fec_verity.cpp",
11 "fec_process.cpp",
12 ],
13 cflags: ["-Wall", "-Werror", "-O3", "-D_LARGEFILE64_SOURCE"],
14 export_include_dirs: ["include"],
15 // Exported header include/fec/io.h includes crypto_utils headers.
Tao Bao3882cf72018-08-13 22:42:55 -070016 export_shared_lib_headers: ["libcrypto_utils"],
17
18 shared_libs: [
19 "libbase",
20 "libcrypto",
21 "libcrypto_utils",
22 "libcutils",
23 "libext4_utils",
24 "libsquashfs_utils",
25 ],
Alex Deymoe8ed6942017-01-11 16:54:52 -080026
27 static_libs: [
Alex Deymoe8ed6942017-01-11 16:54:52 -080028 "libfec_rs",
Alex Deymoe8ed6942017-01-11 16:54:52 -080029 ],
30
31 target: {
32 host: {
33 cflags: ["-D_GNU_SOURCE", "-DFEC_NO_KLOG"]
34 },
Dan Willemsen2bfbe942017-10-02 10:41:11 -070035 linux_glibc: {
Romain Guyc1386d32017-06-07 17:05:03 -070036 sanitize: {
37 misc_undefined: ["integer"],
38 },
39 },
Alex Deymoe8ed6942017-01-11 16:54:52 -080040 },
Alex Deymoe8ed6942017-01-11 16:54:52 -080041}