11load ("@rules_java//java:defs.bzl" , "java_import" , "java_library" )
22load ("//scala:providers.bzl" , "declare_deps_provider" )
3- load ("//scala:scala .bzl" , "setup_scala_toolchain" )
4- load ("@io_bazel_rules_scala_config//:config.bzl" , "SCALA_MAJOR_VERSION " )
3+ load ("//scala/private:macros/setup_scala_toolchain .bzl" , "default_deps " , "setup_scala_toolchain" )
4+ load ("@io_bazel_rules_scala_config//:config.bzl" , "SCALA_VERSION " )
55
66toolchain_type (
77 name = "toolchain_type" ,
88 visibility = ["//visibility:public" ],
99)
1010
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- ])
20-
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- ])
26-
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- _SEMANTICDB_DEPS = ["@org_scalameta_semanticdb_scalac" ] if SCALA_MAJOR_VERSION .startswith ("2" ) else []
38-
3911setup_scala_toolchain (
4012 name = "default_toolchain" ,
41- scala_compile_classpath = _SCALA_COMPILE_CLASSPATH_DEPS ,
42- scala_library_classpath = _SCALA_LIBRARY_CLASSPATH_DEPS ,
43- scala_macro_classpath = _SCALA_MACRO_CLASSPATH_DEPS ,
4413 use_argument_file_in_runner = True ,
4514)
4615
4716setup_scala_toolchain (
4817 name = "unused_dependency_checker_error_toolchain" ,
4918 dependency_tracking_method = "ast-plus" ,
50- scala_compile_classpath = _SCALA_COMPILE_CLASSPATH_DEPS ,
51- scala_library_classpath = _SCALA_LIBRARY_CLASSPATH_DEPS ,
52- scala_macro_classpath = _SCALA_MACRO_CLASSPATH_DEPS ,
5319 unused_dependency_checker_mode = "error" ,
5420)
5521
5622setup_scala_toolchain (
5723 name = "minimal_direct_source_deps" ,
5824 dependency_mode = "plus-one" ,
5925 dependency_tracking_method = "ast" ,
60- scala_compile_classpath = _SCALA_COMPILE_CLASSPATH_DEPS ,
61- scala_library_classpath = _SCALA_LIBRARY_CLASSPATH_DEPS ,
62- scala_macro_classpath = _SCALA_MACRO_CLASSPATH_DEPS ,
6326 strict_deps_mode = "error" ,
6427 unused_dependency_checker_mode = "error" ,
6528)
@@ -80,40 +43,40 @@ declare_deps_provider(
8043 name = "scala_compile_classpath_provider" ,
8144 deps_id = "scala_compile_classpath" ,
8245 visibility = ["//visibility:public" ],
83- deps = _SCALA_COMPILE_CLASSPATH_DEPS ,
46+ deps = default_deps ( "scala_compile_classpath" , SCALA_VERSION ) ,
8447)
8548
8649declare_deps_provider (
8750 name = "scala_library_classpath_provider" ,
8851 deps_id = "scala_library_classpath" ,
8952 visibility = ["//visibility:public" ],
90- deps = _SCALA_LIBRARY_CLASSPATH_DEPS ,
53+ deps = default_deps ( "scala_library_classpath" , SCALA_VERSION ) ,
9154)
9255
9356declare_deps_provider (
9457 name = "scala_macro_classpath_provider" ,
9558 deps_id = "scala_macro_classpath" ,
9659 visibility = ["//visibility:public" ],
97- deps = _SCALA_MACRO_CLASSPATH_DEPS ,
60+ deps = default_deps ( "scala_macro_classpath" , SCALA_VERSION ) ,
9861)
9962
10063declare_deps_provider (
10164 name = "scala_xml_provider" ,
10265 deps_id = "scala_xml" ,
10366 visibility = ["//visibility:public" ],
104- deps = _SCALA_XML_DEPS ,
67+ deps = default_deps ( "scala_xml" , SCALA_VERSION ) ,
10568)
10669
10770declare_deps_provider (
10871 name = "parser_combinators_provider" ,
10972 deps_id = "parser_combinators" ,
11073 visibility = ["//visibility:public" ],
111- deps = _PARSER_COMBINATORS_DEPS ,
74+ deps = default_deps ( "parser_combinators" , SCALA_VERSION ) ,
11275)
11376
11477declare_deps_provider (
11578 name = "semanticdb_provider" ,
11679 deps_id = "semanticdb" ,
11780 visibility = ["//visibility:public" ],
118- deps = _SEMANTICDB_DEPS ,
81+ deps = default_deps ( "semanticdb" , SCALA_VERSION ) ,
11982)
0 commit comments