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