xref: /aosp_15_r20/external/executorch/shim/BUCK (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
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