2 // Copyright (c) 2021, The OpenThread Authors.
3 // All rights reserved.
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.
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.
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"],
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"]
45 cflags: ["-DOTBR_ENABLE_LEGACY=1"]
47 vendor_config_include_dir: {
50 vendor_config_init_rc: {
65 defaults: ["otbr_config_defaults"],
68 "external/openthread/include",
69 "external/openthread/src",
70 "external/openthread/src/posix/platform/include",
81 "-DOTBR_PACKAGE_VERSION=\"0.2.0\"",
85 "src/agent/agent_instance.cpp",
86 "src/agent/instance_params.cpp",
87 "src/agent/border_agent.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",
95 "src/utils/strcpy_utils.cpp",
108 host_ldlibs: ["-lutil"],