Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Package.resolved

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

45 changes: 23 additions & 22 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -400,10 +400,9 @@ func setupDPFDependency() {
if computeCondition {
let computeBinary = envBoolValue("OPENATTRIBUTESHIMS_COMPUTE_USE_BINARY", default: false)
if computeBinary {
let version = envStringValue("OPENATTRIBUTESHIMS_COMPUTE_BINARY_VERSION", default: "0.0.1")
// TODO: Use upstream link when avaiable. Tracked on https://github.com/jcmosc/Compute/issues/20
let url = envStringValue("OPENATTRIBUTESHIMS_COMPUTE_BINARY_URL", default: "https://github.com/Kyle-Ye/Compute/releases/download/\(version)/Compute.xcframework.zip")
let checksum = envStringValue("OPENATTRIBUTESHIMS_COMPUTE_USE_BINARY_CHECKSUM", default: "95a256da2055d7c73184aeb9be088ba7019f7ea79b8a31e2dd930526c5ccbe8f")
let version = envStringValue("OPENATTRIBUTESHIMS_COMPUTE_BINARY_VERSION", default: "0.1.0")
let url = envStringValue("OPENATTRIBUTESHIMS_COMPUTE_BINARY_URL", default: "https://github.com/jcmosc/Compute/releases/download/\(version)/Compute.xcframework.zip")
let checksum = envStringValue("OPENATTRIBUTESHIMS_COMPUTE_USE_BINARY_CHECKSUM", default: "e32dd27fa4df4928be69d4171bcb3d47192bebb467f70bfd728cca56d44682d6")
package.targets.append(
.binaryTarget(
name: "Compute",
Expand All @@ -416,8 +415,7 @@ if computeCondition {
if useLocalDeps {
computeRepo = Package.Dependency.package(path: "../Compute")
} else {
// TODO: No release tag or branch yet.
computeRepo = Package.Dependency.package(url: "https://github.com/jcmosc/Compute", revision: "34c5af92008a2db18e8b598fb426e3e2872e752c")
computeRepo = Package.Dependency.package(url: "https://github.com/jcmosc/Compute", exact: "0.1.0")
}
package.dependencies.append(computeRepo)
}
Expand All @@ -429,47 +427,50 @@ if computeCondition {
} else {
let oagBinary = envBoolValue("OPENATTRIBUTESHIMS_OAG_USE_BINARY", default: false)
if oagBinary {
let version = envStringValue("OPENATTRIBUTESHIMS_OAG_BINARY_VERSION", default: "0.4.0")
let version = envStringValue("OPENATTRIBUTESHIMS_OAG_BINARY_VERSION", default: "0.5.0")
let url = envStringValue("OPENATTRIBUTESHIMS_OAG_BINARY_URL", default: "https://github.com/OpenSwiftUIProject/OpenAttributeGraph/releases/download/\(version)/OpenAttributeGraph.xcframework.zip")
let checksum = envStringValue("OPENATTRIBUTESHIMS_COMPUTE_USE_BINARY_CHECKSUM", default: "a539f876625288d4af7c7d1dccc80fd8e936058791b8071e0d534f5ec1a8a068")
let checksum = envStringValue("OPENATTRIBUTESHIMS_OAG_BINARY_CHECKSUM", default: "a539f876625288d4af7c7d1dccc80fd8e936058791b8071e0d534f5ec1a8a068")
Comment thread
Kyle-Ye marked this conversation as resolved.
Outdated
let target = Target.binaryTarget(
name: openAttributeGraphTarget.name,
url: url,
checksum: checksum
)
package.targets.append(target)
package.products.append(
.library(name: "OpenAttributeGraph", type: .dynamic, targets: [openAttributeGraphTarget.name])
)
} else {
package.targets.append(contentsOf: [
platformTarget,
utilitiesTarget,
openAttributeGraphTarget,
openAttributeGraphCxxTarget,
])
}
openAttributeGraphShimsTarget.dependencies.append(.target(name: openAttributeGraphTarget.name))

if buildForDarwinPlatform {
package.targets.append(openAttributeGraphCompatibilityTestsTarget)
package.dependencies.append(
.package(url: "https://github.com/apple/swift-numerics", from: "1.1.1")
package.products.append(
.library(name: "OpenAttributeGraph", type: .dynamic, targets: [openAttributeGraphTarget.name, openAttributeGraphCxxTarget.name])
)
}
openAttributeGraphShimsTarget.dependencies.append(.target(name: openAttributeGraphTarget.name))

package.products.append(
.library(name: "OpenAttributeGraph", type: .dynamic, targets: [openAttributeGraphTarget.name, openAttributeGraphCxxTarget.name])
package.targets.append(openAttributeGraphCompatibilityTestsTarget)
package.dependencies.append(
.package(url: "https://github.com/apple/swift-numerics", from: "1.1.1")
)

if compatibilityTestCondition, buildForDarwinPlatform {
setupDPFDependency()
openAttributeGraphCompatibilityTestsTarget.addAGSettings()
} else {
openAttributeGraphCompatibilityTestsTarget.dependencies.append(
.target(name: openAttributeGraphTarget.name)
)
package.targets += [
utilitiesTestsTarget,
openAttributeGraphCxxTestsTarget,
openAttributeGraphShimsTestsTarget,
]
if !oagBinary {
package.targets += [
utilitiesTestsTarget,
openAttributeGraphCxxTestsTarget,
openAttributeGraphShimsTestsTarget,
]
}
package.platforms = [.iOS(.v13), .macOS(.v10_15), .macCatalyst(.v13), .tvOS(.v13), .watchOS(.v5)]
}
}
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ Add OpenAttributeGraph as a dependency in your `Package.swift`:

```swift
dependencies: [
.package(url: "https://github.com/OpenSwiftUIProject/OpenAttributeGraph.git", from: "0.2.0")
.package(url: "https://github.com/OpenSwiftUIProject/OpenAttributeGraph.git", from: "0.5.0")
]
```

Expand Down
3 changes: 0 additions & 3 deletions Scripts/CI/linux_compute_build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,6 @@ filepath() {
REPO_ROOT="$(dirname $(dirname $(dirname $(filepath $0))))"
cd $REPO_ROOT

# Fix SSH submodule checkout failure for git@github.com:jcmosc/swift-runtime-headers.git
git config --global url."https://github.com/".insteadOf "git@github.com:"

# Install Linux dependencies
apt-get update
apt-get install -y libssl-dev
Expand Down