Refactor CI workflow and CMake configuration for Windows builds

- Updated the CI workflow to conditionally set up vcpkg only for non-CI Windows builds, improving build efficiency.
- Simplified CMake configuration for Windows by consolidating build type checks and ensuring proper handling of resource files based on the YAZE_MINIMAL_BUILD flag.
- Enhanced modularity in file dialog implementation by introducing wrapper methods for better maintainability and clarity in the codebase.
This commit is contained in:
scawful
2025-09-26 12:47:10 -04:00
parent a28ca03cba
commit ec207cae06
5 changed files with 74 additions and 29 deletions

View File

@@ -16,7 +16,7 @@ class EditorManager;
}
}
#ifdef YAZE_ENABLE_IMGUI_TEST_ENGINE
#if defined(YAZE_ENABLE_IMGUI_TEST_ENGINE) && YAZE_ENABLE_IMGUI_TEST_ENGINE
#include "imgui_test_engine/imgui_te_engine.h"
#endif
@@ -64,19 +64,19 @@ TestManager& TestManager::Get() {
}
TestManager::TestManager() {
// Initialize UI test engine
#ifdef YAZE_ENABLE_IMGUI_TEST_ENGINE
// Initialize UI test engine
#if defined(YAZE_ENABLE_IMGUI_TEST_ENGINE) && YAZE_ENABLE_IMGUI_TEST_ENGINE
InitializeUITesting();
#endif
}
TestManager::~TestManager() {
#ifdef YAZE_ENABLE_IMGUI_TEST_ENGINE
#if defined(YAZE_ENABLE_IMGUI_TEST_ENGINE) && YAZE_ENABLE_IMGUI_TEST_ENGINE
ShutdownUITesting();
#endif
}
#ifdef YAZE_ENABLE_IMGUI_TEST_ENGINE
#if defined(YAZE_ENABLE_IMGUI_TEST_ENGINE) && YAZE_ENABLE_IMGUI_TEST_ENGINE
void TestManager::InitializeUITesting() {
if (!ui_test_engine_) {
ui_test_engine_ = ImGuiTestEngine_CreateContext();