Skip to content

Commit a9cd307

Browse files
committed
gate indexstore highlighting engine behind the UNIDOC_ENABLE_INDEXSTORE=1 environment variable
1 parent 0cc06e1 commit a9cd307

File tree

2 files changed

+22
-20
lines changed

2 files changed

+22
-20
lines changed

Package.resolved

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,6 @@
11
{
2-
"originHash" : "0c04c8df0571a4795562655875b6a18b9c74a5e3ac13781dbd39f81c6b122a5d",
2+
"originHash" : "11a2c92dc12e2d1090f389f23c98adcb98ad3e0b6ccf1e724d65aeb0152c5554",
33
"pins" : [
4-
{
5-
"identity" : "indexstore-db",
6-
"kind" : "remoteSourceControl",
7-
"location" : "https://github.com/apple/indexstore-db",
8-
"state" : {
9-
"branch" : "swift-5.10-RELEASE",
10-
"revision" : "89ec16c2ac1bb271614e734a2ee792224809eb20"
11-
}
12-
},
134
{
145
"identity" : "swift-atomics",
156
"kind" : "remoteSourceControl",

Package.swift

Lines changed: 21 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
// swift-tools-version:5.10
2+
import class Foundation.ProcessInfo
23
import PackageDescription
34
import CompilerPluginSupport
45

56
let package:Package = .init(
6-
name: "swift-unidoc",
7+
name: "Swift Unidoc",
78
platforms: [.macOS(.v14)],
89
products: [
910
.executable(name: "ssgc", targets: ["ssgc"]),
@@ -102,9 +103,6 @@ let package:Package = .init(
102103
.package(url: "https://github.com/tayloraswift/swift-png", .upToNextMinor(
103104
from: "4.4.2")),
104105

105-
.package(url: "https://github.com/apple/indexstore-db",
106-
branch: "swift-5.10-RELEASE"),
107-
108106
.package(url: "https://github.com/apple/swift-atomics", .upToNextMinor(
109107
from: "1.2.0")),
110108
.package(url: "https://github.com/apple/swift-collections.git", .upToNextMinor(
@@ -303,12 +301,6 @@ let package:Package = .init(
303301
.product(name: "SwiftParser", package: "swift-syntax"),
304302
]),
305303

306-
.target(name: "MarkdownPluginSwift_IndexStoreDB",
307-
dependencies: [
308-
.target(name: "MarkdownPluginSwift"),
309-
.product(name: "IndexStoreDB", package: "indexstore-db"),
310-
]),
311-
312304
.target(name: "MarkdownSemantics",
313305
dependencies: [
314306
.target(name: "MarkdownAST"),
@@ -757,6 +749,25 @@ let package:Package = .init(
757749
.target(name: "guides", path: "Guides"),
758750
])
759751

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+
760771
for target:PackageDescription.Target in package.targets
761772
{
762773
if target.name == "_AsyncChannel"

0 commit comments

Comments
 (0)