mirror of
https://github.com/cemu-project/Cemu.git
synced 2025-07-05 06:21:19 +12:00
Remove dependency on boost::dll and boost::range
This commit is contained in:
parent
80953fe603
commit
41f2c27229
8 changed files with 31 additions and 37 deletions
|
@ -1,30 +1,27 @@
|
|||
#include "config/ActiveSettings.h"
|
||||
|
||||
#include "Cafe/GameProfile/GameProfile.h"
|
||||
#include "Cemu/Logging/CemuLogging.h"
|
||||
#include "LaunchSettings.h"
|
||||
#include "util/helpers/helpers.h"
|
||||
|
||||
#include <boost/dll/runtime_symbol_info.hpp>
|
||||
|
||||
#include "Cafe/IOSU/legacy/iosu_crypto.h"
|
||||
#include "Cafe/HW/Latte/Renderer/Vulkan/VulkanAPI.h"
|
||||
#include "Cafe/CafeSystem.h"
|
||||
#include "Cemu/Logging/CemuLogging.h"
|
||||
#include "config/ActiveSettings.h"
|
||||
#include "config/LaunchSettings.h"
|
||||
#include "util/helpers/helpers.h"
|
||||
|
||||
std::set<fs::path>
|
||||
ActiveSettings::LoadOnce(const fs::path& user_data_path,
|
||||
const fs::path& config_path,
|
||||
const fs::path& cache_path,
|
||||
const fs::path& data_path)
|
||||
ActiveSettings::LoadOnce(
|
||||
const fs::path& executablePath,
|
||||
const fs::path& userDataPath,
|
||||
const fs::path& configPath,
|
||||
const fs::path& cachePath,
|
||||
const fs::path& dataPath)
|
||||
{
|
||||
s_full_path = boost::dll::program_location().generic_wstring();
|
||||
|
||||
s_user_data_path = user_data_path;
|
||||
s_config_path = config_path;
|
||||
s_cache_path = cache_path;
|
||||
s_data_path = data_path;
|
||||
s_executable_path = executablePath;
|
||||
s_user_data_path = userDataPath;
|
||||
s_config_path = configPath;
|
||||
s_cache_path = cachePath;
|
||||
s_data_path = dataPath;
|
||||
std::set<fs::path> failed_write_access;
|
||||
for (auto&& path : {user_data_path, config_path, cache_path})
|
||||
for (auto&& path : {userDataPath, configPath, cachePath})
|
||||
{
|
||||
if (!fs::exists(path))
|
||||
{
|
||||
|
@ -38,7 +35,7 @@ ActiveSettings::LoadOnce(const fs::path& user_data_path,
|
|||
}
|
||||
}
|
||||
|
||||
s_filename = s_full_path.filename();
|
||||
s_executable_filename = s_executable_path.filename();
|
||||
|
||||
g_config.SetFilename(GetConfigPath("settings.xml").generic_wstring());
|
||||
g_config.Load();
|
||||
|
|
|
@ -35,13 +35,14 @@ private:
|
|||
public:
|
||||
// Set directories and return all directories that failed write access test
|
||||
static std::set<fs::path>
|
||||
LoadOnce(const fs::path& user_data_path,
|
||||
const fs::path& config_path,
|
||||
const fs::path& cache_path,
|
||||
const fs::path& data_path);
|
||||
LoadOnce(const fs::path& executablePath,
|
||||
const fs::path& userDataPath,
|
||||
const fs::path& configPath,
|
||||
const fs::path& cachePath,
|
||||
const fs::path& dataPath);
|
||||
|
||||
[[nodiscard]] static fs::path GetFullPath() { return s_full_path; }
|
||||
[[nodiscard]] static fs::path GetFilename() { return s_filename; }
|
||||
[[nodiscard]] static fs::path GetExecutablePath() { return s_executable_path; }
|
||||
[[nodiscard]] static fs::path GetExecutableFilename() { return s_executable_filename; }
|
||||
template <typename ...TArgs>
|
||||
[[nodiscard]] static fs::path GetUserDataPath(TArgs&&... args){ return GetPath(s_user_data_path, std::forward<TArgs>(args)...); };
|
||||
template <typename ...TArgs>
|
||||
|
@ -60,12 +61,12 @@ public:
|
|||
[[nodiscard]] static fs::path GetDefaultMLCPath();
|
||||
|
||||
private:
|
||||
inline static fs::path s_full_path; // full filename
|
||||
inline static fs::path s_executable_path;
|
||||
inline static fs::path s_user_data_path;
|
||||
inline static fs::path s_config_path;
|
||||
inline static fs::path s_cache_path;
|
||||
inline static fs::path s_data_path;
|
||||
inline static fs::path s_filename; // cemu.exe
|
||||
inline static fs::path s_executable_filename; // cemu.exe
|
||||
inline static fs::path s_mlc_path;
|
||||
|
||||
public:
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
#include "ActiveSettings.h"
|
||||
#include "LaunchSettings.h"
|
||||
#include "CemuConfig.h"
|
||||
#include <boost/dll/runtime_symbol_info.hpp>
|
||||
#include "Common/FileStream.h"
|
||||
|
||||
XMLNetworkConfig_t n_config(L"network_services.xml");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue