1*cfb92d14SAndroid Build Coastguard Worker# Copyright (c) 2020, The OpenThread Authors. 2*cfb92d14SAndroid Build Coastguard Worker# All rights reserved. 3*cfb92d14SAndroid Build Coastguard Worker# 4*cfb92d14SAndroid Build Coastguard Worker# Redistribution and use in source and binary forms, with or without 5*cfb92d14SAndroid Build Coastguard Worker# modification, are permitted provided that the following conditions are met: 6*cfb92d14SAndroid Build Coastguard Worker# 1. Redistributions of source code must retain the above copyright 7*cfb92d14SAndroid Build Coastguard Worker# notice, this list of conditions and the following disclaimer. 8*cfb92d14SAndroid Build Coastguard Worker# 2. Redistributions in binary form must reproduce the above copyright 9*cfb92d14SAndroid Build Coastguard Worker# notice, this list of conditions and the following disclaimer in the 10*cfb92d14SAndroid Build Coastguard Worker# documentation and/or other materials provided with the distribution. 11*cfb92d14SAndroid Build Coastguard Worker# 3. Neither the name of the copyright holder nor the 12*cfb92d14SAndroid Build Coastguard Worker# names of its contributors may be used to endorse or promote products 13*cfb92d14SAndroid Build Coastguard Worker# derived from this software without specific prior written permission. 14*cfb92d14SAndroid Build Coastguard Worker# 15*cfb92d14SAndroid Build Coastguard Worker# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 16*cfb92d14SAndroid Build Coastguard Worker# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17*cfb92d14SAndroid Build Coastguard Worker# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18*cfb92d14SAndroid Build Coastguard Worker# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 19*cfb92d14SAndroid Build Coastguard Worker# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 20*cfb92d14SAndroid Build Coastguard Worker# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 21*cfb92d14SAndroid Build Coastguard Worker# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 22*cfb92d14SAndroid Build Coastguard Worker# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23*cfb92d14SAndroid Build Coastguard Worker# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 24*cfb92d14SAndroid Build Coastguard Worker# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 25*cfb92d14SAndroid Build Coastguard Worker# POSSIBILITY OF SUCH DAMAGE. 26*cfb92d14SAndroid Build Coastguard Worker# 27*cfb92d14SAndroid Build Coastguard Worker 28*cfb92d14SAndroid Build Coastguard Workervisibility = [ "../../../*" ] 29*cfb92d14SAndroid Build Coastguard Worker 30*cfb92d14SAndroid Build Coastguard Workerdeclare_args() { 31*cfb92d14SAndroid Build Coastguard Worker # Platform portability header for spinel. 32*cfb92d14SAndroid Build Coastguard Worker spinel_platform_header = "\"spinel_platform.h\"" 33*cfb92d14SAndroid Build Coastguard Worker} 34*cfb92d14SAndroid Build Coastguard Worker 35*cfb92d14SAndroid Build Coastguard Workerspinel_sources = [ 36*cfb92d14SAndroid Build Coastguard Worker "openthread-spinel-config.h", 37*cfb92d14SAndroid Build Coastguard Worker "logger.hpp", 38*cfb92d14SAndroid Build Coastguard Worker "logger.cpp", 39*cfb92d14SAndroid Build Coastguard Worker "multi_frame_buffer.hpp", 40*cfb92d14SAndroid Build Coastguard Worker "radio_spinel.cpp", 41*cfb92d14SAndroid Build Coastguard Worker "radio_spinel.hpp", 42*cfb92d14SAndroid Build Coastguard Worker "spi_frame.hpp", 43*cfb92d14SAndroid Build Coastguard Worker "spinel.c", 44*cfb92d14SAndroid Build Coastguard Worker "spinel_buffer.cpp", 45*cfb92d14SAndroid Build Coastguard Worker "spinel_buffer.hpp", 46*cfb92d14SAndroid Build Coastguard Worker "spinel_decoder.cpp", 47*cfb92d14SAndroid Build Coastguard Worker "spinel_decoder.hpp", 48*cfb92d14SAndroid Build Coastguard Worker "spinel_driver.cpp", 49*cfb92d14SAndroid Build Coastguard Worker "spinel_driver.hpp", 50*cfb92d14SAndroid Build Coastguard Worker "spinel_encoder.cpp", 51*cfb92d14SAndroid Build Coastguard Worker "spinel_encoder.hpp", 52*cfb92d14SAndroid Build Coastguard Worker "spinel_helper.cpp", 53*cfb92d14SAndroid Build Coastguard Worker "spinel_helper.hpp", 54*cfb92d14SAndroid Build Coastguard Worker "spinel_platform.h", 55*cfb92d14SAndroid Build Coastguard Worker] 56*cfb92d14SAndroid Build Coastguard Worker 57*cfb92d14SAndroid Build Coastguard Workerconfig("spinel_config") { 58*cfb92d14SAndroid Build Coastguard Worker defines = [ "SPINEL_PLATFORM_HEADER=${spinel_platform_header}" ] 59*cfb92d14SAndroid Build Coastguard Worker include_dirs = [ ".." ] 60*cfb92d14SAndroid Build Coastguard Worker} 61*cfb92d14SAndroid Build Coastguard Worker 62*cfb92d14SAndroid Build Coastguard Workerconfig("spinel_config_openthread_message_enable") { 63*cfb92d14SAndroid Build Coastguard Worker defines = [ "OPENTHREAD_SPINEL_CONFIG_OPENTHREAD_MESSAGE_ENABLE=1" ] 64*cfb92d14SAndroid Build Coastguard Worker} 65*cfb92d14SAndroid Build Coastguard Worker 66*cfb92d14SAndroid Build Coastguard Workerconfig("spinel_config_openthread_message_disable") { 67*cfb92d14SAndroid Build Coastguard Worker defines = [ "OPENTHREAD_SPINEL_CONFIG_OPENTHREAD_MESSAGE_ENABLE=0" ] 68*cfb92d14SAndroid Build Coastguard Worker} 69*cfb92d14SAndroid Build Coastguard Worker 70*cfb92d14SAndroid Build Coastguard Workersource_set("spinel-api") { 71*cfb92d14SAndroid Build Coastguard Worker public = [ "spinel.h" ] 72*cfb92d14SAndroid Build Coastguard Worker public_configs = [ ":spinel_config" ] 73*cfb92d14SAndroid Build Coastguard Worker} 74*cfb92d14SAndroid Build Coastguard Worker 75*cfb92d14SAndroid Build Coastguard Workerstatic_library("libopenthread-spinel-ncp") { 76*cfb92d14SAndroid Build Coastguard Worker sources = spinel_sources 77*cfb92d14SAndroid Build Coastguard Worker public_deps = [ 78*cfb92d14SAndroid Build Coastguard Worker ":spinel-api", 79*cfb92d14SAndroid Build Coastguard Worker "../../core:libopenthread_core_headers", 80*cfb92d14SAndroid Build Coastguard Worker "../platform:libopenthread-platform", 81*cfb92d14SAndroid Build Coastguard Worker ] 82*cfb92d14SAndroid Build Coastguard Worker public_configs = [ ":spinel_config_openthread_message_enable" ] 83*cfb92d14SAndroid Build Coastguard Worker} 84*cfb92d14SAndroid Build Coastguard Worker 85*cfb92d14SAndroid Build Coastguard Workerstatic_library("libopenthread-spinel-rcp") { 86*cfb92d14SAndroid Build Coastguard Worker sources = spinel_sources 87*cfb92d14SAndroid Build Coastguard Worker public_deps = [ 88*cfb92d14SAndroid Build Coastguard Worker ":spinel-api", 89*cfb92d14SAndroid Build Coastguard Worker "../../core:libopenthread_core_headers", 90*cfb92d14SAndroid Build Coastguard Worker "../platform:libopenthread-platform", 91*cfb92d14SAndroid Build Coastguard Worker ] 92*cfb92d14SAndroid Build Coastguard Worker public_configs = [ ":spinel_config_openthread_message_disable" ] 93*cfb92d14SAndroid Build Coastguard Worker} 94