From 02577b4e347bb1cf165a708ff2f02772422db402 Mon Sep 17 00:00:00 2001 From: Rauhul Varma Date: Tue, 11 Mar 2025 09:22:29 -0700 Subject: [PATCH] Do not try to add rpath arguments on noneOS Updates the ProductBuildDescription linkArgument's logic to avoid adding local rpaths for noneOS which does not support dynamically linked executables. --- Sources/Build/BuildDescription/ProductBuildDescription.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Build/BuildDescription/ProductBuildDescription.swift b/Sources/Build/BuildDescription/ProductBuildDescription.swift index 742c75154db..99157522db5 100644 --- a/Sources/Build/BuildDescription/ProductBuildDescription.swift +++ b/Sources/Build/BuildDescription/ProductBuildDescription.swift @@ -269,7 +269,7 @@ public final class ProductBuildDescription: SPMBuildCore.ProductBuildDescription // Set rpath such that dynamic libraries are looked up // adjacent to the product, unless overridden. - if !self.buildParameters.linkingParameters.shouldDisableLocalRpath { + if triple.os != .noneOS, !self.buildParameters.linkingParameters.shouldDisableLocalRpath { switch triple.objectFormat { case .elf: args += ["-Xlinker", "-rpath=$ORIGIN"]