Skip to content

Commit ef9899e

Browse files
segiddinsaciidgh
authored andcommitted
[Xcodeproj] Allow adding to LD_RUNPATH_SEARCH_PATHS with a custom xcconfig
1 parent 164a09e commit ef9899e

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

Sources/Xcodeproj/pbxproj().swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -413,14 +413,14 @@ func xcodeProject(
413413

414414
if target.type == .test {
415415
targetSettings.common.EMBEDDED_CONTENT_CONTAINS_SWIFT = "YES"
416-
targetSettings.common.LD_RUNPATH_SEARCH_PATHS = ["@loader_path/../Frameworks", "@loader_path/Frameworks"]
416+
targetSettings.common.LD_RUNPATH_SEARCH_PATHS = ["$(inherited)", "@loader_path/../Frameworks", "@loader_path/Frameworks"]
417417
} else {
418418
// We currently force a search path to the toolchain, since we can't
419419
// establish an expected location for the Swift standard libraries.
420420
//
421421
// Note that this means that the built binaries are not suitable for
422422
// distribution, among other things.
423-
targetSettings.common.LD_RUNPATH_SEARCH_PATHS = ["$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"]
423+
targetSettings.common.LD_RUNPATH_SEARCH_PATHS = ["$(inherited)", "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"]
424424
if target.type == .library {
425425
targetSettings.common.ENABLE_TESTABILITY = "YES"
426426
targetSettings.common.PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"

Tests/XcodeprojTests/PackageGraphTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ class PackageGraphTests: XCTestCase {
8383
result.check(target: "Bar") { targetResult in
8484
targetResult.check(productType: .framework)
8585
targetResult.check(dependencies: ["Foo"])
86-
XCTAssertEqual(targetResult.commonBuildSettings.LD_RUNPATH_SEARCH_PATHS ?? [], ["$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"])
86+
XCTAssertEqual(targetResult.commonBuildSettings.LD_RUNPATH_SEARCH_PATHS ?? [], ["$(inherited)", "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"])
8787
XCTAssertEqual(targetResult.commonBuildSettings.SKIP_INSTALL, "YES")
8888
XCTAssertEqual(targetResult.target.buildSettings.xcconfigFileRef?.path, "../Overrides.xcconfig")
8989
}
@@ -107,7 +107,7 @@ class PackageGraphTests: XCTestCase {
107107
result.check(target: "BarTests") { targetResult in
108108
targetResult.check(productType: .unitTest)
109109
targetResult.check(dependencies: ["Bar", "Foo"])
110-
XCTAssertEqual(targetResult.commonBuildSettings.LD_RUNPATH_SEARCH_PATHS ?? [], ["@loader_path/../Frameworks", "@loader_path/Frameworks"])
110+
XCTAssertEqual(targetResult.commonBuildSettings.LD_RUNPATH_SEARCH_PATHS ?? [], ["$(inherited)", "@loader_path/../Frameworks", "@loader_path/Frameworks"])
111111
XCTAssertEqual(targetResult.target.buildSettings.xcconfigFileRef?.path, "../Overrides.xcconfig")
112112
}
113113

0 commit comments

Comments
 (0)