@@ -488,21 +488,26 @@ final class PackagePIFProjectBuilder: PIFProjectBuilder {
488
488
settings [ . GENERATE_INFOPLIST_FILE] = " YES "
489
489
}
490
490
491
+ var isSwiftModule = false
491
492
if let clangTarget = mainTarget. underlying as? ClangModule {
492
493
// Let the target itself find its own headers.
493
494
settings [ . HEADER_SEARCH_PATHS, default: [ " $(inherited) " ] ] . append ( clangTarget. includeDir. pathString)
494
495
settings [ . GCC_C_LANGUAGE_STANDARD] = clangTarget. cLanguageStandard
495
496
settings [ . CLANG_CXX_LANGUAGE_STANDARD] = clangTarget. cxxLanguageStandard
496
497
} else if let swiftTarget = mainTarget. underlying as? SwiftModule {
498
+ isSwiftModule = true
497
499
try settings. addSwiftVersionSettings ( target: swiftTarget, parameters: self . parameters)
498
500
settings. addCommonSwiftSettings ( package : self . package , target: mainTarget, parameters: self . parameters)
499
501
}
500
502
501
503
if let resourceBundle = addResourceBundle ( for: mainTarget, in: pifTarget) {
502
504
settings [ . PACKAGE_RESOURCE_BUNDLE_NAME] = resourceBundle
503
505
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 {
506
511
settings [ . SWIFT_ACTIVE_COMPILATION_CONDITIONS, default: [ " $(inherited) " ] ] . append ( " SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE " )
507
512
}
508
513
@@ -657,6 +662,7 @@ final class PackagePIFProjectBuilder: PIFProjectBuilder {
657
662
let moduleMapFileContents : String ?
658
663
let shouldImpartModuleMap : Bool
659
664
665
+ var isSwiftModule = false
660
666
if let clangTarget = target. underlying as? ClangModule {
661
667
// Let the target itself find its own headers.
662
668
settings [ . HEADER_SEARCH_PATHS, default: [ " $(inherited) " ] ] . append ( clangTarget. includeDir. pathString)
@@ -683,6 +689,7 @@ final class PackagePIFProjectBuilder: PIFProjectBuilder {
683
689
shouldImpartModuleMap = false
684
690
}
685
691
} else if let swiftTarget = target. underlying as? SwiftModule {
692
+ isSwiftModule = true
686
693
try settings. addSwiftVersionSettings ( target: swiftTarget, parameters: self . parameters)
687
694
688
695
// Generate ObjC compatibility header for Swift library targets.
@@ -732,9 +739,11 @@ final class PackagePIFProjectBuilder: PIFProjectBuilder {
732
739
if let resourceBundle = addResourceBundle ( for: target, in: pifTarget) {
733
740
settings [ . PACKAGE_RESOURCE_BUNDLE_NAME] = resourceBundle
734
741
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
+ }
736
745
impartedSettings [ . EMBED_PACKAGE_RESOURCE_BUNDLE_NAMES, default: [ " $(inherited) " ] ] . append ( resourceBundle)
737
- } else {
746
+ } else if isSwiftModule {
738
747
settings [ . SWIFT_ACTIVE_COMPILATION_CONDITIONS, default: [ " $(inherited) " ] ] . append ( " SWIFT_MODULE_RESOURCE_BUNDLE_UNAVAILABLE " )
739
748
}
740
749
0 commit comments