From d5d29381269ef522848dc8448114873573a3516a Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 16 Apr 2018 11:08:56 +0100 Subject: [PATCH] Projucer: Allow relative paths in the "Extra Frameworks" field of the Xcode exporter --- .../Source/ProjectSaving/jucer_ProjectExport_Xcode.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h index 85663e0638..35329e182f 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_Xcode.h @@ -2724,7 +2724,9 @@ private: String addFramework (const String& frameworkName) const { auto path = frameworkName; - if (! File::isAbsolutePath (path)) + auto isRelativePath = path.startsWith ("../"); + + if (! File::isAbsolutePath (path) && ! isRelativePath) path = "System/Library/Frameworks/" + path; if (! path.endsWithIgnoreCase (".framework")) @@ -2732,7 +2734,7 @@ private: auto fileRefID = createFileRefID (path); - addFileReference ((File::isAbsolutePath (frameworkName) ? "" : "${SDKROOT}/") + path); + addFileReference (((File::isAbsolutePath (frameworkName) || isRelativePath) ? "" : "${SDKROOT}/") + path); frameworkFileIDs.add (fileRefID); return addBuildFile (path, fileRefID, false, false);