summaryrefslogtreecommitdiffstats
path: root/third_party/libxml/libxml.gyp
blob: b9cc4111fabe11649dd6e7bc790dfc0fa2b4eec9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
# Copyright (c) 2009 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.

{
  'variables': {
    'conditions': [
      ['OS=="linux"', {'os_include': 'linux'}],
      ['OS=="mac"', {'os_include': 'mac'}],
      ['OS=="win"', {'os_include': 'win32'}],
    ],
  },
  'includes': [
    '../../build/common.gypi',
  ],
  'targets': [
    {
      'target_name': 'libxml',
      'type': 'static_library',
      'msvs_guid': 'F9810DE8-CBC3-4605-A7B1-ECA2D5292FD7',
      'sources': [
        'include/libxml/c14n.h',
        'include/libxml/catalog.h',
        'include/libxml/chvalid.h',
        'include/libxml/debugXML.h',
        'include/libxml/dict.h',
        'include/libxml/DOCBparser.h',
        'include/libxml/encoding.h',
        'include/libxml/entities.h',
        'include/libxml/globals.h',
        'include/libxml/hash.h',
        'include/libxml/HTMLparser.h',
        'include/libxml/HTMLtree.h',
        'include/libxml/list.h',
        'include/libxml/nanoftp.h',
        'include/libxml/nanohttp.h',
        'include/libxml/parser.h',
        'include/libxml/parserInternals.h',
        'include/libxml/pattern.h',
        'include/libxml/relaxng.h',
        'include/libxml/SAX.h',
        'include/libxml/SAX2.h',
        'include/libxml/schemasInternals.h',
        'include/libxml/schematron.h',
        'include/libxml/threads.h',
        'include/libxml/tree.h',
        'include/libxml/uri.h',
        'include/libxml/valid.h',
        'include/libxml/xinclude.h',
        'include/libxml/xlink.h',
        'include/libxml/xmlautomata.h',
        'include/libxml/xmlerror.h',
        'include/libxml/xmlexports.h',
        'include/libxml/xmlIO.h',
        'include/libxml/xmlmemory.h',
        'include/libxml/xmlmodule.h',
        'include/libxml/xmlreader.h',
        'include/libxml/xmlregexp.h',
        'include/libxml/xmlsave.h',
        'include/libxml/xmlschemas.h',
        'include/libxml/xmlschemastypes.h',
        'include/libxml/xmlstring.h',
        'include/libxml/xmlunicode.h',
        'include/libxml/xmlwriter.h',
        'include/libxml/xpath.h',
        'include/libxml/xpathInternals.h',
        'include/libxml/xpointer.h',
        'include/win32config.h',
        'include/wsockcompat.h',
        'linux/config.h',
        'linux/include/libxml/xmlversion.h',
        'mac/config.h',
        'mac/include/libxml/xmlversion.h',
        'win32/config.h',
        'win32/include/libxml/xmlversion.h',
        'acconfig.h',
        'c14n.c',
        'catalog.c',
        'chvalid.c',
        'debugXML.c',
        'dict.c',
        'DOCBparser.c',
        'elfgcchack.h',
        'encoding.c',
        'entities.c',
        'error.c',
        'globals.c',
        'hash.c',
        'HTMLparser.c',
        'HTMLtree.c',
        'legacy.c',
        'libxml.h',
        'list.c',
        'nanoftp.c',
        'nanohttp.c',
        'parser.c',
        'parserInternals.c',
        'pattern.c',
        'relaxng.c',
        'SAX.c',
        'SAX2.c',
        'schematron.c',
        'threads.c',
        'tree.c',
        #'trio.c',
        #'trio.h',
        #'triodef.h',
        #'trionan.c',
        #'trionan.h',
        #'triop.h',
        #'triostr.c',
        #'triostr.h',
        'uri.c',
        'valid.c',
        'xinclude.c',
        'xlink.c',
        'xmlIO.c',
        'xmlmemory.c',
        'xmlmodule.c',
        'xmlreader.c',
        'xmlregexp.c',
        'xmlsave.c',
        'xmlschemas.c',
        'xmlschemastypes.c',
        'xmlstring.c',
        'xmlunicode.c',
        'xmlwriter.c',
        'xpath.c',
        'xpointer.c',
      ],
      'defines': [
        'LIBXML_STATIC',
      ],
      'include_dirs': [
        '<(os_include)',
        '<(os_include)/include',
        'include',
      ],
      'dependencies': [
        '../icu38/icu38.gyp:icuuc',
        '../zlib/zlib.gyp:zlib',
      ],
      'export_dependent_settings': [
        '../icu38/icu38.gyp:icuuc',
      ],
      'direct_dependent_settings': {
        'defines': [
          'LIBXML_STATIC',
        ],
        'include_dirs': [
          '<(os_include)/include',
          'include',
        ],
      },
      'conditions': [
        ['OS=="mac"', {'defines': ['_REENTRANT']}],
        ['OS=="win"', {
          'product_name': 'libxml2',
        }, {  # else: OS!="win"
          'product_name': 'xml2',
        }],
      ],
    },
    {
      'target_name': 'xmlcatalog',
      'type': 'executable',
      'sources': [
        'xmlcatalog.c',
      ],
      'include_dirs': [
        '<(os_include)',
      ],
      'dependencies': [
        'libxml',
      ],
    },
    {
      'target_name': 'xmllint',
      'type': 'executable',
      'sources': [
        'xmllint.c',
      ],
      'include_dirs': [
        '<(os_include)',
      ],
      'dependencies': [
        'libxml',
      ],
    },
  ],
}