1*523fa7a6SAndroid Build Coastguard Workerload("@prelude//platforms:defs.bzl", "execution_platform") 2*523fa7a6SAndroid Build Coastguard Workerload("@prelude//toolchains:cxx.bzl", "system_cxx_toolchain") 3*523fa7a6SAndroid Build Coastguard Workerload("@prelude//toolchains:genrule.bzl", "system_genrule_toolchain") 4*523fa7a6SAndroid Build Coastguard Workerload("@prelude//toolchains:go.bzl", "system_go_toolchain") 5*523fa7a6SAndroid Build Coastguard Workerload("@prelude//toolchains:haskell.bzl", "system_haskell_toolchain") 6*523fa7a6SAndroid Build Coastguard Workerload("@prelude//toolchains:ocaml.bzl", "system_ocaml_toolchain") 7*523fa7a6SAndroid Build Coastguard Workerload("@prelude//toolchains:python.bzl", "system_python_bootstrap_toolchain", "system_python_toolchain") 8*523fa7a6SAndroid Build Coastguard Workerload("@prelude//toolchains:remote_test_execution.bzl", "remote_test_execution_toolchain") 9*523fa7a6SAndroid Build Coastguard Workerload("@prelude//toolchains:rust.bzl", "system_rust_toolchain") 10*523fa7a6SAndroid Build Coastguard Worker 11*523fa7a6SAndroid Build Coastguard Workeroncall("executorch") 12*523fa7a6SAndroid Build Coastguard Worker 13*523fa7a6SAndroid Build Coastguard Workersystem_cxx_toolchain( 14*523fa7a6SAndroid Build Coastguard Worker name = "cxx", 15*523fa7a6SAndroid Build Coastguard Worker cxx_flags = ["-std=c++20"], 16*523fa7a6SAndroid Build Coastguard Worker visibility = ["PUBLIC"], 17*523fa7a6SAndroid Build Coastguard Worker) 18*523fa7a6SAndroid Build Coastguard Worker 19*523fa7a6SAndroid Build Coastguard Workersystem_genrule_toolchain( 20*523fa7a6SAndroid Build Coastguard Worker name = "genrule", 21*523fa7a6SAndroid Build Coastguard Worker visibility = ["PUBLIC"], 22*523fa7a6SAndroid Build Coastguard Worker) 23*523fa7a6SAndroid Build Coastguard Worker 24*523fa7a6SAndroid Build Coastguard Workersystem_go_toolchain( 25*523fa7a6SAndroid Build Coastguard Worker name = "go", 26*523fa7a6SAndroid Build Coastguard Worker visibility = ["PUBLIC"], 27*523fa7a6SAndroid Build Coastguard Worker) 28*523fa7a6SAndroid Build Coastguard Worker 29*523fa7a6SAndroid Build Coastguard Workersystem_haskell_toolchain( 30*523fa7a6SAndroid Build Coastguard Worker name = "haskell", 31*523fa7a6SAndroid Build Coastguard Worker visibility = ["PUBLIC"], 32*523fa7a6SAndroid Build Coastguard Worker) 33*523fa7a6SAndroid Build Coastguard Worker 34*523fa7a6SAndroid Build Coastguard Workersystem_ocaml_toolchain( 35*523fa7a6SAndroid Build Coastguard Worker name = "ocaml", 36*523fa7a6SAndroid Build Coastguard Worker visibility = ["PUBLIC"], 37*523fa7a6SAndroid Build Coastguard Worker) 38*523fa7a6SAndroid Build Coastguard Worker 39*523fa7a6SAndroid Build Coastguard Workersystem_python_toolchain( 40*523fa7a6SAndroid Build Coastguard Worker name = "python", 41*523fa7a6SAndroid Build Coastguard Worker visibility = ["PUBLIC"], 42*523fa7a6SAndroid Build Coastguard Worker) 43*523fa7a6SAndroid Build Coastguard Worker 44*523fa7a6SAndroid Build Coastguard Workersystem_python_bootstrap_toolchain( 45*523fa7a6SAndroid Build Coastguard Worker name = "python_bootstrap", 46*523fa7a6SAndroid Build Coastguard Worker visibility = ["PUBLIC"], 47*523fa7a6SAndroid Build Coastguard Worker) 48*523fa7a6SAndroid Build Coastguard Worker 49*523fa7a6SAndroid Build Coastguard Workersystem_rust_toolchain( 50*523fa7a6SAndroid Build Coastguard Worker name = "rust", 51*523fa7a6SAndroid Build Coastguard Worker default_edition = "2021", 52*523fa7a6SAndroid Build Coastguard Worker visibility = ["PUBLIC"], 53*523fa7a6SAndroid Build Coastguard Worker) 54*523fa7a6SAndroid Build Coastguard Worker 55*523fa7a6SAndroid Build Coastguard Workerremote_test_execution_toolchain( 56*523fa7a6SAndroid Build Coastguard Worker name = "remote_test_execution", 57*523fa7a6SAndroid Build Coastguard Worker visibility = ["PUBLIC"], 58*523fa7a6SAndroid Build Coastguard Worker) 59*523fa7a6SAndroid Build Coastguard Worker 60*523fa7a6SAndroid Build Coastguard Workerexecution_platform( 61*523fa7a6SAndroid Build Coastguard Worker name = "android-arm64", 62*523fa7a6SAndroid Build Coastguard Worker cpu_configuration = "prelude//cpu:arm64", 63*523fa7a6SAndroid Build Coastguard Worker os_configuration = "prelude//os:android", 64*523fa7a6SAndroid Build Coastguard Worker # REVIEW: not sure if this is correct 65*523fa7a6SAndroid Build Coastguard Worker use_windows_path_separators = host_info().os.is_windows, 66*523fa7a6SAndroid Build Coastguard Worker visibility = ["PUBLIC"], 67*523fa7a6SAndroid Build Coastguard Worker) 68*523fa7a6SAndroid Build Coastguard Worker 69*523fa7a6SAndroid Build Coastguard Workerexecution_platform( 70*523fa7a6SAndroid Build Coastguard Worker name = "android-x86_64", 71*523fa7a6SAndroid Build Coastguard Worker cpu_configuration = "prelude//cpu:x86_64", 72*523fa7a6SAndroid Build Coastguard Worker os_configuration = "prelude//os:android", 73*523fa7a6SAndroid Build Coastguard Worker # REVIEW: not sure if this is correct 74*523fa7a6SAndroid Build Coastguard Worker use_windows_path_separators = host_info().os.is_windows, 75*523fa7a6SAndroid Build Coastguard Worker visibility = ["PUBLIC"], 76*523fa7a6SAndroid Build Coastguard Worker) 77