File tree Expand file tree Collapse file tree 2 files changed +27
-11
lines changed Expand file tree Collapse file tree 2 files changed +27
-11
lines changed Original file line number Diff line number Diff line change
1
+ load ("//swift:rules.bzl" , "swift_cc_binary" )
2
+
1
3
alias (
2
4
name = "swift-llvm-support" ,
3
5
actual = select ({
6
8
}),
7
9
)
8
10
9
- cc_binary (
11
+ swift_cc_binary (
10
12
name = "extractor" ,
11
13
srcs = [
12
14
"SwiftExtractor.cpp" ,
13
15
"SwiftExtractor.h" ,
14
16
"SwiftExtractorConfiguration.h" ,
15
17
"main.cpp" ,
16
18
],
17
- copts = [
18
- # Required by LLVM/Swift
19
- "-fno-rtti" ,
20
- ],
21
- features = ["-universal_binaries" ],
22
- target_compatible_with = select ({
23
- "@platforms//os:linux" : [],
24
- "@platforms//os:macos" : [],
25
- "//conditions:default" : ["@platforms//:incompatible" ],
26
- }),
27
19
visibility = ["//swift:__pkg__" ],
28
20
deps = [
29
21
":swift-llvm-support" ,
Original file line number Diff line number Diff line change
1
+ def _add_args (kwargs , kwarg , value ):
2
+ kwargs [kwarg ] = kwargs .get (kwarg , []) + value
3
+
4
+ def _wrap_cc (rule , kwargs ):
5
+ _add_args (kwargs , "copts" , [
6
+ # Required by LLVM/Swift
7
+ "-fno-rtti" ,
8
+ ])
9
+ _add_args (kwargs , "features" , [
10
+ # temporary, before we do universal merging
11
+ "-universal_binaries" ,
12
+ ])
13
+ _add_args (kwargs , "target_compatible_with" , select ({
14
+ "@platforms//os:linux" : [],
15
+ "@platforms//os:macos" : [],
16
+ "//conditions:default" : ["@platforms//:incompatible" ],
17
+ }))
18
+ rule (** kwargs )
19
+
20
+ def swift_cc_binary (** kwargs ):
21
+ _wrap_cc (native .cc_binary , kwargs )
22
+
23
+ def swift_cc_library (** kwargs ):
24
+ _wrap_cc (native .cc_library , kwargs )
You can’t perform that action at this time.
0 commit comments