Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / third_party / ot-br-posix / repo / Android.bp
1 //
2 //  Copyright (c) 2021, The OpenThread Authors.
3 //  All rights reserved.
4 //
5 //  Redistribution and use in source and binary forms, with or without
6 //  modification, are permitted provided that the following conditions are met:
7 //  1. Redistributions of source code must retain the above copyright
8 //     notice, this list of conditions and the following disclaimer.
9 //  2. Redistributions in binary form must reproduce the above copyright
10 //     notice, this list of conditions and the following disclaimer in the
11 //     documentation and/or other materials provided with the distribution.
12 //  3. Neither the name of the copyright holder nor the
13 //     names of its contributors may be used to endorse or promote products
14 //     derived from this software without specific prior written permission.
15 //
16 //  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17 //  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 //  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 //  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
20 //  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21 //  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22 //  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23 //  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24 //  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25 //  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26 //  POSSIBILITY OF SUCH DAMAGE.
27 //
28
29 soong_config_module_type {
30     name: "otbr_config_cc_defaults",
31     module_type: "cc_defaults",
32     config_namespace: "otbr",
33     bool_variables: ["enable_unsecure_join", "enable_legacy", "enable_android_bp", "disable_android_bp"],
34     value_variables: ["vendor_config_include_dir", "vendor_config_init_rc"],
35     properties: ["cflags", "enabled", "include_dirs", "init_rc"],
36 }
37
38 otbr_config_cc_defaults {
39     name: "otbr_config_defaults",
40     soong_config_variables: {
41         enable_unsecure_join: {
42             cflags: ["-DOTBR_ENABLE_UNSECURE_JOIN=1"]
43         },
44         enable_legacy: {
45             cflags: ["-DOTBR_ENABLE_LEGACY=1"]
46         },
47         vendor_config_include_dir: {
48             include_dirs: ["%s"]
49         },
50         vendor_config_init_rc: {
51             init_rc: ["%s"]
52         },
53         enable_android_bp: {
54             enabled: true,
55         },
56         disable_android_bp: {
57             enabled: false,
58         },
59     },
60 }
61
62 cc_binary {
63     name: "otbr-agent",
64     vendor: true,
65     defaults: ["otbr_config_defaults"],
66
67     include_dirs: [
68         "external/openthread/include",
69         "external/openthread/src",
70         "external/openthread/src/posix/platform/include",
71     ],
72
73     local_include_dirs: [
74         "include",
75         "src",
76     ],
77
78     cflags: [
79         "-Wall",
80         "-Wextra",
81         "-DOTBR_PACKAGE_VERSION=\"0.2.0\"",
82     ],
83
84     srcs: [
85         "src/agent/agent_instance.cpp",
86         "src/agent/instance_params.cpp",
87         "src/agent/border_agent.cpp",
88         "src/agent/main.cpp",
89         "src/agent/ncp_openthread.cpp",
90         "src/agent/thread_helper.cpp",
91         "src/common/logging.cpp",
92         "src/common/types.cpp",
93         "src/utils/event_emitter.cpp",
94         "src/utils/hex.cpp",
95         "src/utils/strcpy_utils.cpp",
96     ],
97
98     shared_libs: [
99         "libcutils",
100     ],
101
102     static_libs: [
103         "libopenthread-ncp",
104         "libopenthread-cli",
105         "ot-core",
106     ],
107
108     host_ldlibs: ["-lutil"],
109 }