Files
yaze/YAZE.vcxproj
scawful 64f3589563 Add additional library dependencies and directories in YAZE project configuration
- Updated `YAZE.vcxproj` to include multiple additional library directories and dependencies for various build configurations (Debug and Release) across multiple platforms (Win32, x64, ARM64).
- This enhancement improves the project's build configuration by ensuring all necessary libraries are linked, facilitating better integration of external components and improving overall build reliability.
2025-09-28 18:50:34 -04:00

701 lines
38 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<VcpkgEnableManifest>true</VcpkgEnableManifest>
<VcpkgTriplet Condition="'$(Platform)' == 'Win32'">x86-windows</VcpkgTriplet>
<VcpkgTriplet Condition="'$(Platform)' == 'x64'">x64-windows</VcpkgTriplet>
<VcpkgTriplet Condition="'$(Platform)' == 'ARM64'">arm64-windows</VcpkgTriplet>
</PropertyGroup>
<Import Project="$(VcpkgRoot)\scripts\buildsystems\vcpkg.props" Condition="Exists('$(VcpkgRoot)\scripts\buildsystems\vcpkg.props')" />
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Debug|Win32">
<Configuration>Debug</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|x64">
<Configuration>Debug</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Debug|ARM64">
<Configuration>Debug</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|ARM64">
<Configuration>Release</Configuration>
<Platform>ARM64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<VCProjectVersion>17.0</VCProjectVersion>
<Keyword>Win32Proj</Keyword>
<ProjectGuid>{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}</ProjectGuid>
<RootNamespace>YAZE</RootNamespace>
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'" Label="Configuration">
<ConfigurationType>Application</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<PlatformToolset>v143</PlatformToolset>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<!-- Pre-build event to ensure yaze_config.h is generated -->
<PropertyGroup>
<PreBuildEvent>
<Command>if not exist "$(ProjectDir)build-$(Platform)" mkdir "$(ProjectDir)build-$(Platform)"
echo #define YAZE_VERSION_MAJOR 0 > "$(ProjectDir)build-$(Platform)\yaze_config.h"
echo #define YAZE_VERSION_MINOR 3 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"
echo #define YAZE_VERSION_PATCH 1 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"</Command>
<Message>Generating yaze_config.h in build directory</Message>
</PreBuildEvent>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings"></ImportGroup>
<ImportGroup Label="Shared"></ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
<OutDir>$(SolutionDir)build\bin\$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)build\obj\$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)build\bin\$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)build\obj\$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<LinkIncremental>true</LinkIncremental>
<OutDir>$(SolutionDir)build\bin\$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)build\obj\$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)build\bin\$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)build\obj\$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<LinkIncremental>true</LinkIncremental>
<OutDir>$(SolutionDir)build\bin\$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)build\obj\$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<LinkIncremental>false</LinkIncremental>
<OutDir>$(SolutionDir)build\bin\$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(SolutionDir)build\obj\$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<!-- CMake-based build configuration -->
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;SILENCE_CXX23_DEPRECATIONS;_SILENCE_CXX23_DEPRECATION_WARNING;_SILENCE_ALL_CXX23_DEPRECATION_WARNINGS;NOMINMAX;WIN32_LEAN_AND_MEAN;strncasecmp=_strnicmp;strcasecmp=_stricmp;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp23</LanguageStandard>
<AdditionalOptions>/permissive- /bigobj /utf-8 %(AdditionalOptions)</AdditionalOptions>
<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-$(Platform);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>$(ProjectDir)build-$(Platform)\lib;$(ProjectDir)build-$(Platform)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>
asar-static.lib;
absl_strings.lib;
absl_base.lib;
absl_throw_delegate.lib;
absl_raw_logging_internal.lib;
absl_log_severity.lib;
absl_civil_time.lib;
absl_time_zone.lib;
SDL2.lib;
SDL2main.lib;
ImGui.lib;
kernel32.lib;
user32.lib;
gdi32.lib;
winspool.lib;
shell32.lib;
ole32.lib;
oleaut32.lib;
uuid.lib;
comdlg32.lib;
advapi32.lib;
%(AdditionalDependencies)
</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;SILENCE_CXX23_DEPRECATIONS;_SILENCE_CXX23_DEPRECATION_WARNING;_SILENCE_ALL_CXX23_DEPRECATION_WARNINGS;NOMINMAX;WIN32_LEAN_AND_MEAN;strncasecmp=_strnicmp;strcasecmp=_stricmp;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp23</LanguageStandard>
<AdditionalOptions>/permissive- /bigobj /utf-8 %(AdditionalOptions)</AdditionalOptions>
<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-$(Platform);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>$(ProjectDir)build-$(Platform)\lib;$(ProjectDir)build-$(Platform)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>
asar-static.lib;
absl_strings.lib;
absl_base.lib;
absl_throw_delegate.lib;
absl_raw_logging_internal.lib;
absl_log_severity.lib;
absl_civil_time.lib;
absl_time_zone.lib;
SDL2.lib;
SDL2main.lib;
ImGui.lib;
kernel32.lib;
user32.lib;
gdi32.lib;
winspool.lib;
shell32.lib;
ole32.lib;
oleaut32.lib;
uuid.lib;
comdlg32.lib;
advapi32.lib;
%(AdditionalDependencies)
</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;SILENCE_CXX23_DEPRECATIONS;_SILENCE_CXX23_DEPRECATION_WARNING;_SILENCE_ALL_CXX23_DEPRECATION_WARNINGS;NOMINMAX;WIN32_LEAN_AND_MEAN;strncasecmp=_strnicmp;strcasecmp=_stricmp;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp23</LanguageStandard>
<AdditionalOptions>/permissive- /bigobj /utf-8 %(AdditionalOptions)</AdditionalOptions>
<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-$(Platform);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>$(ProjectDir)build-$(Platform)\lib;$(ProjectDir)build-$(Platform)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>
asar-static.lib;
absl_strings.lib;
absl_base.lib;
absl_throw_delegate.lib;
absl_raw_logging_internal.lib;
absl_log_severity.lib;
absl_civil_time.lib;
absl_time_zone.lib;
SDL2.lib;
SDL2main.lib;
ImGui.lib;
kernel32.lib;
user32.lib;
gdi32.lib;
winspool.lib;
shell32.lib;
ole32.lib;
oleaut32.lib;
uuid.lib;
comdlg32.lib;
advapi32.lib;
%(AdditionalDependencies)
</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;SILENCE_CXX23_DEPRECATIONS;_SILENCE_CXX23_DEPRECATION_WARNING;_SILENCE_ALL_CXX23_DEPRECATION_WARNINGS;NOMINMAX;WIN32_LEAN_AND_MEAN;strncasecmp=_strnicmp;strcasecmp=_stricmp;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp23</LanguageStandard>
<AdditionalOptions>/permissive- /bigobj /utf-8 %(AdditionalOptions)</AdditionalOptions>
<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-$(Platform);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>$(ProjectDir)build-$(Platform)\lib;$(ProjectDir)build-$(Platform)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>
asar-static.lib;
absl_strings.lib;
absl_base.lib;
absl_throw_delegate.lib;
absl_raw_logging_internal.lib;
absl_log_severity.lib;
absl_civil_time.lib;
absl_time_zone.lib;
SDL2.lib;
SDL2main.lib;
ImGui.lib;
kernel32.lib;
user32.lib;
gdi32.lib;
winspool.lib;
shell32.lib;
ole32.lib;
oleaut32.lib;
uuid.lib;
comdlg32.lib;
advapi32.lib;
%(AdditionalDependencies)
</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>_DEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;SILENCE_CXX23_DEPRECATIONS;_SILENCE_CXX23_DEPRECATION_WARNING;_SILENCE_ALL_CXX23_DEPRECATION_WARNINGS;NOMINMAX;WIN32_LEAN_AND_MEAN;strncasecmp=_strnicmp;strcasecmp=_stricmp;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp23</LanguageStandard>
<AdditionalOptions>/permissive- /bigobj /utf-8 %(AdditionalOptions)</AdditionalOptions>
<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-$(Platform);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>$(ProjectDir)build-$(Platform)\lib;$(ProjectDir)build-$(Platform)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>
asar-static.lib;
absl_strings.lib;
absl_base.lib;
absl_throw_delegate.lib;
absl_raw_logging_internal.lib;
absl_log_severity.lib;
absl_civil_time.lib;
absl_time_zone.lib;
SDL2.lib;
SDL2main.lib;
ImGui.lib;
kernel32.lib;
user32.lib;
gdi32.lib;
winspool.lib;
shell32.lib;
ole32.lib;
oleaut32.lib;
uuid.lib;
comdlg32.lib;
advapi32.lib;
%(AdditionalDependencies)
</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
<ClCompile>
<WarningLevel>Level4</WarningLevel>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;SILENCE_CXX23_DEPRECATIONS;_SILENCE_CXX23_DEPRECATION_WARNING;_SILENCE_ALL_CXX23_DEPRECATION_WARNINGS;NOMINMAX;WIN32_LEAN_AND_MEAN;strncasecmp=_strnicmp;strcasecmp=_stricmp;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp23</LanguageStandard>
<AdditionalOptions>/permissive- /bigobj /utf-8 %(AdditionalOptions)</AdditionalOptions>
<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-$(Platform);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
<GenerateDebugInformation>true</GenerateDebugInformation>
<AdditionalLibraryDirectories>$(ProjectDir)build-$(Platform)\lib;$(ProjectDir)build-$(Platform)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
<AdditionalDependencies>
asar-static.lib;
absl_strings.lib;
absl_base.lib;
absl_throw_delegate.lib;
absl_raw_logging_internal.lib;
absl_log_severity.lib;
absl_civil_time.lib;
absl_time_zone.lib;
SDL2.lib;
SDL2main.lib;
ImGui.lib;
kernel32.lib;
user32.lib;
gdi32.lib;
winspool.lib;
shell32.lib;
ole32.lib;
oleaut32.lib;
uuid.lib;
comdlg32.lib;
advapi32.lib;
%(AdditionalDependencies)
</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<!-- CMake Build Target -->
<Target Name="Build" BeforeTargets="Build">
<Exec Command="cmake --build &quot;$(ProjectDir)build-$(Platform)&quot; --config $(Configuration) --target asar-static absl_strings absl_base absl_throw_delegate absl_raw_logging_internal absl_log_severity absl_civil_time absl_time_zone SDL2 ImGui"
ContinueOnError="false"
WorkingDirectory="$(ProjectDir)" />
</Target>
<!-- CMake Configure Target -->
<Target Name="Configure" BeforeTargets="Build">
<Exec Command="cmake -B &quot;$(ProjectDir)build-$(Platform)&quot; -G &quot;Visual Studio 17 2022&quot; -A $(Platform)"
ContinueOnError="false"
WorkingDirectory="$(ProjectDir)" />
</Target>
<!-- Clean Target -->
<Target Name="Clean" BeforeTargets="Clean">
<Exec Command="cmake --build &quot;$(ProjectDir)build-$(Platform)&quot; --config $(Configuration) --target clean"
ContinueOnError="false"
WorkingDirectory="$(ProjectDir)" />
</Target>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="$(VcpkgRoot)\scripts\buildsystems\vcpkg.targets" Condition="Exists('$(VcpkgRoot)\scripts\buildsystems\vcpkg.targets')" />
<!-- Source Files (for Visual Studio IntelliSense and filtering) -->
<ItemGroup>
<ClCompile Include="src\yaze.cc" />
<ClCompile Include="src\app\main.cc" />
<ClCompile Include="src\app\rom.cc" />
<ClCompile Include="src\app\core\asar_wrapper.cc" />
<ClCompile Include="src\app\core\controller.cc" />
<ClCompile Include="src\app\core\project.cc" />
<ClCompile Include="src\app\core\window.cc" />
<ClCompile Include="src\app\core\platform\clipboard.cc" />
<ClCompile Include="src\app\gfx\arena.cc" />
<ClCompile Include="src\app\gfx\background_buffer.cc" />
<ClCompile Include="src\app\gfx\bitmap.cc" />
<ClCompile Include="src\app\gfx\compression.cc" />
<ClCompile Include="src\app\gfx\scad_format.cc" />
<ClCompile Include="src\app\gfx\snes_color.cc" />
<ClCompile Include="src\app\gfx\snes_palette.cc" />
<ClCompile Include="src\app\gfx\snes_tile.cc" />
<ClCompile Include="src\app\gfx\tilemap.cc" />
<ClCompile Include="src\app\editor\editor_manager.cc" />
<ClCompile Include="src\app\editor\overworld\overworld_editor.cc" />
<ClCompile Include="src\app\editor\overworld\overworld_editor_manager.cc" />
<ClCompile Include="src\app\editor\overworld\map_properties.cc" />
<ClCompile Include="src\app\editor\overworld\entity.cc" />
<ClCompile Include="src\app\editor\overworld\tile16_editor.cc" />
<ClCompile Include="src\app\editor\graphics\gfx_group_editor.cc" />
<ClCompile Include="src\app\editor\graphics\graphics_editor.cc" />
<ClCompile Include="src\app\editor\graphics\palette_editor.cc" />
<ClCompile Include="src\app\editor\graphics\screen_editor.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_canvas_viewer.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_editor.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_object_interaction.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_object_selector.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_renderer.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_room_loader.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_room_selector.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_toolset.cc" />
<ClCompile Include="src\app\editor\dungeon\dungeon_usage_tracker.cc" />
<ClCompile Include="src\app\editor\sprite\sprite_editor.cc" />
<ClCompile Include="src\app\editor\music\music_editor.cc" />
<ClCompile Include="src\app\editor\message\message_data.cc" />
<ClCompile Include="src\app\editor\message\message_editor.cc" />
<ClCompile Include="src\app\editor\message\message_preview.cc" />
<ClCompile Include="src\app\editor\system\command_manager.cc" />
<ClCompile Include="src\app\editor\system\extension_manager.cc" />
<ClCompile Include="src\app\editor\system\popup_manager.cc" />
<ClCompile Include="src\app\editor\system\settings_editor.cc" />
<ClCompile Include="src\app\editor\system\shortcut_manager.cc" />
<ClCompile Include="src\app\gui\canvas.cc" />
<ClCompile Include="src\app\gui\canvas_utils.cc" />
<ClCompile Include="src\app\gui\color.cc" />
<ClCompile Include="src\app\gui\enhanced_palette_editor.cc" />
<ClCompile Include="src\app\gui\input.cc" />
<ClCompile Include="src\app\gui\style.cc" />
<ClCompile Include="src\app\gui\theme_manager.cc" />
<ClCompile Include="src\app\gui\zeml.cc" />
<ClCompile Include="src\app\gui\background_renderer.cc" />
<ClCompile Include="src\app\gui\modules\asset_browser.cc" />
<ClCompile Include="src\app\gui\modules\text_editor.cc" />
<ClCompile Include="src\app\emu\emu.cc" />
<ClCompile Include="src\app\emu\emulator.cc" />
<ClCompile Include="src\app\emu\snes.cc" />
<ClCompile Include="src\app\emu\audio\apu.cc" />
<ClCompile Include="src\app\emu\audio\dsp.cc" />
<ClCompile Include="src\app\emu\audio\spc700.cc" />
<ClCompile Include="src\app\emu\cpu\cpu.cc" />
<ClCompile Include="src\app\emu\memory\memory.cc" />
<ClCompile Include="src\app\emu\memory\dma.cc" />
<ClCompile Include="src\app\emu\video\ppu.cc" />
<ClCompile Include="src\app\zelda3\hyrule_magic.cc" />
<ClCompile Include="src\app\zelda3\overworld\overworld_map.cc" />
<ClCompile Include="src\app\zelda3\overworld\overworld.cc" />
<ClCompile Include="src\app\zelda3\dungeon\dungeon_editor_system.cc" />
<ClCompile Include="src\app\zelda3\dungeon\dungeon_object_editor.cc" />
<ClCompile Include="src\app\zelda3\dungeon\object_parser.cc" />
<ClCompile Include="src\app\zelda3\dungeon\object_renderer.cc" />
<ClCompile Include="src\app\zelda3\dungeon\room_layout.cc" />
<ClCompile Include="src\app\zelda3\dungeon\room_object.cc" />
<ClCompile Include="src\app\zelda3\dungeon\room.cc" />
<ClCompile Include="src\app\zelda3\sprite\sprite_builder.cc" />
<ClCompile Include="src\app\zelda3\sprite\sprite.cc" />
<ClCompile Include="src\app\zelda3\screen\dungeon_map.cc" />
<ClCompile Include="src\app\zelda3\screen\inventory.cc" />
<ClCompile Include="src\app\zelda3\screen\title_screen.cc" />
<ClCompile Include="src\app\zelda3\music\tracker.cc" />
<ClCompile Include="src\util\bps.cc" />
<ClCompile Include="src\util\flag.cc" />
<ClCompile Include="src\util\hex.cc" />
</ItemGroup>
<!-- Header Files (for Visual Studio IntelliSense and filtering) -->
<ItemGroup>
<ClInclude Include="incl\yaze.h" />
<ClInclude Include="incl\zelda.h" />
<ClInclude Include="build-$(Platform)\yaze_config.h">
<Filter>Generated Files</Filter>
</ClInclude>
<ClInclude Include="src\app\rom.h" />
<ClInclude Include="src\app\snes.h" />
<ClInclude Include="src\app\transaction.h" />
<ClInclude Include="src\app\core\asar_wrapper.h" />
<ClInclude Include="src\app\core\controller.h" />
<ClInclude Include="src\app\core\features.h" />
<ClInclude Include="src\app\core\project.h" />
<ClInclude Include="src\app\core\window.h" />
<ClInclude Include="src\app\core\platform\clipboard.h" />
<ClInclude Include="src\app\gfx\arena.h" />
<ClInclude Include="src\app\gfx\background_buffer.h" />
<ClInclude Include="src\app\gfx\bitmap.h" />
<ClInclude Include="src\app\gfx\compression.h" />
<ClInclude Include="src\app\gfx\scad_format.h" />
<ClInclude Include="src\app\gfx\snes_color.h" />
<ClInclude Include="src\app\gfx\snes_palette.h" />
<ClInclude Include="src\app\gfx\snes_tile.h" />
<ClInclude Include="src\app\gfx\tilemap.h" />
<ClInclude Include="src\app\editor\editor.h" />
<ClInclude Include="src\app\editor\editor_manager.h" />
<ClInclude Include="src\app\editor\editor_safeguards.h" />
<ClInclude Include="src\app\editor\overworld\overworld_editor.h" />
<ClInclude Include="src\app\editor\overworld\overworld_editor_manager.h" />
<ClInclude Include="src\app\editor\overworld\map_properties.h" />
<ClInclude Include="src\app\editor\overworld\entity.h" />
<ClInclude Include="src\app\editor\overworld\tile16_editor.h" />
<ClInclude Include="src\app\editor\overworld\ui_constants.h" />
<ClInclude Include="src\app\editor\graphics\gfx_group_editor.h" />
<ClInclude Include="src\app\editor\graphics\graphics_editor.h" />
<ClInclude Include="src\app\editor\graphics\palette_editor.h" />
<ClInclude Include="src\app\editor\graphics\screen_editor.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_canvas_viewer.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_editor.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_object_interaction.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_object_selector.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_renderer.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_room_loader.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_room_selector.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_toolset.h" />
<ClInclude Include="src\app\editor\dungeon\dungeon_usage_tracker.h" />
<ClInclude Include="src\app\editor\sprite\sprite_editor.h" />
<ClInclude Include="src\app\editor\sprite\zsprite.h" />
<ClInclude Include="src\app\editor\music\music_editor.h" />
<ClInclude Include="src\app\editor\message\message_data.h" />
<ClInclude Include="src\app\editor\message\message_editor.h" />
<ClInclude Include="src\app\editor\message\message_preview.h" />
<ClInclude Include="src\app\editor\system\command_manager.h" />
<ClInclude Include="src\app\editor\system\extension_manager.h" />
<ClInclude Include="src\app\editor\system\history_manager.h" />
<ClInclude Include="src\app\editor\system\popup_manager.h" />
<ClInclude Include="src\app\editor\system\settings_editor.h" />
<ClInclude Include="src\app\editor\system\shortcut_manager.h" />
<ClInclude Include="src\app\editor\system\toast_manager.h" />
<ClInclude Include="src\app\editor\code\assembly_editor.h" />
<ClInclude Include="src\app\editor\code\memory_editor.h" />
<ClInclude Include="src\app\gui\canvas.h" />
<ClInclude Include="src\app\gui\canvas_utils.h" />
<ClInclude Include="src\app\gui\color.h" />
<ClInclude Include="src\app\gui\enhanced_palette_editor.h" />
<ClInclude Include="src\app\gui\icons.h" />
<ClInclude Include="src\app\gui\input.h" />
<ClInclude Include="src\app\gui\style.h" />
<ClInclude Include="src\app\gui\theme_manager.h" />
<ClInclude Include="src\app\gui\zeml.h" />
<ClInclude Include="src\app\gui\background_renderer.h" />
<ClInclude Include="src\app\gui\modules\asset_browser.h" />
<ClInclude Include="src\app\gui\modules\text_editor.h" />
<ClInclude Include="src\app\emu\emulator.h" />
<ClInclude Include="src\app\emu\snes.h" />
<ClInclude Include="src\app\emu\audio\apu.h" />
<ClInclude Include="src\app\emu\audio\dsp.h" />
<ClInclude Include="src\app\emu\audio\spc700.h" />
<ClInclude Include="src\app\emu\cpu\cpu.h" />
<ClInclude Include="src\app\emu\memory\memory.h" />
<ClInclude Include="src\app\emu\memory\dma.h" />
<ClInclude Include="src\app\emu\video\ppu.h" />
<ClInclude Include="src\app\zelda3\common.h" />
<ClInclude Include="src\app\zelda3\hyrule_magic.h" />
<ClInclude Include="src\app\zelda3\overworld\overworld_entrance.h" />
<ClInclude Include="src\app\zelda3\overworld\overworld_exit.h" />
<ClInclude Include="src\app\zelda3\overworld\overworld_item.h" />
<ClInclude Include="src\app\zelda3\overworld\overworld_map.h" />
<ClInclude Include="src\app\zelda3\overworld\overworld.h" />
<ClInclude Include="src\app\zelda3\dungeon\dungeon_editor_system.h" />
<ClInclude Include="src\app\zelda3\dungeon\dungeon_object_editor.h" />
<ClInclude Include="src\app\zelda3\dungeon\object_parser.h" />
<ClInclude Include="src\app\zelda3\dungeon\object_renderer.h" />
<ClInclude Include="src\app\zelda3\dungeon\room_entrance.h" />
<ClInclude Include="src\app\zelda3\dungeon\room_layout.h" />
<ClInclude Include="src\app\zelda3\dungeon\room_object.h" />
<ClInclude Include="src\app\zelda3\dungeon\room.h" />
<ClInclude Include="src\app\zelda3\sprite\overlord.h" />
<ClInclude Include="src\app\zelda3\sprite\sprite_builder.h" />
<ClInclude Include="src\app\zelda3\sprite\sprite.h" />
<ClInclude Include="src\app\zelda3\screen\dungeon_map.h" />
<ClInclude Include="src\app\zelda3\screen\inventory.h" />
<ClInclude Include="src\app\zelda3\screen\title_screen.h" />
<ClInclude Include="src\app\zelda3\music\tracker.h" />
<ClInclude Include="src\util\bps.h" />
<ClInclude Include="src\util\flag.h" />
<ClInclude Include="src\util\hex.h" />
<ClInclude Include="src\util\log.h" />
<ClInclude Include="src\util\macro.h" />
<ClInclude Include="src\util\notify.h" />
</ItemGroup>
<!-- Resource Files -->
<ItemGroup>
<ResourceCompile Include="src\win32\yaze.rc" />
</ItemGroup>
<!-- Images -->
<ItemGroup>
<Image Include="src\win32\yaze.ico" />
<Image Include="assets\yaze.png" />
<Image Include="assets\yaze.icns" />
</ItemGroup>
<!-- Content Files -->
<ItemGroup>
<Content Include="assets\font\Cousine-Regular.ttf" />
<Content Include="assets\font\DroidSans.ttf" />
<Content Include="assets\font\IBMPlexSansJP-Bold.ttf" />
<Content Include="assets\font\Karla-Regular.ttf" />
<Content Include="assets\font\MaterialIcons-Regular.ttf" />
<Content Include="assets\font\NotoSansJP.ttf" />
<Content Include="assets\font\Roboto-Medium.ttf" />
<Content Include="assets\themes\cyberpunk.theme" />
<Content Include="assets\themes\forest.theme" />
<Content Include="assets\themes\midnight.theme" />
<Content Include="assets\themes\sunset.theme" />
<Content Include="assets\themes\yaze_tre.theme" />
<Content Include="assets\layouts\ow_toolset.zeml" />
<Content Include="assets\lib\libasar.dll" />
</ItemGroup>
<!-- None Files -->
<ItemGroup>
<None Include="vcpkg.json" />
<None Include="CMakeLists.txt" />
<None Include="README.md" />
</ItemGroup>
<!-- Custom Build for yaze_config.h generation -->
<ItemGroup>
<CustomBuild Include="src\yaze_config.h.in">
<FileType>Document</FileType>
</CustomBuild>
</ItemGroup>
<!-- Custom Build Step for yaze_config.h -->
<ItemDefinitionGroup>
<CustomBuild>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">echo #define YAZE_VERSION_MAJOR 0 > "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_MINOR 3 >> "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_PATCH 1 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectDir)build-$(Platform)\yaze_config.h</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">echo #define YAZE_VERSION_MAJOR 0 > "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_MINOR 3 >> "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_PATCH 1 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(ProjectDir)build-$(Platform)\yaze_config.h</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">echo #define YAZE_VERSION_MAJOR 0 > "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_MINOR 3 >> "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_PATCH 1 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(ProjectDir)build-$(Platform)\yaze_config.h</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">echo #define YAZE_VERSION_MAJOR 0 > "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_MINOR 3 >> "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_PATCH 1 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(ProjectDir)build-$(Platform)\yaze_config.h</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">echo #define YAZE_VERSION_MAJOR 0 > "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_MINOR 3 >> "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_PATCH 1 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">$(ProjectDir)build-$(Platform)\yaze_config.h</Outputs>
<Command Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">echo #define YAZE_VERSION_MAJOR 0 > "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_MINOR 3 >> "$(ProjectDir)build-$(Platform)\yaze_config.h" &amp; echo #define YAZE_VERSION_PATCH 1 >> "$(ProjectDir)build-$(Platform)\yaze_config.h"</Command>
<Outputs Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">$(ProjectDir)build-$(Platform)\yaze_config.h</Outputs>
<Message>Generating yaze_config.h</Message>
</CustomBuild>
</ItemDefinitionGroup>
<ItemGroup>
<PackageReference Include="sdl2" Version="2.28.5" />
</ItemGroup>
</Project>