11load ("@rules_java//java:defs.bzl" , "java_import" , "java_library" )
2- load ("//scala:scala_toolchain.bzl" , "scala_toolchain" )
32load ("//scala:providers.bzl" , "declare_deps_provider" )
3+ load ("//scala:scala.bzl" , "setup_scala_toolchain" )
44load ("@io_bazel_rules_scala_config//:config.bzl" , "SCALA_MAJOR_VERSION" )
55
66toolchain_type (
77 name = "toolchain_type" ,
88 visibility = ["//visibility:public" ],
99)
1010
11- scala_toolchain (
12- name = "default_toolchain_impl" ,
13- scalacopts = [],
14- use_argument_file_in_runner = True ,
15- visibility = ["//visibility:public" ],
16- )
11+ _SCALA_COMPILE_CLASSPATH_DEPS = [
12+ "@io_bazel_rules_scala_scala_compiler" ,
13+ "@io_bazel_rules_scala_scala_library" ,
14+ ] + (["@io_bazel_rules_scala_scala_reflect" ] if SCALA_MAJOR_VERSION .startswith ("2" ) else [
15+ "@io_bazel_rules_scala_scala_interfaces" ,
16+ "@io_bazel_rules_scala_scala_tasty_core" ,
17+ "@io_bazel_rules_scala_scala_asm" ,
18+ "@io_bazel_rules_scala_scala_library_2" ,
19+ ])
1720
18- toolchain (
19- name = "default_toolchain" ,
20- toolchain = ":default_toolchain_impl" ,
21- toolchain_type = "@io_bazel_rules_scala//scala:toolchain_type" ,
22- visibility = ["//visibility:public" ],
23- )
21+ _SCALA_LIBRARY_CLASSPATH_DEPS = [
22+ "@io_bazel_rules_scala_scala_library" ,
23+ ] + (["@io_bazel_rules_scala_scala_reflect" ] if SCALA_MAJOR_VERSION .startswith ("2" ) else [
24+ "@io_bazel_rules_scala_scala_library_2" ,
25+ ])
2426
25- scala_toolchain (
26- name = "unused_dependency_checker_error_toolchain_impl" ,
27- unused_dependency_checker_mode = "error" ,
28- visibility = ["//visibility:public" ],
27+ _SCALA_MACRO_CLASSPATH_DEPS = [
28+ "@io_bazel_rules_scala_scala_library" ,
29+ ] + (["@io_bazel_rules_scala_scala_reflect" ] if SCALA_MAJOR_VERSION .startswith ("2" ) else [
30+ "@io_bazel_rules_scala_scala_library_2" ,
31+ ])
32+
33+ _PARSER_COMBINATORS_DEPS = ["@io_bazel_rules_scala_scala_parser_combinators" ]
34+
35+ _SCALA_XML_DEPS = ["@io_bazel_rules_scala_scala_xml" ]
36+
37+ setup_scala_toolchain (
38+ name = "default_toolchain" ,
39+ scala_compile_classpath = _SCALA_COMPILE_CLASSPATH_DEPS ,
40+ scala_library_classpath = _SCALA_LIBRARY_CLASSPATH_DEPS ,
41+ scala_macro_classpath = _SCALA_MACRO_CLASSPATH_DEPS ,
42+ use_argument_file_in_runner = True ,
2943)
3044
31- toolchain (
45+ setup_scala_toolchain (
3246 name = "unused_dependency_checker_error_toolchain" ,
33- toolchain = ":unused_dependency_checker_error_toolchain_impl" ,
34- toolchain_type = "@io_bazel_rules_scala//scala:toolchain_type" ,
35- visibility = ["//visibility:public" ],
47+ scala_compile_classpath = _SCALA_COMPILE_CLASSPATH_DEPS ,
48+ scala_library_classpath = _SCALA_LIBRARY_CLASSPATH_DEPS ,
49+ scala_macro_classpath = _SCALA_MACRO_CLASSPATH_DEPS ,
50+ unused_dependency_checker_mode = "error" ,
3651)
3752
38- scala_toolchain (
39- name = "ast_plus_one_deps_strict_deps_unused_deps_error_impl " ,
53+ setup_scala_toolchain (
54+ name = "minimal_direct_source_deps " ,
4055 dependency_mode = "plus-one" ,
4156 dependency_tracking_method = "ast" ,
57+ scala_compile_classpath = _SCALA_COMPILE_CLASSPATH_DEPS ,
58+ scala_library_classpath = _SCALA_LIBRARY_CLASSPATH_DEPS ,
59+ scala_macro_classpath = _SCALA_MACRO_CLASSPATH_DEPS ,
4260 strict_deps_mode = "error" ,
4361 unused_dependency_checker_mode = "error" ,
44- visibility = ["//visibility:public" ],
45- )
46-
47- toolchain (
48- name = "minimal_direct_source_deps" ,
49- toolchain = "ast_plus_one_deps_strict_deps_unused_deps_error_impl" ,
50- toolchain_type = "@io_bazel_rules_scala//scala:toolchain_type" ,
51- visibility = ["//visibility:public" ],
5262)
5363
5464java_import (
@@ -67,49 +77,33 @@ declare_deps_provider(
6777 name = "scala_compile_classpath_provider" ,
6878 deps_id = "scala_compile_classpath" ,
6979 visibility = ["//visibility:public" ],
70- deps = [
71- "@io_bazel_rules_scala_scala_compiler" ,
72- "@io_bazel_rules_scala_scala_library" ,
73- ] + (["@io_bazel_rules_scala_scala_reflect" ] if SCALA_MAJOR_VERSION .startswith ("2" ) else [
74- "@io_bazel_rules_scala_scala_interfaces" ,
75- "@io_bazel_rules_scala_scala_tasty_core" ,
76- "@io_bazel_rules_scala_scala_asm" ,
77- "@io_bazel_rules_scala_scala_library_2" ,
78- ]),
80+ deps = _SCALA_COMPILE_CLASSPATH_DEPS ,
7981)
8082
8183declare_deps_provider (
8284 name = "scala_library_classpath_provider" ,
8385 deps_id = "scala_library_classpath" ,
8486 visibility = ["//visibility:public" ],
85- deps = [
86- "@io_bazel_rules_scala_scala_library" ,
87- ] + (["@io_bazel_rules_scala_scala_reflect" ] if SCALA_MAJOR_VERSION .startswith ("2" ) else [
88- "@io_bazel_rules_scala_scala_library_2" ,
89- ]),
87+ deps = _SCALA_LIBRARY_CLASSPATH_DEPS ,
9088)
9189
9290declare_deps_provider (
9391 name = "scala_macro_classpath_provider" ,
9492 deps_id = "scala_macro_classpath" ,
9593 visibility = ["//visibility:public" ],
96- deps = [
97- "@io_bazel_rules_scala_scala_library" ,
98- ] + (["@io_bazel_rules_scala_scala_reflect" ] if SCALA_MAJOR_VERSION .startswith ("2" ) else [
99- "@io_bazel_rules_scala_scala_library_2" ,
100- ]),
94+ deps = _SCALA_MACRO_CLASSPATH_DEPS ,
10195)
10296
10397declare_deps_provider (
10498 name = "scala_xml_provider" ,
10599 deps_id = "scala_xml" ,
106100 visibility = ["//visibility:public" ],
107- deps = [ "@io_bazel_rules_scala_scala_xml" ] ,
101+ deps = _SCALA_XML_DEPS ,
108102)
109103
110104declare_deps_provider (
111105 name = "parser_combinators_provider" ,
112106 deps_id = "parser_combinators" ,
113107 visibility = ["//visibility:public" ],
114- deps = [ "@io_bazel_rules_scala_scala_parser_combinators" ] ,
108+ deps = _PARSER_COMBINATORS_DEPS ,
115109)
0 commit comments