Add ICU message format support
[chromium-blink-merge.git] / third_party / libxslt / BUILD.gn
blob24325b03c408de0ef07b9bba06c60f25abd1f60d
1 # Copyright 2014 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 config("libxslt_config") {
6   defines = [ "LIBXSLT_STATIC" ]
7   include_dirs = [ "." ]
10 static_library("libxslt") {
11   sources = [
12     "libxslt/attributes.c",
13     "libxslt/attributes.h",
14     "libxslt/attrvt.c",
15     "libxslt/documents.c",
16     "libxslt/documents.h",
17     "libxslt/extensions.c",
18     "libxslt/extensions.h",
19     "libxslt/extra.c",
20     "libxslt/extra.h",
21     "libxslt/functions.c",
22     "libxslt/functions.h",
23     "libxslt/imports.c",
24     "libxslt/imports.h",
25     "libxslt/keys.c",
26     "libxslt/keys.h",
27     "libxslt/libxslt.h",
28     "libxslt/namespaces.c",
29     "libxslt/namespaces.h",
30     "libxslt/numbers.c",
31     "libxslt/numbersInternals.h",
32     "libxslt/pattern.c",
33     "libxslt/pattern.h",
34     "libxslt/preproc.c",
35     "libxslt/preproc.h",
36     "libxslt/security.c",
37     "libxslt/security.h",
38     "libxslt/templates.c",
39     "libxslt/templates.h",
40     "libxslt/transform.c",
41     "libxslt/transform.h",
42     "libxslt/trio.h",
43     "libxslt/triodef.h",
44     "libxslt/variables.c",
45     "libxslt/variables.h",
46     "libxslt/win32config.h",
47     "libxslt/xslt.c",
48     "libxslt/xslt.h",
49     "libxslt/xsltInternals.h",
50     "libxslt/xsltconfig.h",
51     "libxslt/xsltexports.h",
52     "libxslt/xsltlocale.c",
53     "libxslt/xsltlocale.h",
54     "libxslt/xsltutils.c",
55     "libxslt/xsltutils.h",
56     "libxslt/xsltwin32config.h",
57     "linux/config.h",
58     "mac/config.h",
59     "win32/config.h",
60   ]
62   configs -= [ "//build/config/compiler:chromium_code" ]
63   configs += [ "//build/config/compiler:no_chromium_code" ]
64   public_configs = [ ":libxslt_config" ]
66   cflags = []
67   if (is_linux || is_android) {
68     include_dirs = [ "linux" ]
69   } else if (is_win) {
70     include_dirs = [ "win32" ]
71     cflags += [ "/wd4267" ]  # size_t to int.
72   } else if (is_mac) {
73     include_dirs = [ "mac" ]
74   }
76   if (is_clang) {
77     cflags += [ "-Wno-pointer-sign" ]
78   }
80   deps = [
81     "//third_party/libxml",
82   ]