From 91b3a6c9c10d2183bd1d2e152e67a23fc64915da Mon Sep 17 00:00:00 2001 From: Hyper <34012267+hyperbx@users.noreply.github.com> Date: Mon, 21 Oct 2024 20:09:18 +0100 Subject: [PATCH] config: create config if it doesn't already exist --- UnleashedRecomp/CMakeLists.txt | 16 ---------------- UnleashedRecomp/config.cpp | 6 ++++++ 2 files changed, 6 insertions(+), 16 deletions(-) diff --git a/UnleashedRecomp/CMakeLists.txt b/UnleashedRecomp/CMakeLists.txt index 9467de4..e9d10a6 100644 --- a/UnleashedRecomp/CMakeLists.txt +++ b/UnleashedRecomp/CMakeLists.txt @@ -12,22 +12,6 @@ add_compile_definitions( _DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR # Microsoft wtf? _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. BIN2H(SOURCE_FILE "res/icon.bmp" HEADER_FILE "res/icon.h" ARRAY_TYPE "unsigned char" VARIABLE_NAME "g_icon") diff --git a/UnleashedRecomp/config.cpp b/UnleashedRecomp/config.cpp index d36243d..540ca7a 100644 --- a/UnleashedRecomp/config.cpp +++ b/UnleashedRecomp/config.cpp @@ -1,5 +1,11 @@ void Config::Load() { + if (!std::filesystem::exists(GetConfigPath())) + { + Config::Save(); + return; + } + try { auto toml = toml::parse_file(GetConfigPath().string());