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