mirror of
https://github.com/hedge-dev/UnleashedRecomp.git
synced 2025-10-30 07:11:05 +00:00
config: create config if it doesn't already exist
This commit is contained in:
parent
dd59190347
commit
91b3a6c9c1
2 changed files with 6 additions and 16 deletions
|
|
@ -12,22 +12,6 @@ add_compile_definitions(
|
||||||
_DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR # Microsoft wtf?
|
_DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR # Microsoft wtf?
|
||||||
_CRT_SECURE_NO_WARNINGS)
|
_CRT_SECURE_NO_WARNINGS)
|
||||||
|
|
||||||
# Set config paths.
|
|
||||||
set(SWA_CONFIG_SOURCE_FILE "${CMAKE_CURRENT_SOURCE_DIR}/res/config.toml")
|
|
||||||
set(SWA_CONFIG_TARGET_PATH "${CMAKE_BINARY_DIR}/${PROJECT_NAME}")
|
|
||||||
set(SWA_CONFIG_TARGET_NAME "${TARGET_NAME}.toml")
|
|
||||||
set(SWA_CONFIG_TARGET_FILE "${SWA_CONFIG_TARGET_PATH}/${SWA_CONFIG_TARGET_NAME}")
|
|
||||||
|
|
||||||
# Copy default config to build directory if newer.
|
|
||||||
if (${SWA_CONFIG_SOURCE_FILE} IS_NEWER_THAN ${SWA_CONFIG_TARGET_FILE})
|
|
||||||
file(INSTALL
|
|
||||||
DESTINATION ${SWA_CONFIG_TARGET_PATH}
|
|
||||||
TYPE FILE
|
|
||||||
FILES ${SWA_CONFIG_SOURCE_FILE}
|
|
||||||
RENAME ${SWA_CONFIG_TARGET_NAME}
|
|
||||||
)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# Generate icon bitmap header for SDL surface.
|
# Generate icon bitmap header for SDL surface.
|
||||||
BIN2H(SOURCE_FILE "res/icon.bmp" HEADER_FILE "res/icon.h" ARRAY_TYPE "unsigned char" VARIABLE_NAME "g_icon")
|
BIN2H(SOURCE_FILE "res/icon.bmp" HEADER_FILE "res/icon.h" ARRAY_TYPE "unsigned char" VARIABLE_NAME "g_icon")
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,11 @@
|
||||||
void Config::Load()
|
void Config::Load()
|
||||||
{
|
{
|
||||||
|
if (!std::filesystem::exists(GetConfigPath()))
|
||||||
|
{
|
||||||
|
Config::Save();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
auto toml = toml::parse_file(GetConfigPath().string());
|
auto toml = toml::parse_file(GetConfigPath().string());
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue