1cflags = [ 2 "-DCOAP_SUPPORT_SOCKET_BROADCAST", 3 "-DCOAP_USER_DEFAULT_PORT=5684", 4 "-Wall", 5 "-fPIC", 6] 7 8cflags_cc = cflags 9 10config("libcoap_config") { 11 include_dirs = [ "include" ] 12 if (defined(ohos_lite)) { 13 defines = [ "_GNU_SOURCE" ] 14 } 15} 16 17src = [ 18 "src/coap_address.c", 19 "src/coap_async.c", 20 "src/coap_block.c", 21 "src/coap_cache.c", 22 "src/coap_debug.c", 23 "src/coap_dtls.c", 24 "src/coap_event.c", 25 "src/coap_hashkey.c", 26 "src/coap_io.c", 27 "src/coap_layers.c", 28 "src/coap_notls.c", 29 "src/coap_netif.c", 30 "src/coap_prng.c", 31 "src/coap_session.c", 32 "src/coap_tcp.c", 33 "src/coap_time.c", 34 "src/coap_encode.c", 35 "src/coap_mem.c", 36 "src/coap_net.c", 37 "src/coap_option.c", 38 "src/coap_oscore.c", 39 "src/coap_pdu.c", 40 "src/coap_resource.c", 41 "src/coap_str.c", 42 "src/coap_subscribe.c", 43 "src/coap_uri.c", 44 "src/coap_ws.c", 45] 46 47if (defined(ohos_lite)) { 48 import("//build/lite/config/component/lite_component.gni") 49 50 static_library("libcoap_static") { 51 sources = src 52 public_configs = [ ":libcoap_config" ] 53 public_external_deps = [ "bounds_checking_function:libsec_static" ] 54 } 55 56 shared_library("libcoap") { 57 sources = src 58 public_configs = [ ":libcoap_config" ] 59 public_external_deps = [ "bounds_checking_function:libsec_shared" ] 60 } 61} else { 62 import("//build/ohos.gni") 63 64 ohos_static_library("libcoap_static") { 65 sources = src 66 public_configs = [ ":libcoap_config" ] 67 public_external_deps = [ "bounds_checking_function:libsec_static" ] 68 } 69 70 ohos_shared_library("libcoap") { 71 branch_protector_ret = "pac_ret" 72 sources = src 73 public_configs = [ ":libcoap_config" ] 74 public_external_deps = [ "bounds_checking_function:libsec_shared" ] 75 subsystem_name = "thirdparty" 76 innerapi_tags = [ "platformsdk_indirect" ] 77 if (!defined(oem_commercial_build) || !oem_commercial_build) { 78 defines = [ "STANDARD_SYSTEM_ENABLE" ] 79 } 80 part_name = "libcoap" 81 } 82} 83