xref: /aosp_15_r20/external/skia/third_party/expat/BUILD.gn (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker# Copyright 2016 Google Inc.
2*c8dee2aaSAndroid Build Coastguard Worker#
3*c8dee2aaSAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be
4*c8dee2aaSAndroid Build Coastguard Worker# found in the LICENSE file.
5*c8dee2aaSAndroid Build Coastguard Worker
6*c8dee2aaSAndroid Build Coastguard Workerdeclare_args() {
7*c8dee2aaSAndroid Build Coastguard Worker  skia_use_system_expat = is_official_build
8*c8dee2aaSAndroid Build Coastguard Worker}
9*c8dee2aaSAndroid Build Coastguard Worker
10*c8dee2aaSAndroid Build Coastguard Workerimport("../third_party.gni")
11*c8dee2aaSAndroid Build Coastguard Worker
12*c8dee2aaSAndroid Build Coastguard Workerif (skia_use_system_expat) {
13*c8dee2aaSAndroid Build Coastguard Worker  system("expat") {
14*c8dee2aaSAndroid Build Coastguard Worker    libs = [ "expat" ]
15*c8dee2aaSAndroid Build Coastguard Worker  }
16*c8dee2aaSAndroid Build Coastguard Worker} else {
17*c8dee2aaSAndroid Build Coastguard Worker  third_party("expat") {
18*c8dee2aaSAndroid Build Coastguard Worker    _src = "../externals/expat"
19*c8dee2aaSAndroid Build Coastguard Worker
20*c8dee2aaSAndroid Build Coastguard Worker    public_defines = [ "XML_STATIC" ]
21*c8dee2aaSAndroid Build Coastguard Worker
22*c8dee2aaSAndroid Build Coastguard Worker    public_include_dirs = [
23*c8dee2aaSAndroid Build Coastguard Worker      "../externals/expat/expat/lib",
24*c8dee2aaSAndroid Build Coastguard Worker      "include/expat_config",
25*c8dee2aaSAndroid Build Coastguard Worker    ]
26*c8dee2aaSAndroid Build Coastguard Worker
27*c8dee2aaSAndroid Build Coastguard Worker    public = [ "$_src/expat/lib/expat.h" ]
28*c8dee2aaSAndroid Build Coastguard Worker    sources = [
29*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/ascii.h",
30*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/asciitab.h",
31*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/expat_external.h",
32*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/iasciitab.h",
33*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/internal.h",
34*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/latin1tab.h",
35*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/nametab.h",
36*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/siphash.h",
37*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/utf8tab.h",
38*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/winconfig.h",
39*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/xmlparse.c",
40*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/xmlrole.c",
41*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/xmlrole.h",
42*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/xmltok.c",
43*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/xmltok.h",
44*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/xmltok_impl.h",
45*c8dee2aaSAndroid Build Coastguard Worker    ]
46*c8dee2aaSAndroid Build Coastguard Worker
47*c8dee2aaSAndroid Build Coastguard Worker    unused_sources = [
48*c8dee2aaSAndroid Build Coastguard Worker      # Not independently compiled, but conditionally included in xmltok.c
49*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/xmltok_impl.c",
50*c8dee2aaSAndroid Build Coastguard Worker      "$_src/expat/lib/xmltok_ns.c",
51*c8dee2aaSAndroid Build Coastguard Worker    ]
52*c8dee2aaSAndroid Build Coastguard Worker    assert(unused_sources != [])
53*c8dee2aaSAndroid Build Coastguard Worker  }
54*c8dee2aaSAndroid Build Coastguard Worker}
55