• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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