blob: e1ee52d39f2812fd898ffdb6903aa0cf20f3b868 [file] [log] [blame]
Nan Zhangc3939142017-05-25 23:21:27 -07001// Copyright 2017 Google Inc. All rights reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Nan Zhangced27512017-06-19 18:01:34 -070015subdirs = [
16 "Lib",
17]
18
Nan Zhangc3939142017-05-25 23:21:27 -070019cc_defaults {
20 name: "py2-interp-defaults",
21 cflags: [
22 "-fwrapv",
23 "-O3",
24 "-Wall",
25 "-Wstrict-prototypes",
26 "-DPy_BUILD_CORE",
27 "-Wno-missing-field-initializers",
28 "-Wno-shift-count-overflow",
29 "-Wno-sign-compare",
30 "-Wno-tautological-compare",
31 "-Wno-tautological-constant-out-of-range-compare",
32 "-Wno-unused-parameter",
33 "-Wno-unused-result",
34 ],
35 local_include_dirs: ["Include"],
36 target: {
Dan Willemsenc88c0802017-09-25 14:33:27 -070037 // Regenerate include dirs with android_regen.sh
38 darwin_x86_64: {
39 local_include_dirs: ["darwin_x86_64/pyconfig"],
40 },
41 linux_x86_64: {
42 local_include_dirs: ["linux_x86_64/pyconfig"],
43 },
44 windows: {
45 enabled: false,
46 },
Nan Zhangc3939142017-05-25 23:21:27 -070047 },
48 host_supported: true,
49 device_supported: false,
50 compile_multilib: "64",
51}
52
53cc_library_static {
54 name: "py2-interp-parser",
55 defaults: ["py2-interp-defaults"],
56 srcs: [
57 "Parser/acceler.c",
58 "Parser/bitset.c",
59 "Parser/firstsets.c",
60 "Parser/grammar.c",
61 "Parser/grammar1.c",
62 "Parser/listnode.c",
63 "Parser/metagrammar.c",
64 "Parser/myreadline.c",
65 "Parser/node.c",
66 "Parser/parser.c",
67 "Parser/parsetok.c",
68 "Parser/pgen.c",
69 "Parser/tokenizer.c",
70 ],
71}
72
73cc_library_static {
74 name: "py2-interp-object",
75 defaults: ["py2-interp-defaults"],
76 srcs: [
77 "Objects/abstract.c",
78 "Objects/boolobject.c",
79 "Objects/bufferobject.c",
80 "Objects/bytes_methods.c",
81 "Objects/bytearrayobject.c",
82 "Objects/capsule.c",
83 "Objects/cellobject.c",
84 "Objects/classobject.c",
85 "Objects/cobject.c",
86 "Objects/codeobject.c",
87 "Objects/complexobject.c",
88 "Objects/descrobject.c",
89 "Objects/enumobject.c",
90 "Objects/exceptions.c",
91 "Objects/genobject.c",
92 "Objects/fileobject.c",
93 "Objects/floatobject.c",
94 "Objects/frameobject.c",
95 "Objects/funcobject.c",
96 "Objects/intobject.c",
97 "Objects/iterobject.c",
98 "Objects/listobject.c",
99 "Objects/longobject.c",
100 "Objects/dictobject.c",
101 "Objects/memoryobject.c",
102 "Objects/methodobject.c",
103 "Objects/moduleobject.c",
104 "Objects/object.c",
105 "Objects/obmalloc.c",
106 "Objects/rangeobject.c",
107 "Objects/setobject.c",
108 "Objects/sliceobject.c",
109 "Objects/stringobject.c",
110 "Objects/structseq.c",
111 "Objects/tupleobject.c",
112 "Objects/typeobject.c",
113 "Objects/weakrefobject.c",
114 "Objects/unicodeobject.c",
115 "Objects/unicodectype.c",
116 ],
117}
118
119cc_library_static {
120 name: "py2-interp-python",
121 defaults: ["py2-interp-defaults"],
122 srcs: [
123 "Python/_warnings.c",
124 "Python/Python-ast.c",
125 "Python/asdl.c",
126 "Python/ast.c",
127 "Python/bltinmodule.c",
128 "Python/ceval.c",
129 "Python/compile.c",
130 "Python/codecs.c",
131 "Python/errors.c",
132 "Python/frozen.c",
133 "Python/frozenmain.c",
134 "Python/future.c",
135 "Python/getargs.c",
136 "Python/getcompiler.c",
137 "Python/getcopyright.c",
138 "Python/getplatform.c",
139 "Python/getversion.c",
140 "Python/graminit.c",
141 "Python/import.c",
142 "Python/importdl.c",
143 "Python/marshal.c",
144 "Python/modsupport.c",
145 "Python/mystrtoul.c",
146 "Python/mysnprintf.c",
147 "Python/peephole.c",
148 "Python/pyarena.c",
149 "Python/pyctype.c",
150 "Python/pyfpe.c",
151 "Python/pymath.c",
152 "Python/pystate.c",
153 "Python/pythonrun.c",
154 "Python/random.c",
155 "Python/structmember.c",
156 "Python/symtable.c",
157 "Python/sysmodule.c",
158 "Python/traceback.c",
159 "Python/getopt.c",
160 "Python/pystrcmp.c",
161 "Python/pystrtod.c",
162 "Python/dtoa.c",
163 "Python/formatter_unicode.c",
164 "Python/formatter_string.c",
165 "Python/dynload_shlib.c",
166 "Python/thread.c",
167 ],
168}
169
170cc_binary {
Nan Zhangced27512017-06-19 18:01:34 -0700171 name: "py2-launcher",
Nan Zhangc3939142017-05-25 23:21:27 -0700172 defaults: ["py2-interp-defaults"],
Nan Zhangc3939142017-05-25 23:21:27 -0700173 cflags: [
Nan Zhangc3939142017-05-25 23:21:27 -0700174 "-DVERSION=\"2.7\"",
Nan Zhangced27512017-06-19 18:01:34 -0700175 "-DVPATH=\"\"",
176 "-DPREFIX=\"\"",
177 "-DEXEC_PREFIX=\"\"",
178 "-DPYTHONPATH=\"\"",
Nan Zhangc3939142017-05-25 23:21:27 -0700179 ],
180 srcs: [
Nan Zhangced27512017-06-19 18:01:34 -0700181 "Launcher/launcher_main.cpp",
182 "Launcher/launcher_internal.cpp",
Nan Zhangc3939142017-05-25 23:21:27 -0700183 "Modules/gcmodule.c",
184 "Modules/getpath.c",
185 "Modules/config.c",
186 "Modules/getbuildinfo.c",
Nan Zhangced27512017-06-19 18:01:34 -0700187 // Default built-in extension py2-c-modules.
Nan Zhangc3939142017-05-25 23:21:27 -0700188 "Modules/threadmodule.c",
189 "Modules/signalmodule.c",
190 "Modules/posixmodule.c",
191 "Modules/errnomodule.c",
192 "Modules/pwdmodule.c",
193 "Modules/_sre.c",
194 "Modules/_codecsmodule.c",
195 "Modules/_weakref.c",
196 "Modules/zipimport.c",
197 "Modules/symtablemodule.c",
198 ],
Nan Zhangced27512017-06-19 18:01:34 -0700199 local_include_dirs: [
200 "Launcher",
201 ],
202 // NOTE: Please update Modules/config.c if new lib get added in the static_libs.
Nan Zhangc3939142017-05-25 23:21:27 -0700203 static_libs: [
Nan Zhangced27512017-06-19 18:01:34 -0700204 "libbase",
205 // Be careful the order of these three static libraries below due to
206 // missing symbols issues.
Nan Zhangc3939142017-05-25 23:21:27 -0700207 "py2-interp-object",
208 "py2-interp-python",
Nan Zhangced27512017-06-19 18:01:34 -0700209 "py2-interp-parser",
210 "py2-c-module-array",
211 "py2-c-module-cmath",
212 "py2-c-module-math",
213 "py2-c-module-_struct",
214 "py2-c-module-time",
215 "py2-c-module-operator",
216 "py2-c-module-_testcapi",
217 "py2-c-module-_random",
218 "py2-c-module-_collections",
219 "py2-c-module-_heapq",
220 "py2-c-module-itertools",
221 "py2-c-module-strop",
222 "py2-c-module-_functools",
223 "py2-c-module-datetime",
224 "py2-c-module-_bisect",
225 "py2-c-module-unicodedata",
226 "py2-c-module-_io",
227 "py2-c-module-fcntl",
228 "py2-c-module-select",
229 "py2-c-module-mmap",
230 "py2-c-module-_csv",
231 "py2-c-module-_socket",
232 "py2-c-module-termios",
233 "py2-c-module-_md5",
234 "py2-c-module-_sha",
235 "py2-c-module-_sha256",
236 "py2-c-module-_sha512",
237 "py2-c-module-binascii",
238 "py2-c-module-parser",
239 "py2-c-module-cStringIO",
240 "py2-c-module-cPickle",
241 "py2-c-module-xxsubtype",
242 "py2-c-module-future_builtins",
243 "py2-c-module-_json",
244 "py2-c-module-_hotshot",
245 "py2-c-module-_lsprof",
246 "py2-c-module-grp",
247 "py2-c-module-syslog",
248 "py2-c-module-audioop",
249 "py2-c-module-resource",
250 "py2-c-module-_multibytecodec",
Nan Zhangd5c4d4a2017-07-19 16:22:00 -0700251 "py2-c-module-_codecs_kr",
252 "py2-c-module-_codecs_jp",
253 "py2-c-module-_codecs_cn",
254 "py2-c-module-_codecs_tw",
255 "py2-c-module-_codecs_hk",
256 "py2-c-module-_codecs_iso2022",
Nan Zhangced27512017-06-19 18:01:34 -0700257 "py2-c-module-_multiprocessing",
258 "py2-c-module-zlib",
Nan Zhangd5c4d4a2017-07-19 16:22:00 -0700259 "py2-c-module-pyexpat",
260 "py2-c-module-_sqlite3",
261 "py2-c-module-_ctypes_test",
262 "py2-c-module-_ctypes",
Nan Zhangced27512017-06-19 18:01:34 -0700263 "libz",
Nan Zhangd5c4d4a2017-07-19 16:22:00 -0700264 "libexpat",
265 "libsqlite",
Nan Zhangc3939142017-05-25 23:21:27 -0700266 ],
267 host_ldlibs: [
Dan Willemsenc88c0802017-09-25 14:33:27 -0700268 "-lm",
Nan Zhangc3939142017-05-25 23:21:27 -0700269 ],
Dan Willemsenc88c0802017-09-25 14:33:27 -0700270 target: {
271 linux_x86_64: {
272 host_ldlibs: ["-lutil"],
273 },
274 },
Nan Zhangc3939142017-05-25 23:21:27 -0700275}
276
Nan Zhangced27512017-06-19 18:01:34 -0700277// Enabled extension py2-c-modules.
Nan Zhangc3939142017-05-25 23:21:27 -0700278
279cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700280 name: "py2-c-module-array",
Nan Zhangc3939142017-05-25 23:21:27 -0700281 defaults: ["py2-interp-defaults"],
282 srcs: [
283 "Modules/arraymodule.c",
284 ],
285}
286
287cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700288 name: "py2-c-module-cmath",
Nan Zhangc3939142017-05-25 23:21:27 -0700289 defaults: ["py2-interp-defaults"],
290 srcs: [
291 "Modules/cmathmodule.c",
292 "Modules/_math.c",
293 ],
294}
295
296cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700297 name: "py2-c-module-math",
Nan Zhangc3939142017-05-25 23:21:27 -0700298 defaults: ["py2-interp-defaults"],
299 srcs: [
300 "Modules/mathmodule.c",
301 "Modules/_math.c",
302 ],
303}
304
305cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700306 name: "py2-c-module-_struct",
Nan Zhangc3939142017-05-25 23:21:27 -0700307 defaults: ["py2-interp-defaults"],
308 srcs: [
309 "Modules/_struct.c",
310 ],
311}
312
313cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700314 name: "py2-c-module-time",
Nan Zhangc3939142017-05-25 23:21:27 -0700315 defaults: ["py2-interp-defaults"],
316 srcs: [
317 "Modules/timemodule.c",
318 ],
319}
320
321cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700322 name: "py2-c-module-operator",
Nan Zhangc3939142017-05-25 23:21:27 -0700323 defaults: ["py2-interp-defaults"],
324 srcs: [
325 "Modules/operator.c",
326 ],
327}
328
329cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700330 name: "py2-c-module-_testcapi",
Nan Zhangc3939142017-05-25 23:21:27 -0700331 defaults: ["py2-interp-defaults"],
332 srcs: [
333 "Modules/_testcapimodule.c",
334 ],
335}
336
337cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700338 name: "py2-c-module-_random",
Nan Zhangc3939142017-05-25 23:21:27 -0700339 defaults: ["py2-interp-defaults"],
340 srcs: [
341 "Modules/_randommodule.c",
342 ],
343}
344
345cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700346 name: "py2-c-module-_collections",
Nan Zhangc3939142017-05-25 23:21:27 -0700347 defaults: ["py2-interp-defaults"],
348 srcs: [
349 "Modules/_collectionsmodule.c",
350 ],
351}
352
353cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700354 name: "py2-c-module-_heapq",
Nan Zhangc3939142017-05-25 23:21:27 -0700355 defaults: ["py2-interp-defaults"],
356 srcs: [
357 "Modules/_heapqmodule.c",
358 ],
359}
360
361cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700362 name: "py2-c-module-itertools",
Nan Zhangc3939142017-05-25 23:21:27 -0700363 defaults: ["py2-interp-defaults"],
364 srcs: [
365 "Modules/itertoolsmodule.c",
366 ],
367}
368
369cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700370 name: "py2-c-module-strop",
Nan Zhangc3939142017-05-25 23:21:27 -0700371 defaults: ["py2-interp-defaults"],
372 srcs: [
373 "Modules/stropmodule.c",
374 ],
375}
376
377cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700378 name: "py2-c-module-_functools",
Nan Zhangc3939142017-05-25 23:21:27 -0700379 defaults: ["py2-interp-defaults"],
380 srcs: [
381 "Modules/_functoolsmodule.c",
382 ],
383}
384
385cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700386 name: "py2-c-module-datetime",
Nan Zhangc3939142017-05-25 23:21:27 -0700387 defaults: ["py2-interp-defaults"],
388 srcs: [
389 "Modules/datetimemodule.c",
390 ],
391}
392
393cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700394 name: "py2-c-module-_bisect",
Nan Zhangc3939142017-05-25 23:21:27 -0700395 defaults: ["py2-interp-defaults"],
396 srcs: [
397 "Modules/_bisectmodule.c",
398 ],
399}
400
401cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700402 name: "py2-c-module-unicodedata",
Nan Zhangc3939142017-05-25 23:21:27 -0700403 defaults: ["py2-interp-defaults"],
404 srcs: [
405 "Modules/unicodedata.c",
406 ],
407}
408
409cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700410 name: "py2-c-module-_io",
Nan Zhangc3939142017-05-25 23:21:27 -0700411 defaults: ["py2-interp-defaults"],
412 srcs: [
413 "Modules/_io/bufferedio.c",
414 "Modules/_io/bytesio.c",
415 "Modules/_io/fileio.c",
416 "Modules/_io/iobase.c",
417 "Modules/_io/_iomodule.c",
418 "Modules/_io/stringio.c",
419 "Modules/_io/textio.c",
420 ],
421 local_include_dirs: [
422 "Modules/_io",
423 ],
424}
425
426cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700427 name: "py2-c-module-fcntl",
Nan Zhangc3939142017-05-25 23:21:27 -0700428 defaults: ["py2-interp-defaults"],
429 srcs: [
430 "Modules/fcntlmodule.c",
431 ],
432}
433
434cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700435 name: "py2-c-module-select",
Nan Zhangc3939142017-05-25 23:21:27 -0700436 defaults: ["py2-interp-defaults"],
437 srcs: [
438 "Modules/selectmodule.c",
439 ],
440}
441
442cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700443 name: "py2-c-module-mmap",
Nan Zhangc3939142017-05-25 23:21:27 -0700444 defaults: ["py2-interp-defaults"],
445 srcs: [
446 "Modules/mmapmodule.c",
447 ],
448}
449
450cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700451 name: "py2-c-module-_csv",
Nan Zhangc3939142017-05-25 23:21:27 -0700452 defaults: ["py2-interp-defaults"],
453 srcs: [
454 "Modules/_csv.c",
455 ],
456}
457
458cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700459 name: "py2-c-module-_socket",
Nan Zhangc3939142017-05-25 23:21:27 -0700460 defaults: ["py2-interp-defaults"],
461 srcs: [
462 "Modules/socketmodule.c",
463 "Modules/timemodule.c",
464 ],
465}
466
467cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700468 name: "py2-c-module-termios",
Nan Zhangc3939142017-05-25 23:21:27 -0700469 defaults: ["py2-interp-defaults"],
470 srcs: [
471 "Modules/termios.c",
472 ],
473}
474
475cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700476 name: "py2-c-module-_md5",
Nan Zhangc3939142017-05-25 23:21:27 -0700477 defaults: ["py2-interp-defaults"],
478 srcs: [
479 "Modules/md5module.c",
480 "Modules/md5.c",
481 ],
482}
483
484cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700485 name: "py2-c-module-_sha",
Nan Zhangc3939142017-05-25 23:21:27 -0700486 defaults: ["py2-interp-defaults"],
487 srcs: [
488 "Modules/shamodule.c",
489 ],
490}
491
492cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700493 name: "py2-c-module-_sha256",
Nan Zhangc3939142017-05-25 23:21:27 -0700494 defaults: ["py2-interp-defaults"],
495 srcs: [
496 "Modules/sha256module.c",
497 ],
498}
499
500cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700501 name: "py2-c-module-_sha512",
Nan Zhangc3939142017-05-25 23:21:27 -0700502 defaults: ["py2-interp-defaults"],
503 srcs: [
504 "Modules/sha512module.c",
505 ],
506}
507
508cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700509 name: "py2-c-module-binascii",
Nan Zhangc3939142017-05-25 23:21:27 -0700510 defaults: ["py2-interp-defaults"],
511 srcs: [
512 "Modules/binascii.c",
513 ],
514}
515
516cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700517 name: "py2-c-module-parser",
Nan Zhangc3939142017-05-25 23:21:27 -0700518 defaults: ["py2-interp-defaults"],
519 srcs: [
520 "Modules/parsermodule.c",
521 ],
522}
523
524cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700525 name: "py2-c-module-cStringIO",
Nan Zhangc3939142017-05-25 23:21:27 -0700526 defaults: ["py2-interp-defaults"],
527 srcs: [
528 "Modules/cStringIO.c",
529 ],
530}
531
532cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700533 name: "py2-c-module-cPickle",
Nan Zhangc3939142017-05-25 23:21:27 -0700534 defaults: ["py2-interp-defaults"],
535 srcs: [
536 "Modules/cPickle.c",
537 ],
538}
539
540cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700541 name: "py2-c-module-xxsubtype",
Nan Zhangc3939142017-05-25 23:21:27 -0700542 defaults: ["py2-interp-defaults"],
543 srcs: [
544 "Modules/xxsubtype.c",
545 ],
546}
547
548cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700549 name: "py2-c-module-future_builtins",
Nan Zhangc3939142017-05-25 23:21:27 -0700550 defaults: ["py2-interp-defaults"],
551 srcs: [
552 "Modules/future_builtins.c",
553 ],
554}
555
556cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700557 name: "py2-c-module-_json",
Nan Zhangc3939142017-05-25 23:21:27 -0700558 defaults: ["py2-interp-defaults"],
559 srcs: [
560 "Modules/_json.c",
561 ],
562}
563
564cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700565 name: "py2-c-module-_hotshot",
Nan Zhangc3939142017-05-25 23:21:27 -0700566 defaults: ["py2-interp-defaults"],
567 srcs: [
568 "Modules/_hotshot.c",
569 ],
570}
571
572cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700573 name: "py2-c-module-_lsprof",
Nan Zhangc3939142017-05-25 23:21:27 -0700574 defaults: ["py2-interp-defaults"],
575 srcs: [
576 "Modules/_lsprof.c",
577 "Modules/rotatingtree.c",
578 ],
579}
580
581cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700582 name: "py2-c-module-grp",
Nan Zhangc3939142017-05-25 23:21:27 -0700583 defaults: ["py2-interp-defaults"],
584 srcs: [
585 "Modules/grpmodule.c",
586 "Modules/rotatingtree.c",
587 ],
588}
589
590cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700591 name: "py2-c-module-syslog",
Nan Zhangc3939142017-05-25 23:21:27 -0700592 defaults: ["py2-interp-defaults"],
593 srcs: [
594 "Modules/syslogmodule.c",
595 ],
596}
597
598cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700599 name: "py2-c-module-audioop",
Nan Zhangc3939142017-05-25 23:21:27 -0700600 defaults: ["py2-interp-defaults"],
601 srcs: [
602 "Modules/audioop.c",
603 ],
604}
605
606cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700607 name: "py2-c-module-resource",
Nan Zhangc3939142017-05-25 23:21:27 -0700608 defaults: ["py2-interp-defaults"],
609 srcs: [
610 "Modules/resource.c",
611 ],
612}
613
614cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700615 name: "py2-c-module-_multibytecodec",
Nan Zhangc3939142017-05-25 23:21:27 -0700616 defaults: ["py2-interp-defaults"],
617 srcs: [
618 "Modules/cjkcodecs/multibytecodec.c",
619 ],
620}
621
622cc_library_static {
Nan Zhangd5c4d4a2017-07-19 16:22:00 -0700623 name: "py2-c-module-_codecs_kr",
624 defaults: ["py2-interp-defaults"],
625 srcs: ["Modules/cjkcodecs/_codecs_kr.c"],
626}
627
628cc_library_static {
629 name: "py2-c-module-_codecs_jp",
630 defaults: ["py2-interp-defaults"],
631 srcs: ["Modules/cjkcodecs/_codecs_jp.c"],
632}
633
634cc_library_static {
635 name: "py2-c-module-_codecs_cn",
636 defaults: ["py2-interp-defaults"],
637 srcs: ["Modules/cjkcodecs/_codecs_cn.c"],
638}
639
640cc_library_static {
641 name: "py2-c-module-_codecs_tw",
642 defaults: ["py2-interp-defaults"],
643 srcs: ["Modules/cjkcodecs/_codecs_tw.c"],
644}
645
646cc_library_static {
647 name: "py2-c-module-_codecs_hk",
648 defaults: ["py2-interp-defaults"],
649 srcs: ["Modules/cjkcodecs/_codecs_hk.c"],
650}
651
652cc_library_static {
653 name: "py2-c-module-_codecs_iso2022",
654 defaults: ["py2-interp-defaults"],
655 srcs: ["Modules/cjkcodecs/_codecs_iso2022.c"],
656}
657
658cc_library_static {
Nan Zhangced27512017-06-19 18:01:34 -0700659 name: "py2-c-module-_multiprocessing",
Nan Zhangc3939142017-05-25 23:21:27 -0700660 defaults: ["py2-interp-defaults"],
661 srcs: [
662 "Modules/_multiprocessing/multiprocessing.c",
663 "Modules/_multiprocessing/semaphore.c",
664 "Modules/_multiprocessing/socket_connection.c",
665 ],
666}
Nan Zhangced27512017-06-19 18:01:34 -0700667
668cc_library_static {
669 name: "py2-c-module-zlib",
670 defaults: [
671 "py2-interp-defaults",
672 ],
673 cflags: [
674 "-DUSE_ZLIB_CRC32",
675 ],
676 srcs: [
677 "Modules/zlibmodule.c",
678 ],
679 static_libs: [
680 "libz",
681 ],
682}
Nan Zhangd5c4d4a2017-07-19 16:22:00 -0700683
684cc_library_static {
685 name: "py2-c-module-pyexpat",
686 defaults: [
687 "py2-interp-defaults",
688 ],
689 cflags: [
690 "-DUSE_PYEXPAT_CAPI",
691 ],
692 srcs: [
693 "Modules/pyexpat.c",
694 ],
695 static_libs: [
696 "libexpat",
697 ],
698}
699
700cc_library_static {
701 name: "py2-c-module-_sqlite3",
702 defaults: [
703 "py2-interp-defaults",
704 ],
705 cflags: [
706 "-DMODULE_NAME=\"sqlite3\"",
707 "-DSQLITE_OMIT_LOAD_EXTENSION",
708 "-Wno-format-security",
709 "-Wno-type-limits",
710 "-Wno-char-subscripts",
711 ],
712 local_include_dirs: [
713 "Modules/_sqlite",
714 ],
715 srcs: [
716 "Modules/_sqlite/cache.c",
717 "Modules/_sqlite/connection.c",
718 "Modules/_sqlite/cursor.c",
719 "Modules/_sqlite/microprotocols.c",
720 "Modules/_sqlite/module.c",
721 "Modules/_sqlite/prepare_protocol.c",
722 "Modules/_sqlite/row.c",
723 "Modules/_sqlite/statement.c",
724 "Modules/_sqlite/util.c",
725 ],
726 static_libs: [
727 "libsqlite",
728 ],
729}
730
731cc_library_static {
732 name: "py2-c-module-_ctypes_test",
733 defaults: ["py2-interp-defaults"],
734 srcs: ["Modules/_ctypes/_ctypes_test.c"],
735}
736
Nan Zhangd5c4d4a2017-07-19 16:22:00 -0700737cc_library_static {
738 name: "py2-c-module-_ctypes",
739 defaults: [
740 "py2-interp-defaults",
741 ],
742 local_include_dirs: [
Nan Zhangd5c4d4a2017-07-19 16:22:00 -0700743 "Modules/_ctypes/libffi/include",
744 ],
745 srcs: [
746 "Modules/_ctypes/_ctypes.c",
747 "Modules/_ctypes/callbacks.c",
748 "Modules/_ctypes/callproc.c",
749 "Modules/_ctypes/stgdict.c",
750 "Modules/_ctypes/cfield.c",
751 "Modules/_ctypes/libffi/src/prep_cif.c",
752 "Modules/_ctypes/libffi/src/closures.c",
753 ],
754 arch: {
755 x86_64: {
756 local_include_dirs: [
757 "Modules/_ctypes/libffi/src/x86",
758 ],
759 srcs: [
760 "Modules/_ctypes/libffi/src/x86/ffi64.c",
Nan Zhangd5c4d4a2017-07-19 16:22:00 -0700761 "Modules/_ctypes/libffi/src/x86/ffi.c",
762 "Modules/_ctypes/libffi/src/x86/sysv.S",
763 ],
764 },
765 },
Dan Willemsenc88c0802017-09-25 14:33:27 -0700766 target: {
767 // Regenerate include dirs with android_regen.sh
768 darwin_x86_64: {
769 local_include_dirs: ["darwin_x86_64/libffi"],
770 srcs: [
771 "Modules/_ctypes/libffi/src/x86/darwin.S",
772 "Modules/_ctypes/libffi/src/x86/darwin64.S",
773 ],
774 },
775 linux_x86_64: {
776 local_include_dirs: ["linux_x86_64/libffi"],
777 srcs: [
778 "Modules/_ctypes/libffi/src/x86/unix64.S",
779 ],
780 },
781 },
Nan Zhangd5c4d4a2017-07-19 16:22:00 -0700782}