Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(318)

Unified Diff: tools/gn/secondary/third_party/libxml/BUILD.gn

Issue 264463002: GN build improvements. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/gn/secondary/third_party/libxml/BUILD.gn
diff --git a/tools/gn/secondary/third_party/libxml/BUILD.gn b/tools/gn/secondary/third_party/libxml/BUILD.gn
deleted file mode 100644
index e3f26a16a0aab64d6ef74f31ae241b202b9e78d1..0000000000000000000000000000000000000000
--- a/tools/gn/secondary/third_party/libxml/BUILD.gn
+++ /dev/null
@@ -1,190 +0,0 @@
-# Copyright (c) 2013 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.
-
-# Define an "os_include" variable that points at the OS-specific generated
-# headers. These were generated by running the configure script offline.
-if (is_linux || is_android) {
- os_include = "linux"
-} else if (is_mac || is_ios) {
- os_include = "mac"
-} else if (is_win) {
- os_include = "win32"
-}
-
-config("libxml_config") {
- # Define LIBXML_STATIC as nothing to match how libxml.h (an internal header)
- # defines LIBXML_STATIC, otherwise we get the macro redefined warning from
- # GCC. ("defines" does "-DFOO" which defines the macro FOO as 1.)
- cflags = [ "-DLIBXML_STATIC=" ]
-
- include_dirs = [
- "src/include",
- "$os_include/include",
- ]
-}
-
-static_library("libxml") {
- output_name = "libxml2"
- sources = [
- "chromium/libxml_utils.h",
- "chromium/libxml_utils.cc",
- "linux/config.h",
- "linux/include/libxml/xmlversion.h",
- "mac/config.h",
- "mac/include/libxml/xmlversion.h",
- "src/include/libxml/c14n.h",
- "src/include/libxml/catalog.h",
- "src/include/libxml/chvalid.h",
- "src/include/libxml/debugXML.h",
- "src/include/libxml/dict.h",
- "src/include/libxml/DOCBparser.h",
- "src/include/libxml/encoding.h",
- "src/include/libxml/entities.h",
- "src/include/libxml/globals.h",
- "src/include/libxml/hash.h",
- "src/include/libxml/HTMLparser.h",
- "src/include/libxml/HTMLtree.h",
- "src/include/libxml/list.h",
- "src/include/libxml/nanoftp.h",
- "src/include/libxml/nanohttp.h",
- "src/include/libxml/parser.h",
- "src/include/libxml/parserInternals.h",
- "src/include/libxml/pattern.h",
- "src/include/libxml/relaxng.h",
- "src/include/libxml/SAX.h",
- "src/include/libxml/SAX2.h",
- "src/include/libxml/schemasInternals.h",
- "src/include/libxml/schematron.h",
- "src/include/libxml/threads.h",
- "src/include/libxml/tree.h",
- "src/include/libxml/uri.h",
- "src/include/libxml/valid.h",
- "src/include/libxml/xinclude.h",
- "src/include/libxml/xlink.h",
- "src/include/libxml/xmlautomata.h",
- "src/include/libxml/xmlerror.h",
- "src/include/libxml/xmlexports.h",
- "src/include/libxml/xmlIO.h",
- "src/include/libxml/xmlmemory.h",
- "src/include/libxml/xmlmodule.h",
- "src/include/libxml/xmlreader.h",
- "src/include/libxml/xmlregexp.h",
- "src/include/libxml/xmlsave.h",
- "src/include/libxml/xmlschemas.h",
- "src/include/libxml/xmlschemastypes.h",
- "src/include/libxml/xmlstring.h",
- "src/include/libxml/xmlunicode.h",
- "src/include/libxml/xmlwriter.h",
- "src/include/libxml/xpath.h",
- "src/include/libxml/xpathInternals.h",
- "src/include/libxml/xpointer.h",
- "src/include/win32config.h",
- "src/include/wsockcompat.h",
- "src/acconfig.h",
- "src/c14n.c",
- "src/catalog.c",
- "src/chvalid.c",
- "src/debugXML.c",
- "src/dict.c",
- "src/DOCBparser.c",
- "src/elfgcchack.h",
- "src/encoding.c",
- "src/entities.c",
- "src/error.c",
- "src/globals.c",
- "src/hash.c",
- "src/HTMLparser.c",
- "src/HTMLtree.c",
- "src/legacy.c",
- "src/libxml.h",
- "src/list.c",
- "src/nanoftp.c",
- "src/nanohttp.c",
- "src/parser.c",
- "src/parserInternals.c",
- "src/pattern.c",
- "src/relaxng.c",
- "src/SAX.c",
- "src/SAX2.c",
- "src/schematron.c",
- "src/threads.c",
- "src/tree.c",
- #"src/trio.c",
- #"src/trio.h",
- #"src/triodef.h",
- #"src/trionan.c",
- #"src/trionan.h",
- #"src/triop.h",
- #"src/triostr.c",
- #"src/triostr.h",
- "src/uri.c",
- "src/valid.c",
- "src/xinclude.c",
- "src/xlink.c",
- "src/xmlIO.c",
- "src/xmlmemory.c",
- "src/xmlmodule.c",
- "src/xmlreader.c",
- "src/xmlregexp.c",
- "src/xmlsave.c",
- "src/xmlschemas.c",
- "src/xmlschemastypes.c",
- "src/xmlstring.c",
- "src/xmlunicode.c",
- "src/xmlwriter.c",
- "src/xpath.c",
- "src/xpointer.c",
- "win32/config.h",
- "win32/include/libxml/xmlversion.h",
- ]
-
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
-
- direct_dependent_configs = [ ":libxml_config" ]
- forward_dependent_configs_from = [ "//third_party/icu:icuuc" ]
-
- deps = [
- "//third_party/icu:icuuc",
- "//third_party/zlib",
- ]
-
- if (is_win) {
- cflags_c = [
- "/wd4101", # Unreferenced local variable.
- ]
- } else if (is_mac || is_android) {
- # http://www.xmlsoft.org/threads.html says that this is required when using
- # libxml from several threads, which can possibly happen in chrome. On
- # linux, this is picked up by transitivity from pkg-config output from
- # build/linux/system.gyp.
- defines = [ "_REENTRANT" ]
- }
-
- if (is_clang) {
- cflags = [
- # libxml passes `const unsigned char*` through `const char*`.
- "-Wno-pointer-sign",
-
- # pattern.c and uri.c both have an intentional `for (...);` /
- # `while(...);` loop. I submitted a patch to move the `'` to its own
- # line, but until that's landed suppress the warning:
- "-Wno-empty-body",
-
- # See http://crbug.com/138571#c8
- "-Wno-ignored-attributes",
- ]
- if (is_mac) {
- # Mac Clang warnings.
- cflags += [
- # debugXML.c compares array 'arg' to NULL.
- "-Wno-tautological-pointer-compare",
- ]
- }
- }
-
- include_dirs = [
- "$os_include",
- ]
-}
« no previous file with comments | « tools/gn/secondary/third_party/libevent/BUILD.gn ('k') | tools/gn/secondary/third_party/mach_override/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698