summaryrefslogtreecommitdiffstats
path: root/third_party/libxslt
diff options
context:
space:
mode:
authorbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-09 16:42:45 +0000
committerbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-09 16:42:45 +0000
commite91a4bdfa8a6d7dc49735b704e3c08f0b967a898 (patch)
tree0907455061cbebde68cdfc8f91eab167482a6335 /third_party/libxslt
parent6f7807c303afd40f34c2257051d3a857eab4f6db (diff)
downloadchromium_src-e91a4bdfa8a6d7dc49735b704e3c08f0b967a898.zip
chromium_src-e91a4bdfa8a6d7dc49735b704e3c08f0b967a898.tar.gz
chromium_src-e91a4bdfa8a6d7dc49735b704e3c08f0b967a898.tar.bz2
Add libxslt to the GN build
BUG= R=scottmg@chromium.org Review URL: https://codereview.chromium.org/317253003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@275819 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'third_party/libxslt')
-rw-r--r--third_party/libxslt/BUILD.gn80
1 files changed, 80 insertions, 0 deletions
diff --git a/third_party/libxslt/BUILD.gn b/third_party/libxslt/BUILD.gn
new file mode 100644
index 0000000..f543901
--- /dev/null
+++ b/third_party/libxslt/BUILD.gn
@@ -0,0 +1,80 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+config("libxslt_config") {
+ defines = [ "LIBXSLT_STATIC" ]
+ include_dirs = [ "." ]
+}
+
+static_library("libxslt") {
+ sources = [
+ "libxslt/attributes.c",
+ "libxslt/attributes.h",
+ "libxslt/attrvt.c",
+ "libxslt/documents.c",
+ "libxslt/documents.h",
+ "libxslt/extensions.c",
+ "libxslt/extensions.h",
+ "libxslt/extra.c",
+ "libxslt/extra.h",
+ "libxslt/functions.c",
+ "libxslt/functions.h",
+ "libxslt/imports.c",
+ "libxslt/imports.h",
+ "libxslt/keys.c",
+ "libxslt/keys.h",
+ "libxslt/libxslt.h",
+ "libxslt/namespaces.c",
+ "libxslt/namespaces.h",
+ "libxslt/numbers.c",
+ "libxslt/numbersInternals.h",
+ "libxslt/pattern.c",
+ "libxslt/pattern.h",
+ "libxslt/preproc.c",
+ "libxslt/preproc.h",
+ "libxslt/security.c",
+ "libxslt/security.h",
+ "libxslt/templates.c",
+ "libxslt/templates.h",
+ "libxslt/transform.c",
+ "libxslt/transform.h",
+ "libxslt/trio.h",
+ "libxslt/triodef.h",
+ "libxslt/variables.c",
+ "libxslt/variables.h",
+ "libxslt/win32config.h",
+ "libxslt/xslt.c",
+ "libxslt/xslt.h",
+ "libxslt/xsltconfig.h",
+ "libxslt/xsltexports.h",
+ "libxslt/xsltInternals.h",
+ "libxslt/xsltlocale.c",
+ "libxslt/xsltlocale.h",
+ "libxslt/xsltutils.c",
+ "libxslt/xsltutils.h",
+ "libxslt/xsltwin32config.h",
+ "linux/config.h",
+ "mac/config.h",
+ ]
+
+ configs -= [ "//build/config/compiler:chromium_code" ]
+ configs += [ "//build/config/compiler:no_chromium_code" ]
+ direct_dependent_configs = [ ":libxslt_config" ]
+
+ if (is_linux) {
+ include_dirs = [ "linux" ]
+ } else if (is_win) {
+ include_dirs = [ "win32" ]
+ } else if (is_mac) {
+ include_dits = [ "mac" ]
+ }
+
+ if (is_clang) {
+ cflags = [ "-Wno-pointer-sign" ]
+ }
+
+ deps = [
+ "//third_party/libxml",
+ ]
+}