fix: use platform specific calls to get executable dir

This commit is contained in:
Jan
2025-04-20 17:07:04 +02:00
parent 199446b09f
commit fb20cbf81c
5 changed files with 41 additions and 4 deletions

View File

@ -5,6 +5,7 @@
#include "ObjWriting.h"
#include "Utils/Arguments/UsageInformation.h"
#include "Utils/FileUtils.h"
#include "Utils/PathUtils.h"
#include <filesystem>
#include <format>
@ -152,9 +153,9 @@ void LinkerArgs::PrintVersion()
std::cout << std::format("OpenAssetTools Linker {}\n", GIT_VERSION);
}
void LinkerArgs::SetBinFolder(const char* argv0)
void LinkerArgs::SetBinFolder()
{
const fs::path path(argv0);
const fs::path path(utils::GetExecutablePath());
m_bin_folder = path.parent_path().string();
}
@ -190,7 +191,7 @@ bool LinkerArgs::ParseArgs(const int argc, const char** argv, bool& shouldContin
return true;
}
SetBinFolder(argv[0]);
SetBinFolder();
m_project_specifiers_to_build = m_argument_parser.GetArguments();
if (m_project_specifiers_to_build.empty())

View File

@ -37,7 +37,7 @@ private:
void PrintUsage() const;
static void PrintVersion();
void SetBinFolder(const char* argv0);
void SetBinFolder();
void SetVerbose(bool isVerbose);
ArgumentParser m_argument_parser;