blob: 7c2a0c5cb0adbe1ee1a2ae3df41955f4450a2e58 [file] [log] [blame]
Chaitanya Pratapab367a242019-11-26 11:11:48 -08001
2cc_binary {
3 name: "ipacm",
4
5 local_include_dirs: ["src"] + ["inc"],
ChengYou Hoaecb2bf2020-04-08 21:22:12 +08006 header_libs: ["device_kernel_headers"],
7 cflags: ["-DFEATURE_IPA_ANDROID"] + ["-DFEATURE_IPACM_RESTART"] + [
Chaitanya Pratapab367a242019-11-26 11:11:48 -08008 "-DFEATURE_IPACM_HAL",
9 "-Wall",
10 "-Werror",
11 "-Wno-error=macro-redefined",
ChengYou Hoaecb2bf2020-04-08 21:22:12 +080012 "-Wno-enum-compare",
13 "-Wno-error=implicit-fallthrough",
Chaitanya Pratapab367a242019-11-26 11:11:48 -080014 ],
15
16 srcs: [
17 "src/IPACM_Main.cpp",
18 "src/IPACM_EvtDispatcher.cpp",
19 "src/IPACM_Config.cpp",
20 "src/IPACM_CmdQueue.cpp",
21 "src/IPACM_Filtering.cpp",
22 "src/IPACM_Routing.cpp",
23 "src/IPACM_Header.cpp",
24 "src/IPACM_Lan.cpp",
25 "src/IPACM_Iface.cpp",
26 "src/IPACM_Wlan.cpp",
27 "src/IPACM_Wan.cpp",
28 "src/IPACM_IfaceManager.cpp",
29 "src/IPACM_Neighbor.cpp",
30 "src/IPACM_Netlink.cpp",
31 "src/IPACM_Xml.cpp",
32 "src/IPACM_Conntrack_NATApp.cpp",
33 "src/IPACM_ConntrackClient.cpp",
34 "src/IPACM_ConntrackListener.cpp",
35 "src/IPACM_Log.cpp",
36 "src/IPACM_OffloadManager.cpp",
37 "src/IPACM_LanToLan.cpp",
38 ],
39
40 init_rc: ["src/ipacm.rc"],
41 clang: true,
42 vendor: true,
43
44 shared_libs: [
45 "liboffloadhal",
46 "libipanat",
47 "libxml2",
48 "libnfnetlink",
49 "libnetfilter_conntrack",
50 "libhidlbase",
51 "liblog",
52 "libcutils",
53 "libdl",
54 "libbase",
55 "libutils",
56 "libhardware_legacy",
57 "libhardware",
58 "android.hardware.tetheroffload.config@1.0",
59 "android.hardware.tetheroffload.control@1.0",
60 ],
61}
62
63//###############################################################################
64
65prebuilt_etc {
66 name: "IPACM_cfg.xml",
67
68 vendor: true,
69 owner: "ipacm",
70 src: "src/IPACM_cfg.xml",
71
72}