Skip to content

Commit 7673f06

Browse files
authored
Merge pull request #197 from woshimaliang/generates_header
Set generates_header when generated_header_name is provided
2 parents f96b657 + 0ed30ee commit 7673f06

File tree

7 files changed

+54
-14
lines changed

7 files changed

+54
-14
lines changed

Examples/FBSDK/WORKSPACE

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,21 @@ http_archive(
77

88
http_archive(
99
name = "build_bazel_rules_apple",
10-
sha256 = "a41a75c291c69676b9974458ceee09aea60cee0e1ee282e27cdc90b679dfd30f",
11-
url = "https://github.com/bazelbuild/rules_apple/releases/download/0.21.2/rules_apple.0.21.2.tar.gz",
10+
sha256 = "77e8bf6fda706f420a55874ae6ee4df0c9d95da6c7838228b26910fc82eea5a2",
11+
url = "https://github.com/bazelbuild/rules_apple/releases/download/0.32.0/rules_apple.0.32.0.tar.gz",
12+
)
13+
14+
http_archive(
15+
name = "build_bazel_rules_swift",
16+
url = "https://github.com/bazelbuild/rules_swift/releases/download/0.24.0/rules_swift.0.24.0.tar.gz",
17+
sha256 = "4f167e5dbb49b082c5b7f49ee688630d69fb96f15c84c448faa2e97a5780dbbc",
18+
)
19+
20+
http_archive(
21+
name = "com_google_protobuf",
22+
urls = ["https://github.com/protocolbuffers/protobuf/releases/download/v3.19.1/protobuf-all-3.19.1.tar.gz"],
23+
sha256 = "80631d5a18d51daa3a1336e340001ad4937e926762f21144c62d26fe2a8d71fe",
24+
strip_prefix = "protobuf-3.19.1",
1225
)
1326

1427
load(
@@ -38,4 +51,3 @@ load(
3851
)
3952

4053
protobuf_deps()
41-

Examples/SwiftSubspec/WORKSPACE

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,14 @@ http_archive(
77

88
http_archive(
99
name = "build_bazel_rules_apple",
10-
sha256 = "a41a75c291c69676b9974458ceee09aea60cee0e1ee282e27cdc90b679dfd30f",
11-
url = "https://github.com/bazelbuild/rules_apple/releases/download/0.21.2/rules_apple.0.21.2.tar.gz",
10+
sha256 = "77e8bf6fda706f420a55874ae6ee4df0c9d95da6c7838228b26910fc82eea5a2",
11+
url = "https://github.com/bazelbuild/rules_apple/releases/download/0.32.0/rules_apple.0.32.0.tar.gz",
12+
)
13+
14+
http_archive(
15+
name = "build_bazel_rules_swift",
16+
url = "https://github.com/bazelbuild/rules_swift/releases/download/0.24.0/rules_swift.0.24.0.tar.gz",
17+
sha256 = "4f167e5dbb49b082c5b7f49ee688630d69fb96f15c84c448faa2e97a5780dbbc",
1218
)
1319

1420
load(
@@ -32,6 +38,13 @@ load(
3238

3339
swift_rules_dependencies()
3440

41+
load(
42+
"@build_bazel_rules_swift//swift:extras.bzl",
43+
"swift_rules_extra_dependencies",
44+
)
45+
46+
swift_rules_extra_dependencies()
47+
3548
load(
3649
"@com_google_protobuf//:protobuf_deps.bzl",
3750
"protobuf_deps",

IntegrationTests/GoldMaster/ObjcParentWithSwiftSubspecs.podspec.json.goldmaster

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Sources/ObjcSupport/include/module.modulemap

Lines changed: 0 additions & 5 deletions
This file was deleted.

Sources/PodToBUILD/Skylark.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ public indirect enum SkylarkNode {
1212
/// A integer in Skylark.
1313
case int(Int)
1414

15+
/// A Boolean in Skylark.
16+
case bool(Bool)
17+
1518
/// A string in Skylark.
1619
/// @note The string value is enclosed within ""
1720
case string(String)
@@ -123,6 +126,8 @@ public struct SkylarkCompiler {
123126
switch node {
124127
case let .int(value):
125128
return "\(value)"
129+
case let .bool(value):
130+
return value ? "True" : "False"
126131
case let .string(value):
127132
return "\"\(value)\""
128133
case let .multiLineString(value):

Sources/PodToBUILD/SwiftLibrary.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ public struct SwiftLibrary: BazelTarget {
106106
isSplitDep: isSplitDep,
107107
sourceType: .swift
108108
)
109-
self.name = name
109+
self.name = name
110110

111111
self.sourceFiles = SwiftLibrary.getSources(spec: spec)
112112

@@ -149,7 +149,7 @@ public struct SwiftLibrary: BazelTarget {
149149
$0.hasPrefix("//") || $0.hasPrefix("@")
150150
}
151151
}
152-
152+
153153
let swiftFlags = XCConfigTransformer.defaultTransformer(
154154
externalName: externalName, sourceType: .swift)
155155
.compilerFlags(for: fallbackSpec)
@@ -255,6 +255,7 @@ public struct SwiftLibrary: BazelTarget {
255255
.named(name: "copts", value: coptsSkylark),
256256
.named(name: "swiftc_inputs", value: swiftcInputs.toSkylark()),
257257
.named(name: "generated_header_name", value: (externalName + "-Swift.h").toSkylark()),
258+
.named(name: "generates_header", value: SkylarkNode.bool(true)),
258259
.named(name: "features", value: ["swift.no_generated_module_map"].toSkylark()),
259260
.named(name: "visibility", value: ["//visibility:public"].toSkylark()),
260261
]

WORKSPACE

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,14 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
22

33
http_archive(
44
name = "build_bazel_rules_apple",
5-
sha256 = "a41a75c291c69676b9974458ceee09aea60cee0e1ee282e27cdc90b679dfd30f",
6-
url = "https://github.com/bazelbuild/rules_apple/releases/download/0.21.2/rules_apple.0.21.2.tar.gz",
5+
sha256 = "77e8bf6fda706f420a55874ae6ee4df0c9d95da6c7838228b26910fc82eea5a2",
6+
url = "https://github.com/bazelbuild/rules_apple/releases/download/0.32.0/rules_apple.0.32.0.tar.gz",
7+
)
8+
9+
http_archive(
10+
name = "build_bazel_rules_swift",
11+
url = "https://github.com/bazelbuild/rules_swift/releases/download/0.24.0/rules_swift.0.24.0.tar.gz",
12+
sha256 = "4f167e5dbb49b082c5b7f49ee688630d69fb96f15c84c448faa2e97a5780dbbc",
713
)
814

915
load(
@@ -20,6 +26,13 @@ load(
2026

2127
swift_rules_dependencies()
2228

29+
load(
30+
"@build_bazel_rules_swift//swift:extras.bzl",
31+
"swift_rules_extra_dependencies",
32+
)
33+
34+
swift_rules_extra_dependencies()
35+
2336
load(
2437
"@com_google_protobuf//:protobuf_deps.bzl",
2538
"protobuf_deps",

0 commit comments

Comments
 (0)