@@ -488,21 +488,26 @@ final class PackagePIFProjectBuilder: PIFProjectBuilder {
488488 settings [ . GENERATE_INFOPLIST_FILE] = " YES "
489489 }
490490
491+ var isSwiftModule = false
491492 if let clangTarget = mainTarget. underlying as? ClangModule {
492493 // Let the target itself find its own headers.
493494 settings [ . HEADER_SEARCH_PATHS, default: [ " $(inherited) " ] ] . append ( clangTarget. includeDir. pathString)
494495 settings [ . GCC_C_LANGUAGE_STANDARD] = clangTarget. cLanguageStandard
495496 settings [ . CLANG_CXX_LANGUAGE_STANDARD] = clangTarget. cxxLanguageStandard
496497 } else if let swiftTarget = mainTarget. underlying as? SwiftModule {
498+ isSwiftModule = true
497499 try settings. addSwiftVersionSettings ( target: swiftTarget, parameters: self . parameters)
498500 settings. addCommonSwiftSettings ( package : self . package , target: mainTarget, parameters: self . parameters)
499501 }
500502
501503 if let resourceBundle = addResourceBundle ( for: mainTarget, in: pifTarget) {
502504 settings [ . PACKAGE_RESOURCE_BUNDLE_NAME] = resourceBundle
503505 settings [ . GENERATE_RESOURCE_ACCESSORS] = " YES "
504- settings [ . SWIFT_ACTIVE_COMPILATION_CONDITIONS, default: [ " $(inherited) " ] ] . append ( " SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE " )
505- } else {
506+
507+ if isSwiftModule {
508+ settings [ . SWIFT_ACTIVE_COMPILATION_CONDITIONS, default: [ " $(inherited) " ] ] . append ( " SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE " )
509+ }
510+ } else if isSwiftModule {
506511 settings [ . SWIFT_ACTIVE_COMPILATION_CONDITIONS, default: [ " $(inherited) " ] ] . append ( " SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE " )
507512 }
508513
@@ -657,6 +662,7 @@ final class PackagePIFProjectBuilder: PIFProjectBuilder {
657662 let moduleMapFileContents : String ?
658663 let shouldImpartModuleMap : Bool
659664
665+ var isSwiftModule = false
660666 if let clangTarget = target. underlying as? ClangModule {
661667 // Let the target itself find its own headers.
662668 settings [ . HEADER_SEARCH_PATHS, default: [ " $(inherited) " ] ] . append ( clangTarget. includeDir. pathString)
@@ -683,6 +689,7 @@ final class PackagePIFProjectBuilder: PIFProjectBuilder {
683689 shouldImpartModuleMap = false
684690 }
685691 } else if let swiftTarget = target. underlying as? SwiftModule {
692+ isSwiftModule = true
686693 try settings. addSwiftVersionSettings ( target: swiftTarget, parameters: self . parameters)
687694
688695 // Generate ObjC compatibility header for Swift library targets.
@@ -732,9 +739,11 @@ final class PackagePIFProjectBuilder: PIFProjectBuilder {
732739 if let resourceBundle = addResourceBundle ( for: target, in: pifTarget) {
733740 settings [ . PACKAGE_RESOURCE_BUNDLE_NAME] = resourceBundle
734741 settings [ . GENERATE_RESOURCE_ACCESSORS] = " YES "
735- settings [ . SWIFT_ACTIVE_COMPILATION_CONDITIONS, default: [ " $(inherited) " ] ] . append ( " SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE " )
742+ if isSwiftModule {
743+ settings [ . SWIFT_ACTIVE_COMPILATION_CONDITIONS, default: [ " $(inherited) " ] ] . append ( " SWIFT_MODULE_RESOURCE_BUNDLE_AVAILABLE " )
744+ }
736745 impartedSettings [ . EMBED_PACKAGE_RESOURCE_BUNDLE_NAMES, default: [ " $(inherited) " ] ] . append ( resourceBundle)
737- } else {
746+ } else if isSwiftModule {
738747 settings [ . SWIFT_ACTIVE_COMPILATION_CONDITIONS, default: [ " $(inherited) " ] ] . append ( " SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE " )
739748 }
740749
0 commit comments