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