From 9bb67b2fe1a187671a39741041e3bae7925cbdf6 Mon Sep 17 00:00:00 2001 From: scawful Date: Sun, 28 Sep 2025 12:24:36 -0400 Subject: [PATCH] Update Visual Studio project configuration and enhance CI workflow - Modified the YAZE.vcxproj file to include additional include directories for improved project structure and dependency management. - Added new header and source files related to the editor and Zelda3 components, expanding the project's functionality. - Removed the non-blocking test execution step from the GitHub Actions workflow to streamline the release process. --- .github/workflows/release.yml | 16 - YAZE.vcxproj | 918 +++++++++++++++++++++++++++++----- 2 files changed, 779 insertions(+), 155 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f9474196..dfcb5a57 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -261,22 +261,6 @@ jobs: cmake --build build --config ${{ env.BUILD_TYPE }} --parallel echo "Build completed successfully!" - # Optional: Run tests for pre-release versions (non-blocking) - - name: Run tests (pre-release only, non-blocking) - if: contains(needs.validate-and-prepare.outputs.tag_name, 'beta') || contains(needs.validate-and-prepare.outputs.tag_name, 'alpha') || contains(needs.validate-and-prepare.outputs.tag_name, 'rc') || contains(needs.validate-and-prepare.outputs.tag_name, '0.3.') - run: | - echo "Running tests for pre-release version (non-blocking)..." - # Try to build and run tests, but don't fail the release if they fail - cmake --build build --config ${{ env.BUILD_TYPE }} --target yaze_test || echo "Test build failed, continuing with release" - if [ -f "build/bin/${{ env.BUILD_TYPE }}/yaze_test.exe" ] || [ -f "build/bin/yaze_test" ]; then - echo "Test executable found, running tests..." - # Run tests but don't fail the release - ./build/bin/${{ env.BUILD_TYPE }}/yaze_test.exe --gtest_output=xml:test_results.xml || echo "Tests failed, but continuing with release" - else - echo "Test executable not found, skipping tests" - fi - continue-on-error: true - # Test executable functionality - name: Test executable functionality shell: bash diff --git a/YAZE.vcxproj b/YAZE.vcxproj index 003a895e..d6f31f23 100644 --- a/YAZE.vcxproj +++ b/YAZE.vcxproj @@ -134,7 +134,7 @@ WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) true stdcpp23 - src\lib;src\app;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;incl;src;src\lib\imgui;src\lib\imgui_test_engine;%(AdditionalIncludeDirectories) + src;src\app;src\lib;src\util;incl;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;src\lib\imgui;src\lib\imgui_test_engine;src\lib\abseil-cpp;src\lib\SDL\include;$(ProjectDir)build;%(AdditionalIncludeDirectories) Console @@ -151,7 +151,7 @@ WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true stdcpp23 - src\lib;src\app;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;incl;src;src\lib\imgui;src\lib\imgui_test_engine;%(AdditionalIncludeDirectories) + src;src\app;src\lib;src\util;incl;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;src\lib\imgui;src\lib\imgui_test_engine;src\lib\abseil-cpp;src\lib\SDL\include;$(ProjectDir)build;%(AdditionalIncludeDirectories) Console @@ -168,7 +168,7 @@ _DEBUG;_CONSOLE;%(PreprocessorDefinitions) true stdcpp23 - src\lib;src\app;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;incl;src;src\lib\imgui;src\lib\imgui_test_engine;%(AdditionalIncludeDirectories) + src;src\app;src\lib;src\util;incl;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;src\lib\imgui;src\lib\imgui_test_engine;src\lib\abseil-cpp;src\lib\SDL\include;$(ProjectDir)build;%(AdditionalIncludeDirectories) Console @@ -185,7 +185,7 @@ NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true stdcpp23 - src\lib;src\app;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;incl;src;src\lib\imgui;src\lib\imgui_test_engine;%(AdditionalIncludeDirectories) + src;src\app;src\lib;src\util;incl;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;src\lib\imgui;src\lib\imgui_test_engine;src\lib\abseil-cpp;src\lib\SDL\include;$(ProjectDir)build;%(AdditionalIncludeDirectories) Console @@ -202,7 +202,7 @@ _DEBUG;_CONSOLE;%(PreprocessorDefinitions) true stdcpp23 - src\lib;src\app;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;incl;src;src\lib\imgui;src\lib\imgui_test_engine;%(AdditionalIncludeDirectories) + src;src\app;src\lib;src\util;incl;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;src\lib\imgui;src\lib\imgui_test_engine;src\lib\abseil-cpp;src\lib\SDL\include;$(ProjectDir)build;%(AdditionalIncludeDirectories) Console @@ -219,7 +219,7 @@ NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true stdcpp23 - src\lib;src\app;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;incl;src;src\lib\imgui;src\lib\imgui_test_engine;%(AdditionalIncludeDirectories) + src;src\app;src\lib;src\util;incl;src\lib\asar\src;src\lib\asar\src\asar;src\lib\asar\src\asar-dll-bindings\c;src\lib\imgui;src\lib\imgui_test_engine;src\lib\abseil-cpp;src\lib\SDL\include;$(ProjectDir)build;%(AdditionalIncludeDirectories) Console @@ -230,143 +230,783 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + {4FC737F1-C7A5-4376-A066-2A32D38A0280} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD02} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD03} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD04} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD05} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD06} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD07} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD08} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD09} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD10} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD11} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD12} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD13} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD14} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD15} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD16} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD17} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD18} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD19} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD20} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD21} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD22} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD23} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD24} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD25} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD26} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD27} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD28} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD29} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD30} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD31} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD32} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD33} + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD34} + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + Public Headers + + + Public Headers + + + App + + + App + + + App + + + App\Core + + + App\Core + + + App\Core + + + App\Core + + + App\Core + + + App\Core\Platform + + + App\GFX + + + App\GFX + + + App\GFX + + + App\GFX + + + App\GFX + + + App\GFX + + + App\GFX + + + App\GFX + + + App\GFX + + + App\Editor + + + App\Editor + + + App\Editor + + + App\Editor\Overworld + + + App\Editor\Overworld + + + App\Editor\Overworld + + + App\Editor\Overworld + + + App\Editor\Overworld + + + App\Editor\Overworld + + + App\Editor\Graphics + + + App\Editor\Graphics + + + App\Editor\Graphics + + + App\Editor\Graphics + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Sprite + + + App\Editor\Sprite + + + App\Editor\Music + + + App\Editor\Message + + + App\Editor\Message + + + App\Editor\Message + + + App\Editor\System + + + App\Editor\System + + + App\Editor\System + + + App\Editor\System + + + App\Editor\System + + + App\Editor\System + + + App\Editor\System + + + App\Editor\System + + + App\Editor\Code + + + App\Editor\Code + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI\Modules + + + App\EMU + + + App\EMU + + + App\EMU\Audio + + + App\EMU\Audio + + + App\EMU\Audio + + + App\EMU\CPU + + + App\EMU\Memory + + + App\EMU\Memory + + + App\EMU\Video + + + App\Zelda3 + + + App\Zelda3 + + + App\Zelda3\Overworld + + + App\Zelda3\Overworld + + + App\Zelda3\Overworld + + + App\Zelda3\Overworld + + + App\Zelda3\Overworld + + + App\Zelda3\Dungeon + + + App\Zelda3\Dungeon + + + App\Zelda3\Dungeon + + + App\Zelda3\Dungeon + + + App\Zelda3\Dungeon + + + App\Zelda3\Dungeon + + + App\Zelda3\Dungeon + + + App\Zelda3\Dungeon + + + App\Zelda3\Sprite + + + App\Zelda3\Sprite + + + App\Zelda3\Sprite + + + App\Zelda3\Screen + + + App\Zelda3\Screen + + + App\Zelda3\Screen + + + App\Zelda3\Music + + + Util + + + Util + + + Util + + + Util + + + Util + + + Util + - - - + + Source Files + + + App + + + App + + + App\Core + + + App\Core + + + App\Core + + + App\Core + + + App\Core\Platform + + + App\GFX + + + App\GFX + + + App\GFX + + + App\GFX + + + App\GFX + + + App\GFX + + + App\GFX + + + App\GFX + + + App\GFX + + + App\Editor + + + App\Editor + + + App\Editor\Overworld + + + App\Editor\Overworld + + + App\Editor\Overworld + + + App\Editor\Overworld + + + App\Editor\Overworld + + + App\Editor\Graphics + + + App\Editor\Graphics + + + App\Editor\Graphics + + + App\Editor\Graphics + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Dungeon + + + App\Editor\Sprite + + + App\Editor\Music + + + App\Editor\Message + + + App\Editor\Message + + + App\Editor\Message + + + App\Editor\System + + + App\Editor\System + + + App\Editor\System + + + App\Editor\System + + + App\Editor\System + + + App\Editor\System + + + App\Editor\Code + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI + + + App\GUI\Modules + + + App\EMU + + + App\EMU + + + App\EMU + + + App\EMU\Audio + + + App\EMU\Audio + + + App\EMU\Audio + + + App\EMU\CPU + + + App\EMU\Memory + + + App\EMU\Memory + + + App\EMU\Video + + + App\Zelda3 + + + App\Zelda3\Overworld + + + App\Zelda3\Overworld + + + App\Zelda3\Dungeon + + + App\Zelda3\Dungeon + + + App\Zelda3\Dungeon + + + App\Zelda3\Dungeon + + + App\Zelda3\Dungeon + + + App\Zelda3\Dungeon + + + App\Zelda3\Dungeon + + + App\Zelda3\Sprite + + + App\Zelda3\Sprite + + + App\Zelda3\Screen + + + App\Zelda3\Screen + + + App\Zelda3\Screen + + + App\Zelda3\Music + + + Util + + + Util + + + Util + + + + + Resource Files + + + + + Resource Files + + + Resource Files + + + Resource Files + + + + + Assets\Fonts + + + Assets\Fonts + + + Assets\Fonts + + + Assets\Fonts + + + Assets\Fonts + + + Assets\Fonts + + + Assets\Fonts + + + + + Assets\Themes + + + Assets\Themes + + + Assets\Themes + + + Assets\Themes + + + Assets\Themes + + + + + Assets\Layouts + + + + + Assets\Lib + + + + + Resource Files + + + Resource Files + + + Resource Files + + + Resource Files +