1
1
load ("@rules_java//java:defs.bzl" , "java_import" , "java_library" )
2
2
load ("//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 " )
5
5
6
6
toolchain_type (
7
7
name = "toolchain_type" ,
8
8
visibility = ["//visibility:public" ],
9
9
)
10
10
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
-
39
11
setup_scala_toolchain (
40
12
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 ,
44
13
use_argument_file_in_runner = True ,
45
14
)
46
15
47
16
setup_scala_toolchain (
48
17
name = "unused_dependency_checker_error_toolchain" ,
49
18
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 ,
53
19
unused_dependency_checker_mode = "error" ,
54
20
)
55
21
56
22
setup_scala_toolchain (
57
23
name = "minimal_direct_source_deps" ,
58
24
dependency_mode = "plus-one" ,
59
25
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 ,
63
26
strict_deps_mode = "error" ,
64
27
unused_dependency_checker_mode = "error" ,
65
28
)
@@ -80,40 +43,40 @@ declare_deps_provider(
80
43
name = "scala_compile_classpath_provider" ,
81
44
deps_id = "scala_compile_classpath" ,
82
45
visibility = ["//visibility:public" ],
83
- deps = _SCALA_COMPILE_CLASSPATH_DEPS ,
46
+ deps = default_deps ( "scala_compile_classpath" , SCALA_VERSION ) ,
84
47
)
85
48
86
49
declare_deps_provider (
87
50
name = "scala_library_classpath_provider" ,
88
51
deps_id = "scala_library_classpath" ,
89
52
visibility = ["//visibility:public" ],
90
- deps = _SCALA_LIBRARY_CLASSPATH_DEPS ,
53
+ deps = default_deps ( "scala_library_classpath" , SCALA_VERSION ) ,
91
54
)
92
55
93
56
declare_deps_provider (
94
57
name = "scala_macro_classpath_provider" ,
95
58
deps_id = "scala_macro_classpath" ,
96
59
visibility = ["//visibility:public" ],
97
- deps = _SCALA_MACRO_CLASSPATH_DEPS ,
60
+ deps = default_deps ( "scala_macro_classpath" , SCALA_VERSION ) ,
98
61
)
99
62
100
63
declare_deps_provider (
101
64
name = "scala_xml_provider" ,
102
65
deps_id = "scala_xml" ,
103
66
visibility = ["//visibility:public" ],
104
- deps = _SCALA_XML_DEPS ,
67
+ deps = default_deps ( "scala_xml" , SCALA_VERSION ) ,
105
68
)
106
69
107
70
declare_deps_provider (
108
71
name = "parser_combinators_provider" ,
109
72
deps_id = "parser_combinators" ,
110
73
visibility = ["//visibility:public" ],
111
- deps = _PARSER_COMBINATORS_DEPS ,
74
+ deps = default_deps ( "parser_combinators" , SCALA_VERSION ) ,
112
75
)
113
76
114
77
declare_deps_provider (
115
78
name = "semanticdb_provider" ,
116
79
deps_id = "semanticdb" ,
117
80
visibility = ["//visibility:public" ],
118
- deps = _SEMANTICDB_DEPS ,
81
+ deps = default_deps ( "semanticdb" , SCALA_VERSION ) ,
119
82
)
0 commit comments