blob: 6662fce8789ea9972ee1c2e063b593cc95a998b4 [file] [log] [blame]
Chaitanya Pratapab367a242019-11-26 11:11:48 -08001
Bob Badour2e896c12021-02-03 20:08:32 -08002package {
3 // http://go/android-license-faq
4 // A large-scale-change added 'default_applicable_licenses' to import
5 // the below license kinds from "hardware_qcom_sm8150_data_ipacfg-mgr_license":
6 // SPDX-license-identifier-BSD
7 default_applicable_licenses: [
8 "hardware_qcom_sm8150_data_ipacfg-mgr_license",
9 ],
10}
11
Chaitanya Pratapab367a242019-11-26 11:11:48 -080012cc_binary {
13 name: "ipacm",
14
15 local_include_dirs: ["src"] + ["inc"],
ChengYou Hoaecb2bf2020-04-08 21:22:12 +080016 header_libs: ["device_kernel_headers"],
17 cflags: ["-DFEATURE_IPA_ANDROID"] + ["-DFEATURE_IPACM_RESTART"] + [
Chaitanya Pratapab367a242019-11-26 11:11:48 -080018 "-DFEATURE_IPACM_HAL",
Chaitanya Pratapaf56cda82020-04-28 17:39:20 -070019 "-DDEBUG",
Chaitanya Pratapab367a242019-11-26 11:11:48 -080020 "-Wall",
21 "-Werror",
22 "-Wno-error=macro-redefined",
ChengYou Hoaecb2bf2020-04-08 21:22:12 +080023 "-Wno-enum-compare",
24 "-Wno-error=implicit-fallthrough",
Chaitanya Pratapab367a242019-11-26 11:11:48 -080025 ],
26
27 srcs: [
28 "src/IPACM_Main.cpp",
29 "src/IPACM_EvtDispatcher.cpp",
30 "src/IPACM_Config.cpp",
31 "src/IPACM_CmdQueue.cpp",
32 "src/IPACM_Filtering.cpp",
33 "src/IPACM_Routing.cpp",
34 "src/IPACM_Header.cpp",
35 "src/IPACM_Lan.cpp",
36 "src/IPACM_Iface.cpp",
37 "src/IPACM_Wlan.cpp",
38 "src/IPACM_Wan.cpp",
39 "src/IPACM_IfaceManager.cpp",
40 "src/IPACM_Neighbor.cpp",
41 "src/IPACM_Netlink.cpp",
42 "src/IPACM_Xml.cpp",
43 "src/IPACM_Conntrack_NATApp.cpp",
44 "src/IPACM_ConntrackClient.cpp",
45 "src/IPACM_ConntrackListener.cpp",
46 "src/IPACM_Log.cpp",
47 "src/IPACM_OffloadManager.cpp",
48 "src/IPACM_LanToLan.cpp",
49 ],
50
51 init_rc: ["src/ipacm.rc"],
52 clang: true,
53 vendor: true,
54
55 shared_libs: [
56 "liboffloadhal",
57 "libipanat",
58 "libxml2",
59 "libnfnetlink",
60 "libnetfilter_conntrack",
61 "libhidlbase",
62 "liblog",
63 "libcutils",
64 "libdl",
65 "libbase",
66 "libutils",
67 "libhardware_legacy",
68 "libhardware",
69 "android.hardware.tetheroffload.config@1.0",
70 "android.hardware.tetheroffload.control@1.0",
71 ],
72}
73
74//###############################################################################
75
76prebuilt_etc {
77 name: "IPACM_cfg.xml",
78
79 vendor: true,
80 owner: "ipacm",
81 src: "src/IPACM_cfg.xml",
82
83}