blob: 5afc37f01cab3bcc8e8b88a796a69dff2f8af3fc [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",
19 "-Wall",
20 "-Werror",
21 "-Wno-error=macro-redefined",
ChengYou Hoaecb2bf2020-04-08 21:22:12 +080022 "-Wno-enum-compare",
23 "-Wno-error=implicit-fallthrough",
Chaitanya Pratapab367a242019-11-26 11:11:48 -080024 ],
25
26 srcs: [
27 "src/IPACM_Main.cpp",
28 "src/IPACM_EvtDispatcher.cpp",
29 "src/IPACM_Config.cpp",
30 "src/IPACM_CmdQueue.cpp",
31 "src/IPACM_Filtering.cpp",
32 "src/IPACM_Routing.cpp",
33 "src/IPACM_Header.cpp",
34 "src/IPACM_Lan.cpp",
35 "src/IPACM_Iface.cpp",
36 "src/IPACM_Wlan.cpp",
37 "src/IPACM_Wan.cpp",
38 "src/IPACM_IfaceManager.cpp",
39 "src/IPACM_Neighbor.cpp",
40 "src/IPACM_Netlink.cpp",
41 "src/IPACM_Xml.cpp",
42 "src/IPACM_Conntrack_NATApp.cpp",
43 "src/IPACM_ConntrackClient.cpp",
44 "src/IPACM_ConntrackListener.cpp",
45 "src/IPACM_Log.cpp",
46 "src/IPACM_OffloadManager.cpp",
47 "src/IPACM_LanToLan.cpp",
48 ],
49
50 init_rc: ["src/ipacm.rc"],
51 clang: true,
52 vendor: true,
53
54 shared_libs: [
55 "liboffloadhal",
56 "libipanat",
57 "libxml2",
58 "libnfnetlink",
59 "libnetfilter_conntrack",
60 "libhidlbase",
61 "liblog",
62 "libcutils",
63 "libdl",
64 "libbase",
65 "libutils",
66 "libhardware_legacy",
67 "libhardware",
68 "android.hardware.tetheroffload.config@1.0",
69 "android.hardware.tetheroffload.control@1.0",
70 ],
71}
72
73//###############################################################################
74
75prebuilt_etc {
76 name: "IPACM_cfg.xml",
77
78 vendor: true,
79 owner: "ipacm",
80 src: "src/IPACM_cfg.xml",
81
82}