xref: /aosp_15_r20/external/openscreen/third_party/tinycbor/BUILD.gn (revision 3f982cf4871df8771c9d4abe6e9a6f8d829b2736)
1*3f982cf4SFabien Sanglard# Copyright 2018 The Chromium Authors. All rights reserved.
2*3f982cf4SFabien Sanglard# Use of this source code is governed by a BSD-style license that can be
3*3f982cf4SFabien Sanglard# found in the LICENSE file.
4*3f982cf4SFabien Sanglard
5*3f982cf4SFabien Sanglardimport("//build_overrides/build.gni")
6*3f982cf4SFabien Sanglard
7*3f982cf4SFabien Sanglardconfig("tinycbor_internal_config") {
8*3f982cf4SFabien Sanglard  defines = [ "WITHOUT_OPEN_MEMSTREAM" ]
9*3f982cf4SFabien Sanglard  cflags = [ "-w" ]  # Disable all warnings.
10*3f982cf4SFabien Sanglard}
11*3f982cf4SFabien Sanglard
12*3f982cf4SFabien Sanglardsource_set("tinycbor") {
13*3f982cf4SFabien Sanglard  sources = [
14*3f982cf4SFabien Sanglard    "src/src/cbor.h",
15*3f982cf4SFabien Sanglard    "src/src/cborencoder.c",
16*3f982cf4SFabien Sanglard    "src/src/cborencoder_close_container_checked.c",
17*3f982cf4SFabien Sanglard    "src/src/cborerrorstrings.c",
18*3f982cf4SFabien Sanglard    "src/src/cborparser.c",
19*3f982cf4SFabien Sanglard    "src/src/cborpretty.c",
20*3f982cf4SFabien Sanglard    "src/src/cborvalidation.c",
21*3f982cf4SFabien Sanglard    "src/src/utf8_p.h",
22*3f982cf4SFabien Sanglard  ]
23*3f982cf4SFabien Sanglard
24*3f982cf4SFabien Sanglard  configs += [ ":tinycbor_internal_config" ]
25*3f982cf4SFabien Sanglard}
26