xref: /aosp_15_r20/external/cronet/third_party/protobuf/toolchain/BUILD.bazel (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard Workerload(":cc_toolchain_config.bzl", "cc_toolchain_config")
2*6777b538SAndroid Build Coastguard Worker
3*6777b538SAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"])
4*6777b538SAndroid Build Coastguard Worker
5*6777b538SAndroid Build Coastguard Workerfilegroup(name = "empty")
6*6777b538SAndroid Build Coastguard Worker
7*6777b538SAndroid Build Coastguard WorkerTOOLCHAINS = {
8*6777b538SAndroid Build Coastguard Worker    "osx-x86_64": "cc-compiler-osx-x86_64",
9*6777b538SAndroid Build Coastguard Worker    "osx-aarch_64": "cc-compiler-osx-aarch_64",
10*6777b538SAndroid Build Coastguard Worker    "linux-aarch_64": "cc-compiler-linux-aarch_64",
11*6777b538SAndroid Build Coastguard Worker    "linux-ppcle_64": "cc-compiler-linux-ppcle_64",
12*6777b538SAndroid Build Coastguard Worker    "linux-s390_64": "cc-compiler-linux-s390_64",
13*6777b538SAndroid Build Coastguard Worker    "linux-x86_32": "cc-compiler-linux-x86_32",
14*6777b538SAndroid Build Coastguard Worker    "linux-x86_64": "cc-compiler-linux-x86_64",
15*6777b538SAndroid Build Coastguard Worker    "win32": "cc-compiler-windows-x86_32",
16*6777b538SAndroid Build Coastguard Worker    "win64": "cc-compiler-windows-x86_64",
17*6777b538SAndroid Build Coastguard Worker    "k8": "cc-compiler-k8",
18*6777b538SAndroid Build Coastguard Worker}
19*6777b538SAndroid Build Coastguard Worker
20*6777b538SAndroid Build Coastguard Workercc_toolchain_suite(
21*6777b538SAndroid Build Coastguard Worker    name = "clang_suite",
22*6777b538SAndroid Build Coastguard Worker    toolchains = TOOLCHAINS
23*6777b538SAndroid Build Coastguard Worker)
24*6777b538SAndroid Build Coastguard Worker
25*6777b538SAndroid Build Coastguard Worker[
26*6777b538SAndroid Build Coastguard Worker    cc_toolchain(
27*6777b538SAndroid Build Coastguard Worker        name = toolchain,
28*6777b538SAndroid Build Coastguard Worker        all_files = ":empty",
29*6777b538SAndroid Build Coastguard Worker        compiler_files = ":empty",
30*6777b538SAndroid Build Coastguard Worker        dwp_files = ":empty",
31*6777b538SAndroid Build Coastguard Worker        dynamic_runtime_lib = ":empty",
32*6777b538SAndroid Build Coastguard Worker        linker_files = ":empty",
33*6777b538SAndroid Build Coastguard Worker        objcopy_files = ":empty",
34*6777b538SAndroid Build Coastguard Worker        output_licenses = ["restricted"],
35*6777b538SAndroid Build Coastguard Worker        static_runtime_lib = ":empty",
36*6777b538SAndroid Build Coastguard Worker        strip_files = ":empty",
37*6777b538SAndroid Build Coastguard Worker        toolchain_config = ":" + cpu + "-config",
38*6777b538SAndroid Build Coastguard Worker        toolchain_identifier = toolchain,
39*6777b538SAndroid Build Coastguard Worker    )
40*6777b538SAndroid Build Coastguard Worker    for cpu, toolchain in TOOLCHAINS.items()
41*6777b538SAndroid Build Coastguard Worker]
42*6777b538SAndroid Build Coastguard Worker
43*6777b538SAndroid Build Coastguard Workercc_toolchain_config(
44*6777b538SAndroid Build Coastguard Worker    name = "k8-config",
45*6777b538SAndroid Build Coastguard Worker    linker_path = "/usr/bin/ld",
46*6777b538SAndroid Build Coastguard Worker    sysroot = "/opt/manylinux/2014/x86_64",
47*6777b538SAndroid Build Coastguard Worker    target_cpu = "x86_64",
48*6777b538SAndroid Build Coastguard Worker    target_full_name = "x86_64-linux-gnu",
49*6777b538SAndroid Build Coastguard Worker)
50*6777b538SAndroid Build Coastguard Worker
51*6777b538SAndroid Build Coastguard Workercc_toolchain_config(
52*6777b538SAndroid Build Coastguard Worker    name = "linux-aarch_64-config",
53*6777b538SAndroid Build Coastguard Worker    sysroot = "/opt/manylinux/2014/aarch64",
54*6777b538SAndroid Build Coastguard Worker    linker_path = "/usr/bin/ld",
55*6777b538SAndroid Build Coastguard Worker    target_cpu = "aarch64",
56*6777b538SAndroid Build Coastguard Worker    target_full_name = "aarch64-linux-gnu",
57*6777b538SAndroid Build Coastguard Worker)
58*6777b538SAndroid Build Coastguard Worker
59*6777b538SAndroid Build Coastguard Workercc_toolchain_config(
60*6777b538SAndroid Build Coastguard Worker    name = "linux-ppcle_64-config",
61*6777b538SAndroid Build Coastguard Worker    linker_path = "/usr/bin/ld",
62*6777b538SAndroid Build Coastguard Worker    sysroot = "/opt/manylinux/2014/ppc64le",
63*6777b538SAndroid Build Coastguard Worker    target_cpu = "ppc64",
64*6777b538SAndroid Build Coastguard Worker    target_full_name = "powerpc64le-linux-gnu",
65*6777b538SAndroid Build Coastguard Worker)
66*6777b538SAndroid Build Coastguard Worker
67*6777b538SAndroid Build Coastguard Workercc_toolchain_config(
68*6777b538SAndroid Build Coastguard Worker    name = "linux-s390_64-config",
69*6777b538SAndroid Build Coastguard Worker    linker_path = "/usr/bin/ld",
70*6777b538SAndroid Build Coastguard Worker    sysroot = "/opt/manylinux/2014/s390x",
71*6777b538SAndroid Build Coastguard Worker    target_cpu = "systemz",
72*6777b538SAndroid Build Coastguard Worker    target_full_name = "s390x-linux-gnu",
73*6777b538SAndroid Build Coastguard Worker)
74*6777b538SAndroid Build Coastguard Worker
75*6777b538SAndroid Build Coastguard Workercc_toolchain_config(
76*6777b538SAndroid Build Coastguard Worker    name = "linux-x86_32-config",
77*6777b538SAndroid Build Coastguard Worker    linker_path = "/usr/bin/ld",
78*6777b538SAndroid Build Coastguard Worker    sysroot = "/opt/manylinux/2014/i686",
79*6777b538SAndroid Build Coastguard Worker    target_cpu = "x86_32",
80*6777b538SAndroid Build Coastguard Worker    target_full_name = "i386-linux-gnu",
81*6777b538SAndroid Build Coastguard Worker)
82*6777b538SAndroid Build Coastguard Worker
83*6777b538SAndroid Build Coastguard Workercc_toolchain_config(
84*6777b538SAndroid Build Coastguard Worker    name = "linux-x86_64-config",
85*6777b538SAndroid Build Coastguard Worker    linker_path = "/usr/bin/ld",
86*6777b538SAndroid Build Coastguard Worker    sysroot = "/opt/manylinux/2014/x86_64",
87*6777b538SAndroid Build Coastguard Worker    target_cpu = "x86_64",
88*6777b538SAndroid Build Coastguard Worker    target_full_name = "x86_64-linux-gnu",
89*6777b538SAndroid Build Coastguard Worker)
90*6777b538SAndroid Build Coastguard Worker
91*6777b538SAndroid Build Coastguard Workercc_toolchain_config(
92*6777b538SAndroid Build Coastguard Worker    name = "osx-aarch_64-config",
93*6777b538SAndroid Build Coastguard Worker    extra_compiler_flags = [
94*6777b538SAndroid Build Coastguard Worker        "-I/usr/tools/xcode_14_0/macosx/usr/include/c++/v1",
95*6777b538SAndroid Build Coastguard Worker        "-I/usr/tools/xcode_14_0/macosx/usr/include",
96*6777b538SAndroid Build Coastguard Worker        "-F/usr/tools/xcode_14_0/macosx/System/Library/Frameworks",
97*6777b538SAndroid Build Coastguard Worker        "-Wno-error=nullability-completeness",
98*6777b538SAndroid Build Coastguard Worker        "-Wno-error=availability",
99*6777b538SAndroid Build Coastguard Worker        "-Wno-error=elaborated-enum-base",
100*6777b538SAndroid Build Coastguard Worker    ],
101*6777b538SAndroid Build Coastguard Worker    extra_linker_flags = ["-framework CoreFoundation"],
102*6777b538SAndroid Build Coastguard Worker    linker_path = "/usr/tools",
103*6777b538SAndroid Build Coastguard Worker    sysroot = "/usr/tools/xcode_14_0/macosx",
104*6777b538SAndroid Build Coastguard Worker    target_cpu = "aarch64",
105*6777b538SAndroid Build Coastguard Worker    target_full_name = "aarch64-apple-macosx10.9",
106*6777b538SAndroid Build Coastguard Worker)
107*6777b538SAndroid Build Coastguard Worker
108*6777b538SAndroid Build Coastguard Workercc_toolchain_config(
109*6777b538SAndroid Build Coastguard Worker    name = "osx-x86_64-config",
110*6777b538SAndroid Build Coastguard Worker    extra_compiler_flags = [
111*6777b538SAndroid Build Coastguard Worker        "-I/usr/tools/xcode_14_0/macosx/usr/include/c++/v1",
112*6777b538SAndroid Build Coastguard Worker        "-I/usr/tools/xcode_14_0/macosx/usr/include",
113*6777b538SAndroid Build Coastguard Worker        "-F/usr/tools/xcode_14_0/macosx/System/Library/Frameworks",
114*6777b538SAndroid Build Coastguard Worker        "-Wno-error=nullability-completeness",
115*6777b538SAndroid Build Coastguard Worker        "-Wno-error=availability",
116*6777b538SAndroid Build Coastguard Worker        "-Wno-error=elaborated-enum-base",
117*6777b538SAndroid Build Coastguard Worker    ],
118*6777b538SAndroid Build Coastguard Worker    extra_linker_flags = ["-framework CoreFoundation"],
119*6777b538SAndroid Build Coastguard Worker    linker_path = "/usr/tools",
120*6777b538SAndroid Build Coastguard Worker    sysroot = "/usr/tools/xcode_14_0/macosx",
121*6777b538SAndroid Build Coastguard Worker    target_cpu = "x86_64",
122*6777b538SAndroid Build Coastguard Worker    target_full_name = "x86_64-apple-macosx10.9",
123*6777b538SAndroid Build Coastguard Worker)
124*6777b538SAndroid Build Coastguard Worker
125*6777b538SAndroid Build Coastguard Workercc_toolchain_config(
126*6777b538SAndroid Build Coastguard Worker    name = "win32-config",
127*6777b538SAndroid Build Coastguard Worker    extra_compiler_flags = [
128*6777b538SAndroid Build Coastguard Worker        "-isystem/usr/lib/gcc/i686-w64-mingw32/8.3-posix/include/c++",
129*6777b538SAndroid Build Coastguard Worker        "-isystem/usr/lib/gcc/i686-w64-mingw32/8.3-posix/include/c++/i686-w64-mingw32",
130*6777b538SAndroid Build Coastguard Worker        "-fsjlj-exceptions",
131*6777b538SAndroid Build Coastguard Worker    ],
132*6777b538SAndroid Build Coastguard Worker    extra_include = "/usr/lib/gcc/i686-w64-mingw32",
133*6777b538SAndroid Build Coastguard Worker    extra_linker_flags = [
134*6777b538SAndroid Build Coastguard Worker        "-L/usr/lib/gcc/i686-w64-mingw32/8.3-posix",
135*6777b538SAndroid Build Coastguard Worker        "-ldbghelp",
136*6777b538SAndroid Build Coastguard Worker        "-pthread",
137*6777b538SAndroid Build Coastguard Worker    ],
138*6777b538SAndroid Build Coastguard Worker    linker_path = "/usr/bin/ld",
139*6777b538SAndroid Build Coastguard Worker    sysroot = "/usr/i686-w64-mingw32",
140*6777b538SAndroid Build Coastguard Worker    target_cpu = "x86_32",
141*6777b538SAndroid Build Coastguard Worker    target_full_name = "i686-w64-mingw32",
142*6777b538SAndroid Build Coastguard Worker)
143*6777b538SAndroid Build Coastguard Worker
144*6777b538SAndroid Build Coastguard Workercc_toolchain_config(
145*6777b538SAndroid Build Coastguard Worker    name = "win64-config",
146*6777b538SAndroid Build Coastguard Worker    extra_compiler_flags = [
147*6777b538SAndroid Build Coastguard Worker        "-isystem/usr/lib/gcc/x86_64-w64-mingw32/8.3-posix/include/c++/",
148*6777b538SAndroid Build Coastguard Worker        "-isystem/usr/lib/gcc/x86_64-w64-mingw32/8.3-posix/include/c++/x86_64-w64-mingw32",
149*6777b538SAndroid Build Coastguard Worker    ],
150*6777b538SAndroid Build Coastguard Worker    extra_include = "/usr/lib/gcc/x86_64-w64-mingw32/8.3-posix/include",
151*6777b538SAndroid Build Coastguard Worker    extra_linker_flags = [
152*6777b538SAndroid Build Coastguard Worker        "-L/usr/lib/gcc/x86_64-w64-mingw32/8.3-posix",
153*6777b538SAndroid Build Coastguard Worker        "-ldbghelp",
154*6777b538SAndroid Build Coastguard Worker    ],
155*6777b538SAndroid Build Coastguard Worker    linker_path = "/usr/bin/ld",
156*6777b538SAndroid Build Coastguard Worker    sysroot = "/usr/x86_64-w64-mingw32",
157*6777b538SAndroid Build Coastguard Worker    target_cpu = "x86_64",
158*6777b538SAndroid Build Coastguard Worker    target_full_name = "x86_64-w64-mingw32",
159*6777b538SAndroid Build Coastguard Worker)
160