Pipeline: Invalidate weak pointers before returning stop callback.
[chromium-blink-merge.git] / third_party / expat / BUILD.gn
bloba48d0d0bccf8af85c3559ae3827c41148a4a5672
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 if (is_android) {
6   import("//build/config/android/config.gni")
9 if (is_linux) {
10   config("expat_config") {
11     libs = [ "expat" ]
12   }
14   group("expat") {
15     direct_dependent_configs = [ ":expat_config" ]
16   }
18   # TODO(GYP) Android needs direct dependent includes of
19   # <android_src>/external/expat/lib
20 } else {
21   config("expat_config") {
22     include_dirs = [ "files/lib" ]
23     if (is_android) {
24       include_dirs += [ "$android_src/external/expat/lib" ]
25     }
26     defines = [ "XML_STATIC" ]
27   }
29   static_library("expat") {
30     sources = [
31       "files/lib/expat.h",
32       "files/lib/xmlparse.c",
33       "files/lib/xmlrole.c",
34       "files/lib/xmltok.c",
35     ]
37     direct_dependent_configs = [ ":expat_config" ]
39     defines = [ "_LIB" ]
40     if (is_win) {
41       defines += [ "COMPILED_FROM_DSP" ]
42     } else {
43       defines += [ "HAVE_EXPAT_CONFIG_H" ]
44     }
45   }