xref: /aosp_15_r20/external/tensorflow/third_party/nasm/nasm.BUILD (revision b6fb3261f9314811a0f4371741dbb8839866f948)
1*b6fb3261SAndroid Build Coastguard Workerlicenses(["notice"])
2*b6fb3261SAndroid Build Coastguard Worker
3*b6fb3261SAndroid Build Coastguard Workerexports_files(["LICENSE"])
4*b6fb3261SAndroid Build Coastguard Worker
5*b6fb3261SAndroid Build Coastguard WorkerINCLUDES = [
6*b6fb3261SAndroid Build Coastguard Worker    ".",
7*b6fb3261SAndroid Build Coastguard Worker    "include",
8*b6fb3261SAndroid Build Coastguard Worker    "x86",
9*b6fb3261SAndroid Build Coastguard Worker    "asm",
10*b6fb3261SAndroid Build Coastguard Worker    "disasm",
11*b6fb3261SAndroid Build Coastguard Worker    "output",
12*b6fb3261SAndroid Build Coastguard Worker]
13*b6fb3261SAndroid Build Coastguard Worker
14*b6fb3261SAndroid Build Coastguard WorkerCOPTS = select({
15*b6fb3261SAndroid Build Coastguard Worker    ":windows": [],
16*b6fb3261SAndroid Build Coastguard Worker    "//conditions:default": [
17*b6fb3261SAndroid Build Coastguard Worker        "-w",
18*b6fb3261SAndroid Build Coastguard Worker        "-DHAVE_CONFIG_H",
19*b6fb3261SAndroid Build Coastguard Worker    ],
20*b6fb3261SAndroid Build Coastguard Worker})
21*b6fb3261SAndroid Build Coastguard Worker
22*b6fb3261SAndroid Build Coastguard Workercc_library(
23*b6fb3261SAndroid Build Coastguard Worker    name = "nasm_2_14_02",
24*b6fb3261SAndroid Build Coastguard Worker    srcs = [
25*b6fb3261SAndroid Build Coastguard Worker        "asm/assemble.c",
26*b6fb3261SAndroid Build Coastguard Worker        "asm/directbl.c",
27*b6fb3261SAndroid Build Coastguard Worker        "asm/directiv.c",
28*b6fb3261SAndroid Build Coastguard Worker        "asm/error.c",
29*b6fb3261SAndroid Build Coastguard Worker        "asm/eval.c",
30*b6fb3261SAndroid Build Coastguard Worker        "asm/exprdump.c",
31*b6fb3261SAndroid Build Coastguard Worker        "asm/exprlib.c",
32*b6fb3261SAndroid Build Coastguard Worker        "asm/float.c",
33*b6fb3261SAndroid Build Coastguard Worker        "asm/labels.c",
34*b6fb3261SAndroid Build Coastguard Worker        "asm/listing.c",
35*b6fb3261SAndroid Build Coastguard Worker        "asm/parser.c",
36*b6fb3261SAndroid Build Coastguard Worker        "asm/pptok.c",
37*b6fb3261SAndroid Build Coastguard Worker        "asm/pragma.c",
38*b6fb3261SAndroid Build Coastguard Worker        "asm/preproc.c",
39*b6fb3261SAndroid Build Coastguard Worker        "asm/preproc-nop.c",
40*b6fb3261SAndroid Build Coastguard Worker        "asm/quote.c",
41*b6fb3261SAndroid Build Coastguard Worker        "asm/rdstrnum.c",
42*b6fb3261SAndroid Build Coastguard Worker        "asm/segalloc.c",
43*b6fb3261SAndroid Build Coastguard Worker        "asm/stdscan.c",
44*b6fb3261SAndroid Build Coastguard Worker        "asm/strfunc.c",
45*b6fb3261SAndroid Build Coastguard Worker        "asm/tokhash.c",
46*b6fb3261SAndroid Build Coastguard Worker        "common/common.c",
47*b6fb3261SAndroid Build Coastguard Worker        "disasm/disasm.c",
48*b6fb3261SAndroid Build Coastguard Worker        "disasm/sync.c",
49*b6fb3261SAndroid Build Coastguard Worker        "macros/macros.c",
50*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/badenum.c",
51*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/bsi.c",
52*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/crc64.c",
53*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/errfile.c",
54*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/file.c",
55*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/filename.c",
56*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/hashtbl.c",
57*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/ilog2.c",
58*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/malloc.c",
59*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/md5c.c",
60*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/mmap.c",
61*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/path.c",
62*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/perfhash.c",
63*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/raa.c",
64*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/rbtree.c",
65*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/readnum.c",
66*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/realpath.c",
67*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/saa.c",
68*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/srcfile.c",
69*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/string.c",
70*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/strlist.c",
71*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/ver.c",
72*b6fb3261SAndroid Build Coastguard Worker        "output/codeview.c",
73*b6fb3261SAndroid Build Coastguard Worker        "output/legacy.c",
74*b6fb3261SAndroid Build Coastguard Worker        "output/nulldbg.c",
75*b6fb3261SAndroid Build Coastguard Worker        "output/nullout.c",
76*b6fb3261SAndroid Build Coastguard Worker        "output/outaout.c",
77*b6fb3261SAndroid Build Coastguard Worker        "output/outas86.c",
78*b6fb3261SAndroid Build Coastguard Worker        "output/outbin.c",
79*b6fb3261SAndroid Build Coastguard Worker        "output/outcoff.c",
80*b6fb3261SAndroid Build Coastguard Worker        "output/outdbg.c",
81*b6fb3261SAndroid Build Coastguard Worker        "output/outelf.c",
82*b6fb3261SAndroid Build Coastguard Worker        "output/outform.c",
83*b6fb3261SAndroid Build Coastguard Worker        "output/outieee.c",
84*b6fb3261SAndroid Build Coastguard Worker        "output/outlib.c",
85*b6fb3261SAndroid Build Coastguard Worker        "output/outmacho.c",
86*b6fb3261SAndroid Build Coastguard Worker        "output/outobj.c",
87*b6fb3261SAndroid Build Coastguard Worker        "output/outrdf2.c",
88*b6fb3261SAndroid Build Coastguard Worker        "output/strtbl.c",
89*b6fb3261SAndroid Build Coastguard Worker        "stdlib/snprintf.c",
90*b6fb3261SAndroid Build Coastguard Worker        "stdlib/strlcpy.c",
91*b6fb3261SAndroid Build Coastguard Worker        "stdlib/strnlen.c",
92*b6fb3261SAndroid Build Coastguard Worker        "stdlib/strrchrnul.c",
93*b6fb3261SAndroid Build Coastguard Worker        "stdlib/vsnprintf.c",
94*b6fb3261SAndroid Build Coastguard Worker        "x86/disp8.c",
95*b6fb3261SAndroid Build Coastguard Worker        "x86/iflag.c",
96*b6fb3261SAndroid Build Coastguard Worker        "x86/insnsa.c",
97*b6fb3261SAndroid Build Coastguard Worker        "x86/insnsb.c",
98*b6fb3261SAndroid Build Coastguard Worker        "x86/insnsd.c",
99*b6fb3261SAndroid Build Coastguard Worker        "x86/insnsn.c",
100*b6fb3261SAndroid Build Coastguard Worker        "x86/regdis.c",
101*b6fb3261SAndroid Build Coastguard Worker        "x86/regflags.c",
102*b6fb3261SAndroid Build Coastguard Worker        "x86/regs.c",
103*b6fb3261SAndroid Build Coastguard Worker        "x86/regvals.c",
104*b6fb3261SAndroid Build Coastguard Worker    ],
105*b6fb3261SAndroid Build Coastguard Worker    hdrs = glob([
106*b6fb3261SAndroid Build Coastguard Worker        "*.h",
107*b6fb3261SAndroid Build Coastguard Worker        "include/*.h",
108*b6fb3261SAndroid Build Coastguard Worker        "x86/*.h",
109*b6fb3261SAndroid Build Coastguard Worker        "disasm/*.h",
110*b6fb3261SAndroid Build Coastguard Worker        "config/*.h",
111*b6fb3261SAndroid Build Coastguard Worker        "asm/*.h",
112*b6fb3261SAndroid Build Coastguard Worker        "output/*.h",
113*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/*.h",
114*b6fb3261SAndroid Build Coastguard Worker    ]),
115*b6fb3261SAndroid Build Coastguard Worker    copts = COPTS,
116*b6fb3261SAndroid Build Coastguard Worker    includes = INCLUDES,
117*b6fb3261SAndroid Build Coastguard Worker)
118*b6fb3261SAndroid Build Coastguard Worker
119*b6fb3261SAndroid Build Coastguard Workercc_binary(
120*b6fb3261SAndroid Build Coastguard Worker    name = "nasm",
121*b6fb3261SAndroid Build Coastguard Worker    srcs = [
122*b6fb3261SAndroid Build Coastguard Worker        "asm/nasm.c",
123*b6fb3261SAndroid Build Coastguard Worker        "nasmlib/zerobuf.c",
124*b6fb3261SAndroid Build Coastguard Worker    ],
125*b6fb3261SAndroid Build Coastguard Worker    copts = COPTS,
126*b6fb3261SAndroid Build Coastguard Worker    includes = INCLUDES,
127*b6fb3261SAndroid Build Coastguard Worker    visibility = ["@libjpeg_turbo//:__pkg__"],
128*b6fb3261SAndroid Build Coastguard Worker    deps = [
129*b6fb3261SAndroid Build Coastguard Worker        ":nasm_2_14_02",
130*b6fb3261SAndroid Build Coastguard Worker    ],
131*b6fb3261SAndroid Build Coastguard Worker)
132*b6fb3261SAndroid Build Coastguard Worker
133*b6fb3261SAndroid Build Coastguard Workerconfig_setting(
134*b6fb3261SAndroid Build Coastguard Worker    name = "windows",
135*b6fb3261SAndroid Build Coastguard Worker    values = {
136*b6fb3261SAndroid Build Coastguard Worker        "cpu": "x64_windows",
137*b6fb3261SAndroid Build Coastguard Worker    },
138*b6fb3261SAndroid Build Coastguard Worker)
139