From 9a2e5d70a3cd35631ee895b393b3e5aa4b04c9e7 Mon Sep 17 00:00:00 2001 From: Yuvan Wickramasinghe <127251097+es-yuvanw@users.noreply.github.com> Date: Tue, 13 May 2025 18:00:31 -0700 Subject: [PATCH] Resolve project path string --- IDE/src/IDEApp.bf | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/IDE/src/IDEApp.bf b/IDE/src/IDEApp.bf index 7e026a79..ff334715 100644 --- a/IDE/src/IDEApp.bf +++ b/IDE/src/IDEApp.bf @@ -3248,23 +3248,6 @@ namespace IDE public Result AddProject(StringView projectName, VerSpec verSpec) { VerSpec useVerSpec = verSpec; - - switch (useVerSpec) - { - case .None: - - case .SemVer(let ver): - String unresolvedVersion = scope String(ver.mVersion); - - case .Path(let path): - String unresolvedPath = scope String(path); - - case .Git(let url, let ver): - String unresolvedUrl = scope String(url); - - String unresolvedVersion = scope String(ver.mVersion); - } - String verConfigDir = mWorkspace.mDir; if (let project = mWorkspace.FindProject(projectName)) @@ -3339,7 +3322,13 @@ namespace IDE switch (useVerSpec) { case .Path(let path): - var relPath = scope String(path); + Project.Options options = GetCurProjectOptions(project); + Workspace.Options workspaceOptions = GetCurWorkspaceOptions(); + + var resolvedPath = scope String(); + ResolveConfigString(mPlatformName, workspaceOptions, project, options, path, "project path", resolvedPath); + + var relPath = scope String(resolvedPath); IDEUtils.FixFilePath(relPath); if (!relPath.EndsWith(IDEUtils.cNativeSlash)) relPath.Append(IDEUtils.cNativeSlash);