mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-09 12:00:22 +02:00
31 lines
662 B
C++
31 lines
662 B
C++
#include "Common/Paths.h"
|
|
|
|
#include <cstdlib>
|
|
#include <sys/stat.h>
|
|
|
|
namespace FEXCore::Paths {
|
|
std::string DataPath;
|
|
std::string EntryCache;
|
|
|
|
void InitializePaths() {
|
|
char *HomeDir = getenv("HOME");
|
|
char *XDGDataDir = getenv("XDG_DATA_DIR");
|
|
if (XDGDataDir) {
|
|
DataPath = XDGDataDir;
|
|
}
|
|
else {
|
|
if (HomeDir) {
|
|
DataPath = HomeDir;
|
|
}
|
|
}
|
|
DataPath += "/.fexcore/";
|
|
EntryCache = DataPath + "/EntryCache/";
|
|
mkdir(DataPath.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
|
|
mkdir(EntryCache.c_str(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
|
|
}
|
|
|
|
std::string GetDataPath() {
|
|
return DataPath;
|
|
}
|
|
}
|