@@ -428,11 +428,13 @@ func setupDPFDependency() {
428428}
429429
430430if computeCondition {
431- let computeBinary = envBoolValue ( " OPENATTRIBUTESHIMS_COMPUTE_USE_BINARY " , default: false )
432- if computeBinary {
431+ let binary = envBoolValue ( " OPENATTRIBUTESHIMS_COMPUTE_BINARY " , default: false )
432+ if binary {
433+ // FIXME: This version is broken and will have runtime crash
433434 let version = envStringValue ( " OPENATTRIBUTESHIMS_COMPUTE_BINARY_VERSION " , default: " 0.2.1 " )
434- let url = envStringValue ( " OPENATTRIBUTESHIMS_COMPUTE_BINARY_URL " , default: " https://github.com/jcmosc/Compute/releases/download/ \( version) /Compute.xcframework.zip " )
435- let checksum = envStringValue ( " OPENATTRIBUTESHIMS_COMPUTE_USE_BINARY_CHECKSUM " , default: " 44eb3f08b9da4e7e308bfb2654b36e6752547e8ba5ec33e19e0648c686990153 " )
435+ let repo = envStringValue ( " OPENATTRIBUTESHIMS_COMPUTE_BINARY_REPO " , default: " jcmosc/Compute " )
436+ let url = envStringValue ( " OPENATTRIBUTESHIMS_COMPUTE_BINARY_URL " , default: " https://github.com/ \( repo) /releases/download/ \( version) /Compute.xcframework.zip " )
437+ let checksum = envStringValue ( " OPENATTRIBUTESHIMS_COMPUTE_BINARY_CHECKSUM " , default: " 44eb3f08b9da4e7e308bfb2654b36e6752547e8ba5ec33e19e0648c686990153 " )
436438 package . targets. append (
437439 . binaryTarget(
438440 name: " Compute " ,
@@ -441,11 +443,16 @@ if computeCondition {
441443 )
442444 )
443445 } else {
446+ let repo = envStringValue ( " OPENATTRIBUTESHIMS_COMPUTE_SOURCE_REPO " , default: " OpenSwiftUIProject/Compute " )
447+ let version = envStringValue ( " OPENATTRIBUTESHIMS_COMPUTE_SOURCE_VERSION " )
448+ let branch = envStringValue ( " OPENATTRIBUTESHIMS_COMPUTE_SOURCE_BRANCH " , default: " main " )
444449 let computeRepo : Package . Dependency
445450 if useLocalDeps {
446451 computeRepo = Package . Dependency. package ( path: " ../Compute " )
452+ } else if let version {
453+ computeRepo = Package . Dependency. package ( url: " https://github.com/ \( repo) " , exact: . init( stringLiteral: version) )
447454 } else {
448- computeRepo = Package . Dependency. package ( url: " https://github.com/jcmosc/Compute " , exact : " 0.2.1 " )
455+ computeRepo = Package . Dependency. package ( url: " https://github.com/ \( repo ) " , branch : branch )
449456 }
450457 package . dependencies. append ( computeRepo)
451458 }
0 commit comments