1195972f6Sopenharmony_ci# Copyright (c) 2023 Huawei Device Co., Ltd. 2195972f6Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3195972f6Sopenharmony_ci# you may not use this file except in compliance with the License. 4195972f6Sopenharmony_ci# You may obtain a copy of the License at 5195972f6Sopenharmony_ci# 6195972f6Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7195972f6Sopenharmony_ci# 8195972f6Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9195972f6Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10195972f6Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11195972f6Sopenharmony_ci# See the License for the specific language governing permissions and 12195972f6Sopenharmony_ci# limitations under the License. 13195972f6Sopenharmony_ci 14195972f6Sopenharmony_ciimport("//build/ohos.gni") 15195972f6Sopenharmony_ciimport("//build/ohos_var.gni") 16195972f6Sopenharmony_ciimport("//developtools/profiler/build/config.gni") 17195972f6Sopenharmony_ciimport("lwip.gni") 18195972f6Sopenharmony_ci 19195972f6Sopenharmony_ciohos_shared_library("liblwip") { 20195972f6Sopenharmony_ci sources = [ 21195972f6Sopenharmony_ci "src/core/altcp_alloc.c", 22195972f6Sopenharmony_ci "src/core/altcp_alloc.c", 23195972f6Sopenharmony_ci "src/core/altcp_tcp.c", 24195972f6Sopenharmony_ci "src/core/def.c", 25195972f6Sopenharmony_ci "src/core/dns.c", 26195972f6Sopenharmony_ci "src/core/inet_chksum.c", 27195972f6Sopenharmony_ci "src/core/init.c", 28195972f6Sopenharmony_ci "src/core/ip.c", 29195972f6Sopenharmony_ci "src/core/ipv4/autoip.c", 30195972f6Sopenharmony_ci "src/core/ipv4/dhcp.c", 31195972f6Sopenharmony_ci "src/core/ipv4/etharp.c", 32195972f6Sopenharmony_ci "src/core/ipv4/icmp.c", 33195972f6Sopenharmony_ci "src/core/ipv4/igmp.c", 34195972f6Sopenharmony_ci "src/core/ipv4/ip4.c", 35195972f6Sopenharmony_ci "src/core/ipv4/ip4_addr.c", 36195972f6Sopenharmony_ci "src/core/ipv4/ip4_frag.c", 37195972f6Sopenharmony_ci "src/core/ipv6/dhcp6.c", 38195972f6Sopenharmony_ci "src/core/ipv6/ethip6.c", 39195972f6Sopenharmony_ci "src/core/ipv6/icmp6.c", 40195972f6Sopenharmony_ci "src/core/ipv6/inet6.c", 41195972f6Sopenharmony_ci "src/core/ipv6/ip6.c", 42195972f6Sopenharmony_ci "src/core/ipv6/ip6_addr.c", 43195972f6Sopenharmony_ci "src/core/ipv6/ip6_frag.c", 44195972f6Sopenharmony_ci "src/core/ipv6/mld6.c", 45195972f6Sopenharmony_ci "src/core/ipv6/nd6.c", 46195972f6Sopenharmony_ci "src/core/lowpower.c", 47195972f6Sopenharmony_ci "src/core/mem.c", 48195972f6Sopenharmony_ci "src/core/memp.c", 49195972f6Sopenharmony_ci "src/core/net_group.c", 50195972f6Sopenharmony_ci "src/core/netif.c", 51195972f6Sopenharmony_ci "src/core/pbuf.c", 52195972f6Sopenharmony_ci "src/core/raw.c", 53195972f6Sopenharmony_ci "src/core/stats.c", 54195972f6Sopenharmony_ci "src/core/sys.c", 55195972f6Sopenharmony_ci "src/core/tcp.c", 56195972f6Sopenharmony_ci "src/core/tcp_out.c", 57195972f6Sopenharmony_ci "src/core/timeouts.c", 58195972f6Sopenharmony_ci "src/core/udp.c", 59195972f6Sopenharmony_ci ] 60195972f6Sopenharmony_ci configs = [ ":libext2fs-defaults" ] 61195972f6Sopenharmony_ci 62195972f6Sopenharmony_ci deps = [ ":libext2_com_err" ] 63195972f6Sopenharmony_ci 64195972f6Sopenharmony_ci cflags = [ "-Wno-unused-parameter" ] 65195972f6Sopenharmony_ci include_dirs = [ "//third_party/lwip/include" ] 66195972f6Sopenharmony_ci install_enable = true 67195972f6Sopenharmony_ci subsystem_name = "thirdparty" 68195972f6Sopenharmony_ci part_name = "lwip" 69195972f6Sopenharmony_ci install_images = [ 70195972f6Sopenharmony_ci "system", 71195972f6Sopenharmony_ci "updater", 72195972f6Sopenharmony_ci ] 73195972f6Sopenharmony_ci} 74