@@ -145,7 +145,7 @@ let libraryEvolutionCondition = envBoolValue("LIBRARY_EVOLUTION", default: build
145145let compatibilityTestCondition = envBoolValue ( " COMPATIBILITY_TEST " , default: false )
146146
147147let useLocalDeps = envBoolValue ( " USE_LOCAL_DEPS " )
148- let computeCondition = envBoolValue ( " OPENATTRIBUTESHIMS_COMPUTE " , default: true )
148+ let computeCondition = envBoolValue ( " OPENATTRIBUTESHIMS_COMPUTE " , default: false )
149149let attributeGraphCondition = envBoolValue ( " OPENATTRIBUTESHIMS_ATTRIBUTEGRAPH " , default: buildForDarwinPlatform && !isSPIBuild)
150150
151151// MARK: - Shared Settings
@@ -381,7 +381,31 @@ let package = Package(
381381 cxxLanguageStandard: . cxx20
382382)
383383
384+ private var hasSetupDPFDependency = false
385+
386+ @MainActor
387+ func setupDPFDependency( ) {
388+ guard !hasSetupDPFDependency else { return }
389+ let privateFrameworkRepo : Package . Dependency
390+ if useLocalDeps {
391+ privateFrameworkRepo = Package . Dependency. package ( path: " ../DarwinPrivateFrameworks " )
392+ } else {
393+ privateFrameworkRepo = Package . Dependency. package ( url: " https://github.com/OpenSwiftUIProject/DarwinPrivateFrameworks.git " , branch: " main " )
394+ }
395+ package . dependencies. append ( privateFrameworkRepo)
396+
397+ let agVersion = EnvManager . shared. withDomain ( " DarwinPrivateFrameworks " ) {
398+ envIntValue ( " TARGET_RELEASE " , default: 2024 )
399+ }
400+ package . platforms = switch agVersion {
401+ case 2024 : [ . iOS( . v18) , . macOS( . v15) , . macCatalyst( . v18) , . tvOS( . v18) , . watchOS( . v10) , . visionOS( . v2) ]
402+ case 2021 : [ . iOS( . v15) , . macOS( . v12) , . macCatalyst( . v15) , . tvOS( . v15) , . watchOS( . v7) ]
403+ default : nil
404+ }
405+ }
406+
384407if compatibilityTestCondition {
408+ setupDPFDependency ( )
385409 openAttributeGraphCompatibilityTestsTarget. addAGSettings ( )
386410} else {
387411 package . targets += [
@@ -414,23 +438,8 @@ if computeCondition {
414438 }
415439 package . platforms = [ . iOS( . v18) , . macOS( . v15) , . macCatalyst( . v18) , . tvOS( . v18) , . watchOS( . v10) , . visionOS( . v2) ]
416440} else if attributeGraphCondition {
417- let privateFrameworkRepo : Package . Dependency
418- if useLocalDeps {
419- privateFrameworkRepo = Package . Dependency. package ( path: " ../DarwinPrivateFrameworks " )
420- } else {
421- privateFrameworkRepo = Package . Dependency. package ( url: " https://github.com/OpenSwiftUIProject/DarwinPrivateFrameworks.git " , branch: " main " )
422- }
423- package . dependencies. append ( privateFrameworkRepo)
441+ setupDPFDependency ( )
424442 openAttributeGraphShimsTarget. addAGSettings ( )
425-
426- let agVersion = EnvManager . shared. withDomain ( " DarwinPrivateFrameworks " ) {
427- envIntValue ( " TARGET_RELEASE " , default: 2024 )
428- }
429- package . platforms = switch agVersion {
430- case 2024 : [ . iOS( . v18) , . macOS( . v15) , . macCatalyst( . v18) , . tvOS( . v18) , . watchOS( . v10) , . visionOS( . v2) ]
431- case 2021 : [ . iOS( . v15) , . macOS( . v12) , . macCatalyst( . v15) , . tvOS( . v15) , . watchOS( . v7) ]
432- default : nil
433- }
434443} else {
435444 openAttributeGraphShimsTarget. dependencies. append ( . target( name: openAttributeGraphTarget. name) )
436445 package . platforms = [ . iOS( . v13) , . macOS( . v10_15) , . macCatalyst( . v13) , . tvOS( . v13) , . watchOS( . v5) ]
0 commit comments