blob: bdf380e936d182001baea0486cf77c4a3b31a56a [file] [log] [blame]
Alex Deymoe8ed6942017-01-11 16:54:52 -08001// Copyright 2010 The Android Open Source Project
2
3cc_library {
4 name: "libext4_utils",
Chih-Hung Hsieh16db6722017-10-02 15:06:37 -07005 defaults: ["system-extras-cflags-defaults"],
Alex Deymoe8ed6942017-01-11 16:54:52 -08006 host_supported: true,
Jiyong Park02fd5582018-05-24 14:10:32 +09007 recovery_available: true,
Alex Deymoe8ed6942017-01-11 16:54:52 -08008 srcs: [
Alex Deymoe8ed6942017-01-11 16:54:52 -08009 "ext4_utils.c",
10 "allocate.c",
11 "contents.c",
12 "extent.c",
13 "indirect.c",
14 "sha1.c",
15 "wipe.c",
16 "crc16.c",
17 "ext4_sb.c",
18 ],
19 // Various instances of dereferencing a type-punned pointer in extent.c
20 cflags: ["-fno-strict-aliasing"],
21 export_include_dirs: ["include"],
22 shared_libs: [
23 "libsparse",
Dan Willemsen23df8462017-09-27 16:26:36 -070024 "libz",
Alex Deymoe8ed6942017-01-11 16:54:52 -080025 ],
26
27 target: {
28 host: {
29 static_libs: ["libsparse"],
Alex Deymoe8ed6942017-01-11 16:54:52 -080030 },
Dan Willemsen23df8462017-09-27 16:26:36 -070031 not_windows: {
Alex Deymoe8ed6942017-01-11 16:54:52 -080032 static_libs: ["libselinux"],
33 },
34 windows: {
35 host_ldlibs: ["-lws2_32"],
36 enabled: true,
37 },
38
39 android: {
40 srcs: [
Alex Deymoe8ed6942017-01-11 16:54:52 -080041 "ext4_crypt.cpp",
42 ],
43 shared_libs: [
44 "libbase",
Elliott Hughes3e178702017-05-09 17:04:14 -070045 "libkeyutils",
Alex Deymoe8ed6942017-01-11 16:54:52 -080046 "libselinux",
47 ],
48
49 static: {
50 srcs: [
51 "ext4_crypt_init_extensions.cpp",
52 ],
53 static_libs: [
54 "liblogwrap",
55 ]
56 },
57 shared: {
58 cflags: ["-DREAL_UUID"],
59 shared_libs: [
60 "libcutils",
61 "libext2_uuid",
Alex Deymoe8ed6942017-01-11 16:54:52 -080062 ]
63 },
64 },
65 },
66}