133d722a9Sopenharmony_ciload("@prelude//toolchains:cxx.bzl", "system_cxx_toolchain")
233d722a9Sopenharmony_ciload("@prelude//toolchains:genrule.bzl", "system_genrule_toolchain")
333d722a9Sopenharmony_ciload("@prelude//toolchains:python.bzl", "system_python_bootstrap_toolchain")
433d722a9Sopenharmony_ciload("@prelude//toolchains:rust.bzl", "system_rust_toolchain")
533d722a9Sopenharmony_ci
633d722a9Sopenharmony_cisystem_cxx_toolchain(
733d722a9Sopenharmony_ci    name = "cxx",
833d722a9Sopenharmony_ci    cxx_flags = select({
933d722a9Sopenharmony_ci        "config//os:linux": ["-std=c++17"],
1033d722a9Sopenharmony_ci        "config//os:macos": ["-std=c++17"],
1133d722a9Sopenharmony_ci        "config//os:windows": [],
1233d722a9Sopenharmony_ci    }),
1333d722a9Sopenharmony_ci    link_flags = select({
1433d722a9Sopenharmony_ci        "config//os:linux": ["-lstdc++"],
1533d722a9Sopenharmony_ci        "config//os:macos": ["-lc++"],
1633d722a9Sopenharmony_ci        "config//os:windows": [],
1733d722a9Sopenharmony_ci    }),
1833d722a9Sopenharmony_ci    visibility = ["PUBLIC"],
1933d722a9Sopenharmony_ci)
2033d722a9Sopenharmony_ci
2133d722a9Sopenharmony_cisystem_genrule_toolchain(
2233d722a9Sopenharmony_ci    name = "genrule",
2333d722a9Sopenharmony_ci    visibility = ["PUBLIC"],
2433d722a9Sopenharmony_ci)
2533d722a9Sopenharmony_ci
2633d722a9Sopenharmony_cisystem_python_bootstrap_toolchain(
2733d722a9Sopenharmony_ci    name = "python_bootstrap",
2833d722a9Sopenharmony_ci    visibility = ["PUBLIC"],
2933d722a9Sopenharmony_ci)
3033d722a9Sopenharmony_ci
3133d722a9Sopenharmony_cisystem_rust_toolchain(
3233d722a9Sopenharmony_ci    name = "rust",
3333d722a9Sopenharmony_ci    clippy_toml = "root//:.clippy.toml",
3433d722a9Sopenharmony_ci    default_edition = None,
3533d722a9Sopenharmony_ci    visibility = ["PUBLIC"],
3633d722a9Sopenharmony_ci)
37