- Introduced a pre-build event in `YAZE.vcxproj` to automatically create the `yaze_config.h` file, defining versioning macros for the project. - This change enhances the build process by ensuring the configuration header is generated in the appropriate build directory, improving maintainability and version tracking.
551 lines
33 KiB
XML
551 lines
33 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>
|
|
</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>
|
|
</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>
|
|
</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>
|
|
</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>
|
|
</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>
|
|
</Link>
|
|
</ItemDefinitionGroup>
|
|
|
|
<!-- CMake Build Target -->
|
|
<Target Name="Build" BeforeTargets="Build">
|
|
<Exec Command="cmake --build "$(ProjectDir)build-$(Platform)" --config $(Configuration) --target yaze"
|
|
ContinueOnError="false"
|
|
WorkingDirectory="$(ProjectDir)" />
|
|
</Target>
|
|
|
|
<!-- CMake Configure Target -->
|
|
<Target Name="Configure" BeforeTargets="Build">
|
|
<Exec Command="cmake -B "$(ProjectDir)build-$(Platform)" -G "Visual Studio 17 2022" -A $(Platform)"
|
|
ContinueOnError="false"
|
|
WorkingDirectory="$(ProjectDir)" />
|
|
</Target>
|
|
|
|
<!-- Clean Target -->
|
|
<Target Name="Clean" BeforeTargets="Clean">
|
|
<Exec Command="cmake --build "$(ProjectDir)build-$(Platform)" --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" & 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>
|
|
<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" & 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>
|
|
<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" & 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>
|
|
<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" & 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>
|
|
<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" & 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>
|
|
<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" & 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>
|
|
<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>
|