| // The clat daemon. |
| cc_binary { |
| name: "clatd", |
| |
| srcs: [ |
| "clatd.c", |
| "dump.c", |
| "checksum.c", |
| "translate.c", |
| "icmp.c", |
| "ipv4.c", |
| "ipv6.c", |
| "config.c", |
| "dns64.c", |
| "logging.c", |
| "getaddr.c", |
| "netlink_callbacks.c", |
| "netlink_msg.c", |
| "setif.c", |
| "mtu.c", |
| "tun.c", |
| "ring.c", |
| ], |
| |
| cflags: [ |
| "-Wall", |
| "-Werror", |
| "-Wunused-parameter", |
| |
| // Bug: http://b/33566695 |
| "-Wno-address-of-packed-member", |
| ], |
| |
| include_dirs: ["bionic/libc/dns/include"], |
| header_libs: ["libnetd_client_headers"], |
| static_libs: ["libnl"], |
| shared_libs: [ |
| "libcutils", |
| "liblog", |
| "libnetutils", |
| ], |
| |
| } |
| |
| // The configuration file. |
| prebuilt_etc { |
| name: "clatd.conf", |
| src: "clatd.conf", |
| } |
| |
| // Unit tests. |
| cc_test { |
| name: "clatd_test", |
| cflags: [ |
| "-Wall", |
| "-Werror", |
| "-Wunused-parameter", |
| |
| // Bug: http://b/33566695 |
| "-Wno-address-of-packed-member", |
| ], |
| |
| srcs: [ |
| "clatd_test.cpp", |
| "checksum.c", |
| "translate.c", |
| "icmp.c", |
| "ipv4.c", |
| "ipv6.c", |
| "logging.c", |
| "config.c", |
| "tun.c", |
| ], |
| |
| shared_libs: [ |
| "liblog", |
| "libnetutils", |
| ], |
| } |
| |
| // Microbenchmark. |
| cc_test { |
| name: "clatd_microbenchmark", |
| |
| cflags: [ |
| "-Wall", |
| "-Werror", |
| "-Wunused-parameter", |
| ], |
| srcs: [ |
| "clatd_microbenchmark.c", |
| "checksum.c", |
| "tun.c", |
| ], |
| } |