|
1 | 1 | // swift-tools-version:5.10
|
| 2 | +import class Foundation.ProcessInfo |
2 | 3 | import PackageDescription
|
3 | 4 | import CompilerPluginSupport
|
4 | 5 |
|
5 | 6 | let package:Package = .init(
|
6 |
| - name: "swift-unidoc", |
| 7 | + name: "Swift Unidoc", |
7 | 8 | platforms: [.macOS(.v14)],
|
8 | 9 | products: [
|
9 | 10 | .executable(name: "ssgc", targets: ["ssgc"]),
|
@@ -102,9 +103,6 @@ let package:Package = .init(
|
102 | 103 | .package(url: "https://github.com/tayloraswift/swift-png", .upToNextMinor(
|
103 | 104 | from: "4.4.2")),
|
104 | 105 |
|
105 |
| - .package(url: "https://github.com/apple/indexstore-db", |
106 |
| - branch: "swift-5.10-RELEASE"), |
107 |
| - |
108 | 106 | .package(url: "https://github.com/apple/swift-atomics", .upToNextMinor(
|
109 | 107 | from: "1.2.0")),
|
110 | 108 | .package(url: "https://github.com/apple/swift-collections.git", .upToNextMinor(
|
@@ -303,12 +301,6 @@ let package:Package = .init(
|
303 | 301 | .product(name: "SwiftParser", package: "swift-syntax"),
|
304 | 302 | ]),
|
305 | 303 |
|
306 |
| - .target(name: "MarkdownPluginSwift_IndexStoreDB", |
307 |
| - dependencies: [ |
308 |
| - .target(name: "MarkdownPluginSwift"), |
309 |
| - .product(name: "IndexStoreDB", package: "indexstore-db"), |
310 |
| - ]), |
311 |
| - |
312 | 304 | .target(name: "MarkdownSemantics",
|
313 | 305 | dependencies: [
|
314 | 306 | .target(name: "MarkdownAST"),
|
@@ -757,6 +749,25 @@ let package:Package = .init(
|
757 | 749 | .target(name: "guides", path: "Guides"),
|
758 | 750 | ])
|
759 | 751 |
|
| 752 | +switch ProcessInfo.processInfo.environment["UNIDOC_ENABLE_INDEXSTORE"]?.lowercased() |
| 753 | +{ |
| 754 | +case "1"?, "true"?: |
| 755 | + package.dependencies.append(.package(url: "https://github.com/apple/indexstore-db", |
| 756 | + branch: "swift-5.10-RELEASE")) |
| 757 | + |
| 758 | + package.targets.append(.target(name: "MarkdownPluginSwift_IndexStoreDB", |
| 759 | + dependencies: [ |
| 760 | + .target(name: "MarkdownPluginSwift"), |
| 761 | + .product(name: "IndexStoreDB", package: "indexstore-db"), |
| 762 | + ])) |
| 763 | + |
| 764 | +default: |
| 765 | + package.targets.append(.target(name: "MarkdownPluginSwift_IndexStoreDB", |
| 766 | + dependencies: [ |
| 767 | + .target(name: "MarkdownPluginSwift"), |
| 768 | + ])) |
| 769 | +} |
| 770 | + |
760 | 771 | for target:PackageDescription.Target in package.targets
|
761 | 772 | {
|
762 | 773 | if target.name == "_AsyncChannel"
|
|
0 commit comments