1// Copyright (C) 2016 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15cc_defaults {
16    name: "libwifilogd_flags",
17    cflags: [
18        "-Wall",
19        "-Wextra",
20        "-Weffc++",
21        "-Werror",
22
23    ],
24    include_dirs: ["system/connectivity"],
25    shared_libs: [
26        "libbase",
27        "libcutils",
28        "liblog",
29    ],
30
31}
32
33// wifilogd static library
34cc_library_static {
35    name: "libwifilogd",
36    srcs: [
37        "command_processor.cpp",
38        "main_loop.cpp",
39        "memory_reader.cpp",
40        "message_buffer.cpp",
41        "os.cpp",
42        "raw_os.cpp",
43    ],
44    defaults: ["libwifilogd_flags"],
45}
46
47// wifilogd unit tests.
48cc_test {
49    name: "wifilogd_unit_test",
50    test_suites: ["device-tests"],
51    defaults: ["libwifilogd_flags"],
52    srcs: [
53        "tests/byte_buffer_unittest.cpp",
54        "tests/command_processor_unittest.cpp",
55        "tests/local_utils_unittest.cpp",
56        "tests/main.cpp",
57        "tests/main_loop_unittest.cpp",
58        "tests/memory_reader_unittest.cpp",
59        "tests/message_buffer_unittest.cpp",
60        "tests/mock_command_processor.cpp",
61        "tests/mock_os.cpp",
62        "tests/mock_raw_os.cpp",
63        "tests/os_unittest.cpp",
64        "tests/protocol_unittest.cpp",
65    ],
66    static_libs: [
67        "libgmock",
68        "libwifilogd",
69    ],
70}
71