1# Copyright (c) 2022 Talkweb Co., Ltd. 2# Licensed under the Apache License, Version 2.0 (the "License"); 3# you may not use this file except in compliance with the License. 4# You may obtain a copy of the License at 5# 6# http://www.apache.org/licenses/LICENSE-2.0 7# 8# Unless required by applicable law or agreed to in writing, software 9# distributed under the License is distributed on an "AS IS" BASIS, 10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11# See the License for the specific language governing permissions and 12# limitations under the License. 13 14import("//kernel/liteos_m/liteos.gni") 15import("$LITEOSTHIRDPARTY/lwip/lwip.gni") 16import("$LITEOSTOPDIR/components/net/lwip-2.1/lwip_porting.gni") 17 18module_switch = defined(LOSCFG_NET_LWIP) 19module_name = "lwip" 20kernel_module(module_name) { 21 sources = LWIP_PORTING_FILES + LWIPNOAPPSFILES - [ "$LWIPDIR/api/sockets.c" ] 22 if (defined(LOSCFG_NIOBE407_USE_308_NETWORK)) { 23 sources += LWIPERFFILES 24 } 25 deps = [ ":tw_ethernet_static" ] 26} 27 28lite_library("tw_ethernet_static") { 29 target_type = "static_library" 30 sources = [ 31 "src/app_ethernet.c", 32 "src/ethernetif.c", 33 "src/stm32f4xx_hal_eth.c", 34 ] 35} 36 37build_ext_component("copy_tw_ethernet_static") { 38 exec_path = rebase_path(".", root_build_dir) 39 command = "cp lib/libtw_ethernet_static.a ../../../../../../out/niobe407/niobe407/libs/libtw_ethernet_static.a" 40} 41 42config("public") { 43 include_dirs = [ "include" ] + LWIP_PORTING_INCLUDE_DIRS + LWIP_INCLUDE_DIRS 44} 45