Added BLOOM_COMPILED_RESOURCES_PATH_OVERRIDE macro to avoid using compiled resources in debug builds
This commit is contained in:
19
src/Helpers/Paths.cpp
Normal file
19
src/Helpers/Paths.cpp
Normal file
@@ -0,0 +1,19 @@
|
||||
#include <unistd.h>
|
||||
#include <array>
|
||||
#include <filesystem>
|
||||
#include <climits>
|
||||
#include <src/Exceptions/Exception.hpp>
|
||||
|
||||
#include "Paths.hpp"
|
||||
|
||||
using namespace Bloom;
|
||||
|
||||
std::string Paths::applicationDirPath() {
|
||||
auto pathCharArray = std::array<char, PATH_MAX>();
|
||||
|
||||
if (readlink("/proc/self/exe", pathCharArray.data(), PATH_MAX) < 0) {
|
||||
throw Exceptions::Exception("Failed to obtain application directory path.");
|
||||
}
|
||||
|
||||
return std::filesystem::path(std::string(pathCharArray.begin(), pathCharArray.end())).parent_path();
|
||||
}
|
||||
Reference in New Issue
Block a user