@@ -14,6 +14,7 @@ import Foundation
14
14
import TSCUtility
15
15
16
16
import struct Basics. AbsolutePath
17
+ import struct Basics. RelativePath
17
18
import class Basics. ObservabilitySystem
18
19
import func Basics. resolveSymlinks
19
20
import struct Basics. SourceControlURL
@@ -366,7 +367,7 @@ extension PackagePIFProjectBuilder {
366
367
export *
367
368
}
368
369
"""
369
- moduleMapFile = " \( generatedModuleMapDir) / \( sourceModule. name) .modulemap "
370
+ moduleMapFile = try RelativePath ( validating : " \( generatedModuleMapDir) / \( sourceModule. name) .modulemap " ) . pathString
370
371
371
372
// We only need to impart this to C clients.
372
373
impartedSettings [ . OTHER_CFLAGS] = [ " -fmodule-map-file= \( moduleMapFile) " , " $(inherited) " ]
@@ -376,15 +377,15 @@ extension PackagePIFProjectBuilder {
376
377
log ( . debug, " \( package . name) . \( sourceModule. name) generated umbrella header " )
377
378
moduleMapFileContents = """
378
379
module \( sourceModule. c99name) {
379
- umbrella header " \( path) "
380
+ umbrella header " \( path. escapedPathString ) "
380
381
export *
381
382
}
382
383
"""
383
384
} else if case . umbrellaDirectory( let path) = sourceModule. moduleMapType {
384
385
log ( . debug, " \( package . name) . \( sourceModule. name) generated umbrella directory " )
385
386
moduleMapFileContents = """
386
387
module \( sourceModule. c99name) {
387
- umbrella " \( path) "
388
+ umbrella " \( path. escapedPathString ) "
388
389
export *
389
390
}
390
391
"""
0 commit comments