mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2026-08-03 20:24:14 +02:00
Remove Visual Studio Projects and Solutions in favor of CMake
This commit is contained in:
@@ -1,36 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<Import Project="..\..\VSProps\Base.Macros.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Targets.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{41279555-F94F-4EBC-99DE-AF863C10C5C4}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="$(VSPropsDir)Configuration.Utility.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="$(VSPropsDir)Base.props" />
|
||||
</ImportGroup>
|
||||
<Target Name="GenerateScmRevHeader" BeforeTargets="BuildGenerateSources" Outputs="scmrev.h">
|
||||
<Exec Command="$(CScript) /nologo /E:JScript make_scmrev.h.js" />
|
||||
</Target>
|
||||
<!--
|
||||
DisableFastUpToDateCheck bypasses Visual Studio's build manager and forces MSBuild to be run
|
||||
on the project. This is only needed for VS-initiated builds, not msbuild itself.
|
||||
-->
|
||||
<PropertyGroup>
|
||||
<DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<None Include="make_scmrev.h.js" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="scmrev.h" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -1,135 +0,0 @@
|
||||
var wshShell = new ActiveXObject("WScript.Shell")
|
||||
var oFS = new ActiveXObject("Scripting.FileSystemObject");
|
||||
|
||||
var outfile = "./scmrev.h";
|
||||
var cmd_revision = " rev-parse HEAD";
|
||||
var cmd_describe = " describe --always --long --dirty";
|
||||
var cmd_branch = " rev-parse --abbrev-ref HEAD";
|
||||
var cmd_commits_ahead = " rev-list --count HEAD ^master";
|
||||
var cmd_get_tag = " describe --exact-match HEAD";
|
||||
|
||||
function GetGitExe()
|
||||
{
|
||||
try
|
||||
{
|
||||
gitexe = wshShell.RegRead("HKCU\\Software\\GitExtensions\\gitcommand");
|
||||
wshShell.Exec(gitexe);
|
||||
return gitexe;
|
||||
}
|
||||
catch (e)
|
||||
{}
|
||||
|
||||
for (var gitexe in {"git.cmd":1, "git":1, "git.bat":1})
|
||||
{
|
||||
try
|
||||
{
|
||||
wshShell.Exec(gitexe);
|
||||
return gitexe;
|
||||
}
|
||||
catch (e)
|
||||
{}
|
||||
}
|
||||
|
||||
// last try - msysgit not in path (vs2015 default)
|
||||
msyspath = "\\Git\\cmd\\git.exe";
|
||||
gitexe = wshShell.ExpandEnvironmentStrings("%PROGRAMFILES(x86)%") + msyspath;
|
||||
if (oFS.FileExists(gitexe)) {
|
||||
return gitexe;
|
||||
}
|
||||
gitexe = wshShell.ExpandEnvironmentStrings("%PROGRAMFILES%") + msyspath;
|
||||
if (oFS.FileExists(gitexe)) {
|
||||
return gitexe;
|
||||
}
|
||||
|
||||
WScript.Echo("Cannot find git or git.cmd, check your PATH:\n" +
|
||||
wshShell.ExpandEnvironmentStrings("%PATH%"));
|
||||
WScript.Quit(1);
|
||||
}
|
||||
|
||||
function GetFirstStdOutLine(cmd)
|
||||
{
|
||||
try
|
||||
{
|
||||
return wshShell.Exec(cmd).StdOut.ReadLine();
|
||||
}
|
||||
catch (e)
|
||||
{
|
||||
// catch "the system cannot find the file specified" error
|
||||
WScript.Echo("Failed to exec " + cmd + " this should never happen");
|
||||
WScript.Quit(1);
|
||||
}
|
||||
}
|
||||
|
||||
function AttemptToExecuteCommand(cmd)
|
||||
{
|
||||
try
|
||||
{
|
||||
var exec = wshShell.Exec(cmd)
|
||||
|
||||
// wait until the command has finished
|
||||
while (exec.Status == 0) {}
|
||||
|
||||
return exec.ExitCode;
|
||||
}
|
||||
catch (e)
|
||||
{
|
||||
// catch "the system cannot find the file specified" error
|
||||
WScript.Echo("Failed to exec " + cmd + " this should never happen");
|
||||
WScript.Quit(1);
|
||||
}
|
||||
}
|
||||
|
||||
function GetFileContents(f)
|
||||
{
|
||||
try
|
||||
{
|
||||
return oFS.OpenTextFile(f).ReadAll();
|
||||
}
|
||||
catch (e)
|
||||
{
|
||||
// file doesn't exist
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
// get info from git
|
||||
var gitexe = GetGitExe();
|
||||
var revision = GetFirstStdOutLine(gitexe + cmd_revision);
|
||||
var describe = GetFirstStdOutLine(gitexe + cmd_describe);
|
||||
var branch = GetFirstStdOutLine(gitexe + cmd_branch);
|
||||
var commits_ahead = GetFirstStdOutLine(gitexe + cmd_commits_ahead);
|
||||
|
||||
// Get environment information.
|
||||
var distributor = wshShell.ExpandEnvironmentStrings("%DOLPHIN_DISTRIBUTOR%");
|
||||
if (distributor == "%DOLPHIN_DISTRIBUTOR%") distributor = "None";
|
||||
var default_update_track = wshShell.ExpandEnvironmentStrings("%DOLPHIN_DEFAULT_UPDATE_TRACK%");
|
||||
if (default_update_track == "%DOLPHIN_DEFAULT_UPDATE_TRACK%") default_update_track = "";
|
||||
|
||||
// remove hash (and trailing "-0" if needed) from description
|
||||
describe = describe.replace(/(-0)?-[^-]+(-dirty)?$/, '$2');
|
||||
|
||||
// set commits ahead to zero if on a tag
|
||||
if (AttemptToExecuteCommand(gitexe + cmd_get_tag) == 0)
|
||||
{
|
||||
commits_ahead = "0";
|
||||
}
|
||||
|
||||
var out_contents =
|
||||
"#define SCM_REV_STR \"" + revision + "\"\n" +
|
||||
"#define SCM_DESC_STR \"" + describe + "\"\n" +
|
||||
"#define SCM_BRANCH_STR \"" + branch + "\"\n" +
|
||||
"#define SCM_COMMITS_AHEAD_MASTER " + commits_ahead + "\n" +
|
||||
"#define SCM_DISTRIBUTOR_STR \"" + distributor + "\"\n" +
|
||||
"#define SCM_UPDATE_TRACK_STR \"" + default_update_track + "\"\n";
|
||||
|
||||
// check if file needs updating
|
||||
if (out_contents == GetFileContents(outfile))
|
||||
{
|
||||
WScript.Echo(outfile + " current at " + describe);
|
||||
}
|
||||
else
|
||||
{
|
||||
// needs updating - writeout current info
|
||||
oFS.CreateTextFile(outfile, true).Write(out_contents);
|
||||
WScript.Echo(outfile + " updated to " + describe);
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="Common\Arm64Emitter.h" />
|
||||
<ClInclude Include="Common\ArmCommon.h" />
|
||||
<ClInclude Include="Core\PowerPC\JitArm64\Jit_Util.h" />
|
||||
<ClInclude Include="Core\PowerPC\JitArm64\Jit.h" />
|
||||
<ClInclude Include="Core\PowerPC\JitArm64\JitArm64_RegCache.h" />
|
||||
<ClInclude Include="Core\PowerPC\JitArm64\JitArm64Cache.h" />
|
||||
<ClInclude Include="Core\PowerPC\JitArmCommon\BackPatch.h" />
|
||||
<ClInclude Include="VideoCommon\VertexLoaderARM64.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="Common\Arm64Emitter.cpp" />
|
||||
<ClCompile Include="Common\ArmCPUDetect.cpp" />
|
||||
<ClCompile Include="Common\ArmFPURoundMode.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\Jit_Util.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\Jit.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\JitArm64_BackPatch.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\JitArm64_Branch.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\JitArm64_FloatingPoint.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\JitArm64_Integer.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\JitArm64_LoadStore.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\JitArm64_LoadStoreFloating.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\JitArm64_LoadStorePaired.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\JitArm64_Paired.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\JitArm64_RegCache.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\JitArm64_SystemRegisters.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\JitArm64_Tables.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\JitArm64Cache.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\JitAsm.cpp" />
|
||||
<ClCompile Include="VideoCommon\TextureDecoder_Generic.cpp" />
|
||||
<ClCompile Include="VideoCommon\VertexLoaderARM64.cpp" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,101 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<Import Project="..\VSProps\Base.Macros.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Targets.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{d79392f7-06d6-4b4b-a39f-4d587c215d3a}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="$(VSPropsDir)Configuration.StaticLibrary.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings" />
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="$(VSPropsDir)Base.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Dolphin.props" />
|
||||
<Import Project="$(VSPropsDir)PCHUse.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<Import Project="DolphinLib.props" />
|
||||
<ImportGroup Condition="'$(Platform)'=='x64'">
|
||||
<Import Project="DolphinLib.x64.props" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Platform)'=='ARM64'">
|
||||
<Import Project="DolphinLib.ARM64.props" />
|
||||
</ImportGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="$(CoreDir)Common\SCMRevGen.vcxproj">
|
||||
<Project>{41279555-f94f-4ebc-99de-af863c10c5c4}</Project>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(ExternalsDir)Bochs_disasm\exports.props" />
|
||||
<Import Project="$(ExternalsDir)bzip2\exports.props" />
|
||||
<Import Project="$(ExternalsDir)cpp-ipc\exports.props" />
|
||||
<Import Project="$(ExternalsDir)cpp-optparse\exports.props" />
|
||||
<Import Project="$(ExternalsDir)cubeb\exports.props" />
|
||||
<Import Project="$(ExternalsDir)curl\exports.props" />
|
||||
<Import Project="$(ExternalsDir)discord-rpc\exports.props" />
|
||||
<Import Project="$(ExternalsDir)ed25519\exports.props" />
|
||||
<Import Project="$(ExternalsDir)enet\exports.props" />
|
||||
<Import Project="$(ExternalsDir)FatFs\exports.props" />
|
||||
<Import Project="$(ExternalsDir)fmt\exports.props" />
|
||||
<Import Project="$(ExternalsDir)FreeSurround\exports.props" />
|
||||
<Import Project="$(ExternalsDir)glslang\exports.props" />
|
||||
<Import Project="$(ExternalsDir)imgui\exports.props" />
|
||||
<Import Project="$(ExternalsDir)implot\exports.props" />
|
||||
<Import Project="$(ExternalsDir)liblzma\exports.props" />
|
||||
<Import Project="$(ExternalsDir)libspng\exports.props" />
|
||||
<Import Project="$(ExternalsDir)libusb\exports.props" />
|
||||
<Import Project="$(ExternalsDir)LZO\exports.props" />
|
||||
<Import Project="$(ExternalsDir)LZ4\exports.props" />
|
||||
<Import Project="$(ExternalsDir)mbedtls\exports.props" />
|
||||
<Import Project="$(ExternalsDir)mGBA\exports.props" />
|
||||
<Import Project="$(ExternalsDir)miniupnpc\exports.props" />
|
||||
<Import Project="$(ExternalsDir)minizip-ng\exports.props" />
|
||||
<Import Project="$(ExternalsDir)picojson\exports.props" />
|
||||
<Import Project="$(ExternalsDir)pugixml\exports.props" />
|
||||
<Import Project="$(ExternalsDir)rcheevos\exports.props" />
|
||||
<Import Project="$(ExternalsDir)SDL\exports.props" />
|
||||
<Import Project="$(ExternalsDir)SFML\exports.props" />
|
||||
<Import Project="$(ExternalsDir)spirv_cross\exports.props" />
|
||||
<Import Project="$(ExternalsDir)tinygltf\exports.props" />
|
||||
<Import Project="$(ExternalsDir)xxhash\exports.props" />
|
||||
<Import Project="$(ExternalsDir)zlib-ng\exports.props" />
|
||||
<Import Project="$(ExternalsDir)zstd\exports.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets" />
|
||||
<PropertyGroup>
|
||||
<BuildInfoTemplate>Common\build_info.txt.in</BuildInfoTemplate>
|
||||
<BuildInfoOutput>$(BinaryOutputDir)build_info.txt</BuildInfoOutput>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Text Include="$(BuildInfoTemplate)" />
|
||||
</ItemGroup>
|
||||
<UsingTask TaskName="GetProductVersion"
|
||||
TaskFactory="CodeTaskFactory"
|
||||
AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.Core.dll">
|
||||
<ParameterGroup>
|
||||
<Path ParameterType="System.String" Required="true" />
|
||||
<ProductVersion ParameterType="System.String" Output="true" />
|
||||
</ParameterGroup>
|
||||
<Task>
|
||||
<Using Namespace="System.Diagnostics"/>
|
||||
<Code Type="Fragment" Language="cs">
|
||||
<![CDATA[
|
||||
ProductVersion = FileVersionInfo.GetVersionInfo(Path).ProductVersion;
|
||||
]]>
|
||||
</Code>
|
||||
</Task>
|
||||
</UsingTask>
|
||||
<Target Name="WriteBuildInfo" AfterTargets="Build" Inputs="$(BuildInfoTemplate)" Outputs="$(BuildInfoOutput)">
|
||||
<GetProductVersion Path="$(VCToolsRedistInstallDir)vc_redist.x64.exe">
|
||||
<Output PropertyName="VCToolsProductVersion" TaskParameter="ProductVersion" />
|
||||
</GetProductVersion>
|
||||
<Message Text="VCToolsProductVersion $(VCToolsProductVersion)" Importance="High" />
|
||||
<WriteLinesToFile
|
||||
File="$(BuildInfoOutput)"
|
||||
Lines="$([System.IO.File]::ReadAllText($(BuildInfoTemplate)).Replace('${VC_TOOLS_VERSION}', $(VCToolsProductVersion)))"
|
||||
Overwrite="true"
|
||||
/>
|
||||
</Target>
|
||||
</Project>
|
||||
@@ -1,6 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<ShowAllFiles>true</ShowAllFiles>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,67 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="Common\x64ABI.h" />
|
||||
<ClInclude Include="Common\x64Emitter.h" />
|
||||
<ClInclude Include="Common\x64Reg.h" />
|
||||
<ClInclude Include="Core\DSP\Jit\x64\DSPEmitter.h" />
|
||||
<ClInclude Include="Core\DSP\Jit\x64\DSPJitRegCache.h" />
|
||||
<ClInclude Include="Core\DSP\Jit\x64\DSPJitTables.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64\Jit.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64\JitAsm.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64\RegCache\CachedReg.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64\RegCache\FPURegCache.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64\RegCache\GPRRegCache.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64\RegCache\JitRegCache.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64\RegCache\RCMode.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64Common\BlockCache.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64Common\ConstantPool.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64Common\EmuCodeBlock.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64Common\FarCodeCache.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64Common\Jit64AsmCommon.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64Common\Jit64Constants.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64Common\Jit64PowerPCState.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64Common\TrampolineCache.h" />
|
||||
<ClInclude Include="Core\PowerPC\Jit64Common\TrampolineInfo.h" />
|
||||
<ClInclude Include="VideoCommon\VertexLoaderX64.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="Common\x64ABI.cpp" />
|
||||
<ClCompile Include="Common\x64CPUDetect.cpp" />
|
||||
<ClCompile Include="Common\x64Emitter.cpp" />
|
||||
<ClCompile Include="Common\x64FPURoundMode.cpp" />
|
||||
<ClCompile Include="Core\DSP\Jit\x64\DSPEmitter.cpp" />
|
||||
<ClCompile Include="Core\DSP\Jit\x64\DSPJitArithmetic.cpp" />
|
||||
<ClCompile Include="Core\DSP\Jit\x64\DSPJitBranch.cpp" />
|
||||
<ClCompile Include="Core\DSP\Jit\x64\DSPJitCCUtil.cpp" />
|
||||
<ClCompile Include="Core\DSP\Jit\x64\DSPJitExtOps.cpp" />
|
||||
<ClCompile Include="Core\DSP\Jit\x64\DSPJitLoadStore.cpp" />
|
||||
<ClCompile Include="Core\DSP\Jit\x64\DSPJitMisc.cpp" />
|
||||
<ClCompile Include="Core\DSP\Jit\x64\DSPJitMultiplier.cpp" />
|
||||
<ClCompile Include="Core\DSP\Jit\x64\DSPJitRegCache.cpp" />
|
||||
<ClCompile Include="Core\DSP\Jit\x64\DSPJitTables.cpp" />
|
||||
<ClCompile Include="Core\DSP\Jit\x64\DSPJitUtil.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64\Jit_Branch.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64\Jit_FloatingPoint.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64\Jit_Integer.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64\Jit_LoadStore.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64\Jit_LoadStoreFloating.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64\Jit_LoadStorePaired.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64\Jit_Paired.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64\Jit_SystemRegisters.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64\Jit.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64\Jit64_Tables.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64\JitAsm.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64\RegCache\FPURegCache.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64\RegCache\GPRRegCache.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64\RegCache\JitRegCache.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64Common\BlockCache.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64Common\ConstantPool.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64Common\EmuCodeBlock.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64Common\FarCodeCache.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64Common\Jit64AsmCommon.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64Common\TrampolineCache.cpp" />
|
||||
<ClCompile Include="VideoCommon\TextureDecoder_x64.cpp" />
|
||||
<ClCompile Include="VideoCommon\VertexLoaderX64.cpp" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,67 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<Import Project="..\..\VSProps\Base.Macros.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Targets.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{974E563D-23F8-4E8F-9083-F62876B04E08}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="$(VSPropsDir)Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings" />
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="$(VSPropsDir)Base.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Dolphin.props" />
|
||||
<Import Project="$(VSPropsDir)PCHUse.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemDefinitionGroup>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="$(CoreDir)DolphinLib.vcxproj">
|
||||
<Project>{D79392F7-06D6-4B4B-A39F-4D587C215D3A}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="$(CoreDir)Common\SCMRevGen.vcxproj">
|
||||
<Project>{41279555-f94f-4ebc-99de-af863c10c5c4}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="$(DolphinRootDir)Languages\Languages.vcxproj">
|
||||
<Project>{0e033be3-2e08-428e-9ae9-bc673efa12b5}</Project>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(ExternalsDir)cpp-optparse\exports.props" />
|
||||
<Import Project="$(ExternalsDir)fmt\exports.props" />
|
||||
<Import Project="$(ExternalsDir)glslang\exports.props" />
|
||||
<ItemGroup>
|
||||
<ClCompile Include="MainNoGUI.cpp" />
|
||||
<ClCompile Include="Platform.cpp" />
|
||||
<ClCompile Include="PlatformHeadless.cpp" />
|
||||
<ClCompile Include="PlatformWin32.cpp" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
<!--Copy the .exe to binary output folder-->
|
||||
<ItemGroup>
|
||||
<SourceFiles Include="$(TargetPath)" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="Platform.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Manifest Include="DolphinNoGUI.exe.manifest" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Text Include="CMakeLists.txt" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ResourceCompile Include="DolphinNoGUI.rc" />
|
||||
</ItemGroup>
|
||||
<Target Name="AfterBuild" Inputs="@(SourceFiles)" Outputs="@(SourceFiles -> '$(BinaryOutputDir)%(Filename)%(Extension)')">
|
||||
<Message Text="Copy: @(SourceFiles) -> $(BinaryOutputDir)" Importance="High" />
|
||||
<Copy SourceFiles="@(SourceFiles)" DestinationFolder="$(BinaryOutputDir)" />
|
||||
</Target>
|
||||
</Project>
|
||||
@@ -1,21 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="Platform.cpp" />
|
||||
<ClCompile Include="PlatformHeadless.cpp" />
|
||||
<ClCompile Include="MainNoGUI.cpp" />
|
||||
<ClCompile Include="PlatformWin32.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="Platform.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Manifest Include="DolphinNoGUI.exe.manifest" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Text Include="CMakeLists.txt" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ResourceCompile Include="DolphinNoGUI.rc" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,534 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<Import Project="..\..\VSProps\Base.Macros.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Targets.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{FA3FA62B-6F58-4B86-9453-4D149940A066}</ProjectGuid>
|
||||
<ProjectName>Dolphin</ProjectName>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="$(VSPropsDir)Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings" />
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="$(VSPropsDir)Base.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Dolphin.props" />
|
||||
<Import Project="$(VSPropsDir)QtCompile.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemDefinitionGroup>
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)Config\Graphics;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)Config;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)Config\ControllerInterface;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)Config\Mapping;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)Debugger;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)FIFO;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)GameList;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)NetPlay;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)QtUtils;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)Settings;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)TAS;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ProjectDir)VideoInterface;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<!--Qt 6.3.0 headers use std::aligned_storage instead of alignas-->
|
||||
<PreprocessorDefinitions>_SILENCE_CXX23_ALIGNED_STORAGE_DEPRECATION_WARNING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<!--Jump through some hoops to generate a pch file local to this project-->
|
||||
<AdditionalIncludeDirectories>$(SourceDir)PCH;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<PrecompiledHeaderFile>pch_qt.h</PrecompiledHeaderFile>
|
||||
<ForcedIncludeFiles>pch_qt.h</ForcedIncludeFiles>
|
||||
</ClCompile>
|
||||
<Manifest>
|
||||
<AdditionalManifestFiles>DolphinQt.manifest;%(AdditionalManifestFiles)</AdditionalManifestFiles>
|
||||
</Manifest>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="AboutDialog.cpp" />
|
||||
<ClCompile Include="CheatSearchFactoryWidget.cpp" />
|
||||
<ClCompile Include="CheatSearchWidget.cpp" />
|
||||
<ClCompile Include="CheatsManager.cpp" />
|
||||
<ClCompile Include="Achievements\AchievementBox.cpp" />
|
||||
<ClCompile Include="Achievements\AchievementHeaderWidget.cpp" />
|
||||
<ClCompile Include="Achievements\AchievementLeaderboardWidget.cpp" />
|
||||
<ClCompile Include="Achievements\AchievementProgressWidget.cpp" />
|
||||
<ClCompile Include="Achievements\AchievementSettingsWidget.cpp" />
|
||||
<ClCompile Include="Achievements\AchievementsWindow.cpp" />
|
||||
<ClCompile Include="Config\ARCodeWidget.cpp" />
|
||||
<ClCompile Include="Config\CheatCodeEditor.cpp" />
|
||||
<ClCompile Include="Config\CheatWarningWidget.cpp" />
|
||||
<ClCompile Include="Config\CommonControllersWidget.cpp" />
|
||||
<ClCompile Include="Config\ConfigControls\ConfigBool.cpp" />
|
||||
<ClCompile Include="Config\ConfigControls\ConfigChoice.cpp" />
|
||||
<ClCompile Include="Config\ConfigControls\ConfigInteger.cpp" />
|
||||
<ClCompile Include="Config\ConfigControls\ConfigRadio.cpp" />
|
||||
<ClCompile Include="Config\ConfigControls\ConfigFloatSlider.cpp" />
|
||||
<ClCompile Include="Config\ConfigControls\ConfigSlider.cpp" />
|
||||
<ClCompile Include="Config\ConfigControls\ConfigText.cpp" />
|
||||
<ClCompile Include="Config\ConfigControls\ConfigUserPath.cpp" />
|
||||
<ClCompile Include="Config\ControllerInterface\ControllerInterfaceWindow.cpp" />
|
||||
<ClCompile Include="Config\SDLHints\SDLHintsWindow.cpp" />
|
||||
<ClCompile Include="Config\ControllerInterface\DualShockUDPClientEditServerDialog.cpp" />
|
||||
<ClCompile Include="Config\ControllerInterface\DualShockUDPClientWidget.cpp" />
|
||||
<ClCompile Include="Config\ControllerInterface\DualShockUDPSettings.cpp" />
|
||||
<ClCompile Include="Config\ControllerInterface\ServerStringValidator.cpp" />
|
||||
<ClCompile Include="Config\ControllersPane.cpp" />
|
||||
<ClCompile Include="Config\FilesystemWidget.cpp" />
|
||||
<ClCompile Include="Config\FreeLookWidget.cpp" />
|
||||
<ClCompile Include="Config\FreeLookWindow.cpp" />
|
||||
<ClCompile Include="Config\GameConfigEdit.cpp" />
|
||||
<ClCompile Include="Config\GameConfigHighlighter.cpp" />
|
||||
<ClCompile Include="Config\GameConfigWidget.cpp" />
|
||||
<ClCompile Include="Config\GamecubeControllersWidget.cpp" />
|
||||
<ClCompile Include="Config\GeckoCodeWidget.cpp" />
|
||||
<ClCompile Include="Config\Graphics\AdvancedWidget.cpp" />
|
||||
<ClCompile Include="Config\Graphics\EnhancementsWidget.cpp" />
|
||||
<ClCompile Include="Config\Graphics\GeneralWidget.cpp" />
|
||||
<ClCompile Include="Config\Graphics\GraphicsPane.cpp" />
|
||||
<ClCompile Include="Config\Graphics\HacksWidget.cpp" />
|
||||
<ClCompile Include="Config\Graphics\ColorCorrectionConfigWindow.cpp" />
|
||||
<ClCompile Include="Config\Graphics\PostProcessingConfigWindow.cpp" />
|
||||
<ClCompile Include="Config\GraphicsModListWidget.cpp" />
|
||||
<ClCompile Include="Config\GraphicsModWarningWidget.cpp" />
|
||||
<ClCompile Include="Config\HardcoreWarningWidget.cpp" />
|
||||
<ClCompile Include="Config\InfoWidget.cpp" />
|
||||
<ClCompile Include="Config\LogConfigWidget.cpp" />
|
||||
<ClCompile Include="Config\LogWidget.cpp" />
|
||||
<ClCompile Include="Config\Mapping\FreeLookGeneral.cpp" />
|
||||
<ClCompile Include="Config\Mapping\FreeLookRotation.cpp" />
|
||||
<ClCompile Include="Config\Mapping\GBAPadEmu.cpp" />
|
||||
<ClCompile Include="Config\Mapping\GCKeyboardEmu.cpp" />
|
||||
<ClCompile Include="Config\Mapping\GCMicrophone.cpp" />
|
||||
<ClCompile Include="Config\Mapping\GCPadEmu.cpp" />
|
||||
<ClCompile Include="Config\Mapping\GCPadWiiUConfigDialog.cpp" />
|
||||
<ClCompile Include="Config\Mapping\Hotkey3D.cpp" />
|
||||
<ClCompile Include="Config\Mapping\HotkeyControllerProfile.cpp" />
|
||||
<ClCompile Include="Config\Mapping\HotkeyDebugging.cpp" />
|
||||
<ClCompile Include="Config\Mapping\HotkeyGBA.cpp" />
|
||||
<ClCompile Include="Config\Mapping\HotkeyGeneral.cpp" />
|
||||
<ClCompile Include="Config\Mapping\HotkeyGraphics.cpp" />
|
||||
<ClCompile Include="Config\Mapping\HotkeyStates.cpp" />
|
||||
<ClCompile Include="Config\Mapping\HotkeyStatesOther.cpp" />
|
||||
<ClCompile Include="Config\Mapping\HotkeyTAS.cpp" />
|
||||
<ClCompile Include="Config\Mapping\HotkeyUSBEmu.cpp" />
|
||||
<ClCompile Include="Config\Mapping\HotkeyWii.cpp" />
|
||||
<ClCompile Include="Config\Mapping\IOWindow.cpp" />
|
||||
<ClCompile Include="Config\Mapping\MappingButton.cpp" />
|
||||
<ClCompile Include="Config\Mapping\MappingCommon.cpp" />
|
||||
<ClCompile Include="Config\Mapping\MappingIndicator.cpp" />
|
||||
<ClCompile Include="Config\Mapping\MappingNumeric.cpp" />
|
||||
<ClCompile Include="Config\Mapping\MappingWidget.cpp" />
|
||||
<ClCompile Include="Config\Mapping\MappingWindow.cpp" />
|
||||
<ClCompile Include="Config\Mapping\WiimoteEmuExtension.cpp" />
|
||||
<ClCompile Include="Config\Mapping\WiimoteEmuExtensionMotionInput.cpp" />
|
||||
<ClCompile Include="Config\Mapping\WiimoteEmuExtensionMotionSimulation.cpp" />
|
||||
<ClCompile Include="Config\Mapping\WiimoteEmuGeneral.cpp" />
|
||||
<ClCompile Include="Config\Mapping\WiimoteEmuMotionControl.cpp" />
|
||||
<ClCompile Include="Config\Mapping\WiimoteEmuMotionControlIMU.cpp" />
|
||||
<ClCompile Include="Config\NewPatchDialog.cpp" />
|
||||
<ClCompile Include="Config\PatchesWidget.cpp" />
|
||||
<ClCompile Include="Config\PropertiesDialog.cpp" />
|
||||
<ClCompile Include="Config\SettingsWindow.cpp" />
|
||||
<ClCompile Include="Config\ToolTipControls\BalloonTip.cpp" />
|
||||
<ClCompile Include="Config\ToolTipControls\ToolTipCheckBox.cpp" />
|
||||
<ClCompile Include="Config\ToolTipControls\ToolTipComboBox.cpp" />
|
||||
<ClCompile Include="Config\ToolTipControls\ToolTipPushButton.cpp" />
|
||||
<ClCompile Include="Config\ToolTipControls\ToolTipRadioButton.cpp" />
|
||||
<ClCompile Include="Config\ToolTipControls\ToolTipSlider.cpp" />
|
||||
<ClCompile Include="Config\ToolTipControls\ToolTipSpinBox.cpp" />
|
||||
<ClCompile Include="Config\VerifyWidget.cpp" />
|
||||
<ClCompile Include="Config\WiimoteControllersWidget.cpp" />
|
||||
<ClCompile Include="ConvertDialog.cpp" />
|
||||
<ClCompile Include="Debugger\AssembleInstructionDialog.cpp" />
|
||||
<ClCompile Include="Debugger\AssemblerWidget.cpp" />
|
||||
<ClCompile Include="Debugger\AssemblyEditor.cpp" />
|
||||
<ClCompile Include="Debugger\BranchWatchDialog.cpp" />
|
||||
<ClCompile Include="Debugger\BranchWatchTableModel.cpp" />
|
||||
<ClCompile Include="Debugger\BreakpointDialog.cpp" />
|
||||
<ClCompile Include="Debugger\BreakpointWidget.cpp" />
|
||||
<ClCompile Include="Debugger\CodeViewWidget.cpp" />
|
||||
<ClCompile Include="Debugger\CodeWidget.cpp" />
|
||||
<ClCompile Include="Debugger\EditSymbolDialog.cpp" />
|
||||
<ClCompile Include="Debugger\GekkoSyntaxHighlight.cpp" />
|
||||
<ClCompile Include="Debugger\JitBlockTableModel.cpp" />
|
||||
<ClCompile Include="Debugger\JITWidget.cpp" />
|
||||
<ClCompile Include="Debugger\MemoryViewWidget.cpp" />
|
||||
<ClCompile Include="Debugger\MemoryWidget.cpp" />
|
||||
<ClCompile Include="Debugger\NetworkWidget.cpp" />
|
||||
<ClCompile Include="Debugger\PatchInstructionDialog.cpp" />
|
||||
<ClCompile Include="Debugger\RegisterColumn.cpp" />
|
||||
<ClCompile Include="Debugger\RegisterWidget.cpp" />
|
||||
<ClCompile Include="Debugger\ThreadWidget.cpp" />
|
||||
<ClCompile Include="Debugger\WatchWidget.cpp" />
|
||||
<ClCompile Include="DiscordHandler.cpp" />
|
||||
<ClCompile Include="DiscordJoinRequestDialog.cpp" />
|
||||
<ClCompile Include="EmulatedUSB\LogitechMicWindow.cpp" />
|
||||
<ClCompile Include="EmulatedUSB\WiiSpeakWindow.cpp" />
|
||||
<ClCompile Include="FIFO\FIFOAnalyzer.cpp" />
|
||||
<ClCompile Include="FIFO\FIFOPlayerWindow.cpp" />
|
||||
<ClCompile Include="GameCount.cpp" />
|
||||
<ClCompile Include="GameList\GameList.cpp" />
|
||||
<ClCompile Include="GameList\GameListModel.cpp" />
|
||||
<ClCompile Include="GameList\GameTracker.cpp" />
|
||||
<ClCompile Include="GameList\GridProxyModel.cpp" />
|
||||
<ClCompile Include="GameList\ListProxyModel.cpp" />
|
||||
<ClCompile Include="GBAHost.cpp" />
|
||||
<ClCompile Include="GBAWidget.cpp" />
|
||||
<ClCompile Include="GCMemcardCreateNewDialog.cpp" />
|
||||
<ClCompile Include="GCMemcardManager.cpp" />
|
||||
<ClCompile Include="Host.cpp" />
|
||||
<ClCompile Include="HotkeyScheduler.cpp" />
|
||||
<ClCompile Include="InfinityBase/InfinityBaseWindow.cpp" />
|
||||
<ClCompile Include="Main.cpp" />
|
||||
<ClCompile Include="MainWindow.cpp" />
|
||||
<ClCompile Include="MenuBar.cpp" />
|
||||
<ClCompile Include="NetPlay\ChunkedProgressDialog.cpp" />
|
||||
<ClCompile Include="NetPlay\GameDigestDialog.cpp" />
|
||||
<ClCompile Include="NetPlay\GameListDialog.cpp" />
|
||||
<ClCompile Include="NetPlay\ClickBlurLabel.cpp" />
|
||||
<ClCompile Include="NetPlay\NetPlayBrowser.cpp" />
|
||||
<ClCompile Include="NetPlay\NetPlayDialog.cpp" />
|
||||
<ClCompile Include="NetPlay\NetPlaySetupDialog.cpp" />
|
||||
<ClCompile Include="NetPlay\PadMappingDialog.cpp" />
|
||||
<ClCompile Include="NANDRepairDialog.cpp" />
|
||||
<ClCompile Include="NKitWarningDialog.cpp" />
|
||||
<ClCompile Include="pch_qt.cpp">
|
||||
<PrecompiledHeader>Create</PrecompiledHeader>
|
||||
</ClCompile>
|
||||
<ClCompile Include="QtUtils\AnalyticsPrompt.cpp" />
|
||||
<ClCompile Include="QtUtils\AspectRatioWidget.cpp" />
|
||||
<ClCompile Include="QtUtils\BlockUserInputFilter.cpp" />
|
||||
<ClCompile Include="QtUtils\ClearLayoutRecursively.cpp" />
|
||||
<ClCompile Include="QtUtils\DolphinFileDialog.cpp" />
|
||||
<ClCompile Include="QtUtils\DoubleClickEventFilter.cpp" />
|
||||
<ClCompile Include="QtUtils\ElidedButton.cpp" />
|
||||
<ClCompile Include="QtUtils\FileOpenEventFilter.cpp" />
|
||||
<ClCompile Include="QtUtils\ImageConverter.cpp" />
|
||||
<ClCompile Include="QtUtils\ModalMessageBox.cpp" />
|
||||
<ClCompile Include="QtUtils\NonAutodismissibleMenu.cpp" />
|
||||
<ClCompile Include="QtUtils\NonDefaultQPushButton.cpp" />
|
||||
<ClCompile Include="QtUtils\PartiallyClosableTabWidget.cpp" />
|
||||
<ClCompile Include="QtUtils\QtUtils.cpp" />
|
||||
<ClCompile Include="QtUtils\SetWindowDecorations.cpp" />
|
||||
<ClCompile Include="QtUtils\UTF8CodePointCountValidator.cpp" />
|
||||
<ClCompile Include="QtUtils\WindowActivationEventFilter.cpp" />
|
||||
<ClCompile Include="QtUtils\WrapInScrollArea.cpp" />
|
||||
<ClCompile Include="RenderWidget.cpp" />
|
||||
<ClCompile Include="ResourcePackManager.cpp" />
|
||||
<ClCompile Include="Resources.cpp" />
|
||||
<ClCompile Include="RiivolutionBootWidget.cpp" />
|
||||
<ClCompile Include="SearchBar.cpp" />
|
||||
<ClCompile Include="Settings.cpp" />
|
||||
<ClCompile Include="Settings\AdvancedPane.cpp" />
|
||||
<ClCompile Include="Settings\AudioPane.cpp" />
|
||||
<ClCompile Include="Settings\BroadbandAdapterSettingsDialog.cpp" />
|
||||
<ClCompile Include="Settings\GameCubePane.cpp" />
|
||||
<ClCompile Include="Settings\GeneralPane.cpp" />
|
||||
<ClCompile Include="Settings\InterfacePane.cpp" />
|
||||
<ClCompile Include="Settings\OnScreenDisplayPane.cpp" />
|
||||
<ClCompile Include="Settings\TriforcePane.cpp" />
|
||||
<ClCompile Include="Settings\PathPane.cpp" />
|
||||
<ClCompile Include="Settings\USBDevicePicker.cpp" />
|
||||
<ClCompile Include="Settings\WiiPane.cpp" />
|
||||
<ClCompile Include="SkylanderPortal\SkylanderModifyDialog.cpp" />
|
||||
<ClCompile Include="SkylanderPortal\SkylanderPortalWindow.cpp" />
|
||||
<ClCompile Include="TAS\GCTASInputWindow.cpp" />
|
||||
<ClCompile Include="TAS\GBATASInputWindow.cpp" />
|
||||
<ClCompile Include="TAS\IRWidget.cpp" />
|
||||
<ClCompile Include="TAS\StickWidget.cpp" />
|
||||
<ClCompile Include="TAS\TASCheckBox.cpp" />
|
||||
<ClCompile Include="TAS\TASInputWindow.cpp" />
|
||||
<ClCompile Include="TAS\TASControlState.cpp" />
|
||||
<ClCompile Include="TAS\TASSlider.cpp" />
|
||||
<ClCompile Include="TAS\TASSpinBox.cpp" />
|
||||
<ClCompile Include="TAS\WiiTASInputWindow.cpp" />
|
||||
<ClCompile Include="ToolBar.cpp" />
|
||||
<ClCompile Include="Translation.cpp" />
|
||||
<ClCompile Include="Updater.cpp" />
|
||||
<ClCompile Include="WiiUpdate.cpp" />
|
||||
</ItemGroup>
|
||||
<!--
|
||||
Put C/C++ headers here. If moc needs to be run for the file (only needed if
|
||||
Q_OBJECT is used in the file), set the item type to QtMoc. This list can
|
||||
also be modified using the VS UI.
|
||||
-->
|
||||
<ItemGroup>
|
||||
<ClInclude Include="Config\CheatCodeEditor.h" />
|
||||
<ClInclude Include="Config\ConfigControls\ConfigControl.h" />
|
||||
<ClInclude Include="Config\GameConfigEdit.h" />
|
||||
<ClInclude Include="Config\Mapping\MappingCommon.h" />
|
||||
<QtMoc Include="Config\Mapping\MappingIndicator.h" />
|
||||
<ClInclude Include="Config\Mapping\MappingNumeric.h" />
|
||||
<ClInclude Include="Config\NewPatchDialog.h" />
|
||||
<QtMoc Include="Config\PatchesWidget.h" />
|
||||
<ClInclude Include="Debugger\RegisterColumn.h" />
|
||||
<ClInclude Include="GBAHost.h" />
|
||||
<ClInclude Include="QtUtils\ActionHelper.h" />
|
||||
<ClInclude Include="QtUtils\ClearLayoutRecursively.h" />
|
||||
<QtMoc Include="QtUtils\ClickableStatusBar.h" />
|
||||
<ClInclude Include="QtUtils\DolphinFileDialog.h" />
|
||||
<ClInclude Include="QtUtils\ImageConverter.h" />
|
||||
<ClInclude Include="QtUtils\ModalMessageBox.h" />
|
||||
<ClInclude Include="QtUtils\NonAutodismissibleMenu.h" />
|
||||
<ClInclude Include="QtUtils\NonDefaultQPushButton.h" />
|
||||
<ClInclude Include="QtUtils\QueueOnObject.h" />
|
||||
<ClInclude Include="QtUtils\RunOnObject.h" />
|
||||
<ClInclude Include="QtUtils\SignalBlocking.h" />
|
||||
<ClInclude Include="QtUtils\WrapInScrollArea.h" />
|
||||
<ClInclude Include="ResourcePackManager.h" />
|
||||
<ClInclude Include="Resources.h" />
|
||||
<ClInclude Include="Settings\OnScreenDisplayPane.h" />
|
||||
<ClInclude Include="SkylanderPortal\SkylanderModifyDialog.h" />
|
||||
<ClInclude Include="TAS\TASControlState.h" />
|
||||
<ClInclude Include="TAS\TASSlider.h" />
|
||||
<ClInclude Include="Translation.h" />
|
||||
<ClInclude Include="WiiUpdate.h" />
|
||||
<QtMoc Include="AboutDialog.h" />
|
||||
<QtMoc Include="CheatSearchFactoryWidget.h" />
|
||||
<QtMoc Include="CheatSearchWidget.h" />
|
||||
<QtMoc Include="CheatsManager.h" />
|
||||
<QtMoc Include="Achievements\AchievementBox.h" />
|
||||
<QtMoc Include="Achievements\AchievementHeaderWidget.h" />
|
||||
<QtMoc Include="Achievements\AchievementLeaderboardWidget.h" />
|
||||
<QtMoc Include="Achievements\AchievementProgressWidget.h" />
|
||||
<QtMoc Include="Achievements\AchievementSettingsWidget.h" />
|
||||
<QtMoc Include="Achievements\AchievementsWindow.h" />
|
||||
<QtMoc Include="Config\ARCodeWidget.h" />
|
||||
<QtMoc Include="Config\CheatWarningWidget.h" />
|
||||
<QtMoc Include="Config\CommonControllersWidget.h" />
|
||||
<QtMoc Include="Config\ConfigControls\ConfigBool.h" />
|
||||
<QtMoc Include="Config\ConfigControls\ConfigChoice.h" />
|
||||
<QtMoc Include="Config\ConfigControls\ConfigInteger.h" />
|
||||
<QtMoc Include="Config\ConfigControls\ConfigRadio.h" />
|
||||
<QtMoc Include="Config\ConfigControls\ConfigFloatSlider.h" />
|
||||
<QtMoc Include="Config\ConfigControls\ConfigSlider.h" />
|
||||
<QtMoc Include="Config\ConfigControls\ConfigText.h" />
|
||||
<QtMoc Include="Config\ConfigControls\ConfigUserPath.h" />
|
||||
<QtMoc Include="Config\ControllerInterface\ControllerInterfaceWindow.h" />
|
||||
<QtMoc Include="Config\SDLHints\SDLHintsWindow.h" />
|
||||
<QtMoc Include="Config\ControllerInterface\DualShockUDPClientEditServerDialog.h" />
|
||||
<QtMoc Include="Config\ControllerInterface\DualShockUDPClientWidget.h" />
|
||||
<QtMoc Include="Config\ControllerInterface\DualShockUDPSettings.h" />
|
||||
<QtMoc Include="Config\ControllerInterface\ServerStringValidator.h" />
|
||||
<QtMoc Include="Config\ControllersPane.h" />
|
||||
<QtMoc Include="Config\FilesystemWidget.h" />
|
||||
<QtMoc Include="Config\FreeLookWidget.h" />
|
||||
<QtMoc Include="Config\FreeLookWindow.h" />
|
||||
<QtMoc Include="Config\GamecubeControllersWidget.h" />
|
||||
<QtMoc Include="Config\GameConfigHighlighter.h" />
|
||||
<QtMoc Include="Config\GameConfigWidget.h" />
|
||||
<QtMoc Include="Config\GeckoCodeWidget.h" />
|
||||
<QtMoc Include="Config\Graphics\AdvancedWidget.h" />
|
||||
<QtMoc Include="Config\Graphics\EnhancementsWidget.h" />
|
||||
<QtMoc Include="Config\Graphics\GeneralWidget.h" />
|
||||
<QtMoc Include="Config\Graphics\GraphicsPane.h" />
|
||||
<QtMoc Include="Config\Graphics\HacksWidget.h" />
|
||||
<QtMoc Include="Config\Graphics\ColorCorrectionConfigWindow.h" />
|
||||
<QtMoc Include="Config\Graphics\PostProcessingConfigWindow.h" />
|
||||
<QtMoc Include="Config\GraphicsModListWidget.h" />
|
||||
<QtMoc Include="Config\GraphicsModWarningWidget.h" />
|
||||
<QtMoc Include="Config\HardcoreWarningWidget.h" />
|
||||
<QtMoc Include="Config\InfoWidget.h" />
|
||||
<QtMoc Include="Config\LogConfigWidget.h" />
|
||||
<QtMoc Include="Config\LogWidget.h" />
|
||||
<QtMoc Include="Config\Mapping\FreeLookGeneral.h" />
|
||||
<QtMoc Include="Config\Mapping\FreeLookRotation.h" />
|
||||
<QtMoc Include="Config\Mapping\GBAPadEmu.h" />
|
||||
<QtMoc Include="Config\Mapping\GCKeyboardEmu.h" />
|
||||
<QtMoc Include="Config\Mapping\GCMicrophone.h" />
|
||||
<QtMoc Include="Config\Mapping\GCPadEmu.h" />
|
||||
<QtMoc Include="Config\Mapping\GCPadWiiUConfigDialog.h" />
|
||||
<QtMoc Include="Config\Mapping\Hotkey3D.h" />
|
||||
<QtMoc Include="Config\Mapping\HotkeyControllerProfile.h" />
|
||||
<QtMoc Include="Config\Mapping\HotkeyDebugging.h" />
|
||||
<QtMoc Include="Config\Mapping\HotkeyGBA.h" />
|
||||
<QtMoc Include="Config\Mapping\HotkeyGeneral.h" />
|
||||
<QtMoc Include="Config\Mapping\HotkeyGraphics.h" />
|
||||
<QtMoc Include="Config\Mapping\HotkeyStates.h" />
|
||||
<QtMoc Include="Config\Mapping\HotkeyStatesOther.h" />
|
||||
<QtMoc Include="Config\Mapping\HotkeyTAS.h" />
|
||||
<QtMoc Include="Config\Mapping\HotkeyUSBEmu.h" />
|
||||
<QtMoc Include="Config\Mapping\HotkeyWii.h" />
|
||||
<QtMoc Include="Config\Mapping\IOWindow.h" />
|
||||
<QtMoc Include="Config\Mapping\MappingButton.h" />
|
||||
<QtMoc Include="Config\Mapping\MappingWidget.h" />
|
||||
<QtMoc Include="Config\Mapping\MappingWindow.h" />
|
||||
<QtMoc Include="Config\Mapping\WiimoteEmuExtension.h" />
|
||||
<QtMoc Include="Config\Mapping\WiimoteEmuExtensionMotionInput.h" />
|
||||
<QtMoc Include="Config\Mapping\WiimoteEmuExtensionMotionSimulation.h" />
|
||||
<QtMoc Include="Config\Mapping\WiimoteEmuGeneral.h" />
|
||||
<QtMoc Include="Config\Mapping\WiimoteEmuMotionControl.h" />
|
||||
<QtMoc Include="Config\Mapping\WiimoteEmuMotionControlIMU.h" />
|
||||
<QtMoc Include="Config\PropertiesDialog.h" />
|
||||
<QtMoc Include="Config\SettingsWindow.h" />
|
||||
<QtMoc Include="Config\ToolTipControls\BalloonTip.h" />
|
||||
<ClInclude Include="Config\ToolTipControls\ToolTipCheckBox.h" />
|
||||
<ClInclude Include="Config\ToolTipControls\ToolTipComboBox.h" />
|
||||
<ClInclude Include="Config\ToolTipControls\ToolTipPushButton.h" />
|
||||
<ClInclude Include="Config\ToolTipControls\ToolTipRadioButton.h" />
|
||||
<ClInclude Include="Config\ToolTipControls\ToolTipSlider.h" />
|
||||
<ClInclude Include="Config\ToolTipControls\ToolTipSpinBox.h" />
|
||||
<ClInclude Include="Config\ToolTipControls\ToolTipWidget.h" />
|
||||
<QtMoc Include="Config\VerifyWidget.h" />
|
||||
<QtMoc Include="Config\WiimoteControllersWidget.h" />
|
||||
<QtMoc Include="ConvertDialog.h" />
|
||||
<QtMoc Include="Debugger\AssembleInstructionDialog.h" />
|
||||
<QtMoc Include="Debugger\AssemblerWidget.h" />
|
||||
<QtMoc Include="Debugger\AssemblyEditor.h" />
|
||||
<QtMoc Include="Debugger\BranchWatchDialog.h" />
|
||||
<QtMoc Include="Debugger\BranchWatchTableModel.h" />
|
||||
<QtMoc Include="Debugger\BreakpointDialog.h" />
|
||||
<QtMoc Include="Debugger\BreakpointWidget.h" />
|
||||
<QtMoc Include="Debugger\CodeViewWidget.h" />
|
||||
<QtMoc Include="Debugger\CodeWidget.h" />
|
||||
<QtMoc Include="Debugger\EditSymbolDialog.h" />
|
||||
<QtMoc Include="Debugger\GekkoSyntaxHighlight.h" />
|
||||
<QtMoc Include="Debugger\JitBlockTableModel.h" />
|
||||
<QtMoc Include="Debugger\JITWidget.h" />
|
||||
<QtMoc Include="Debugger\MemoryViewWidget.h" />
|
||||
<QtMoc Include="Debugger\MemoryWidget.h" />
|
||||
<QtMoc Include="Debugger\NetworkWidget.h" />
|
||||
<QtMoc Include="Debugger\PatchInstructionDialog.h" />
|
||||
<QtMoc Include="Debugger\RegisterWidget.h" />
|
||||
<QtMoc Include="Debugger\ThreadWidget.h" />
|
||||
<QtMoc Include="Debugger\WatchWidget.h" />
|
||||
<QtMoc Include="DiscordHandler.h" />
|
||||
<QtMoc Include="DiscordJoinRequestDialog.h" />
|
||||
<QtMoc Include="EmulatedUSB\LogitechMicWindow.h" />
|
||||
<QtMoc Include="EmulatedUSB\WiiSpeakWindow.h" />
|
||||
<QtMoc Include="FIFO\FIFOAnalyzer.h" />
|
||||
<QtMoc Include="FIFO\FIFOPlayerWindow.h" />
|
||||
<QtMoc Include="GameCount.h" />
|
||||
<QtMoc Include="GameList\GameList.h" />
|
||||
<QtMoc Include="GameList\GameListModel.h" />
|
||||
<QtMoc Include="GameList\GameTracker.h" />
|
||||
<QtMoc Include="GameList\GridProxyModel.h" />
|
||||
<QtMoc Include="GameList\ListProxyModel.h" />
|
||||
<QtMoc Include="GBAWidget.h" />
|
||||
<QtMoc Include="GCMemcardCreateNewDialog.h" />
|
||||
<QtMoc Include="GCMemcardManager.h" />
|
||||
<QtMoc Include="Host.h" />
|
||||
<QtMoc Include="HotkeyScheduler.h" />
|
||||
<QtMoc Include="InfinityBase/InfinityBaseWindow.h" />
|
||||
<QtMoc Include="MainWindow.h" />
|
||||
<QtMoc Include="MenuBar.h" />
|
||||
<QtMoc Include="NetPlay\ChunkedProgressDialog.h" />
|
||||
<QtMoc Include="NetPlay\GameDigestDialog.h" />
|
||||
<QtMoc Include="NetPlay\GameListDialog.h" />
|
||||
<QtMoc Include="NetPlay\ClickBlurLabel.h" />
|
||||
<QtMoc Include="NetPlay\NetPlayBrowser.h" />
|
||||
<QtMoc Include="NetPlay\NetPlayDialog.h" />
|
||||
<QtMoc Include="NetPlay\NetPlaySetupDialog.h" />
|
||||
<QtMoc Include="NetPlay\PadMappingDialog.h" />
|
||||
<QtMoc Include="NANDRepairDialog.h" />
|
||||
<QtMoc Include="NKitWarningDialog.h" />
|
||||
<QtMoc Include="QtUtils\AnalyticsPrompt.h" />
|
||||
<QtMoc Include="QtUtils\AspectRatioWidget.h" />
|
||||
<QtMoc Include="QtUtils\BlockUserInputFilter.h" />
|
||||
<QtMoc Include="QtUtils\DoubleClickEventFilter.h" />
|
||||
<QtMoc Include="QtUtils\ElidedButton.h" />
|
||||
<QtMoc Include="QtUtils\FileOpenEventFilter.h" />
|
||||
<ClInclude Include="QtUtils\FromStdString.h" />
|
||||
<QtMoc Include="QtUtils\ParallelProgressDialog.h" />
|
||||
<QtMoc Include="QtUtils\PartiallyClosableTabWidget.h" />
|
||||
<ClInclude Include="QtUtils\QtUtils.h" />
|
||||
<ClInclude Include="QtUtils\SetWindowDecorations.h" />
|
||||
<QtMoc Include="QtUtils\UTF8CodePointCountValidator.h" />
|
||||
<QtMoc Include="QtUtils\WindowActivationEventFilter.h" />
|
||||
<QtMoc Include="RenderWidget.h" />
|
||||
<QtMoc Include="RiivolutionBootWidget.h" />
|
||||
<QtMoc Include="SearchBar.h" />
|
||||
<QtMoc Include="Settings.h" />
|
||||
<QtMoc Include="Settings\AdvancedPane.h" />
|
||||
<QtMoc Include="Settings\AudioPane.h" />
|
||||
<QtMoc Include="Settings\BroadbandAdapterSettingsDialog.h" />
|
||||
<QtMoc Include="Settings\GameCubePane.h" />
|
||||
<QtMoc Include="Settings\GeneralPane.h" />
|
||||
<QtMoc Include="Settings\InterfacePane.h" />
|
||||
<QtMoc Include="Settings\PathPane.h" />
|
||||
<QtMoc Include="Settings\TriforcePane.h" />
|
||||
<QtMoc Include="Settings\USBDevicePicker.h" />
|
||||
<QtMoc Include="Settings\WiiPane.h" />
|
||||
<QtMoc Include="SkylanderPortal\SkylanderPortalWindow.h" />
|
||||
<QtMoc Include="TAS\GCTASInputWindow.h" />
|
||||
<QtMoc Include="TAS\GBATASInputWindow.h" />
|
||||
<QtMoc Include="TAS\IRWidget.h" />
|
||||
<QtMoc Include="TAS\StickWidget.h" />
|
||||
<QtMoc Include="TAS\TASCheckBox.h" />
|
||||
<QtMoc Include="TAS\TASInputWindow.h" />
|
||||
<QtMoc Include="TAS\TASSpinBox.h" />
|
||||
<QtMoc Include="TAS\WiiTASInputWindow.h" />
|
||||
<QtMoc Include="ToolBar.h" />
|
||||
<QtMoc Include="Updater.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Text Include="CMakeLists.txt" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ResourceCompile Include="DolphinQt.rc" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Natvis Include="qt6.natvis" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Text Include="Styles\Dark\dark.qss" />
|
||||
<QtRcc Include="Styles\Dark\dark.qrc" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="$(CoreDir)DolphinLib.vcxproj">
|
||||
<Project>{D79392F7-06D6-4B4B-A39F-4D587C215D3A}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="$(CoreDir)Common\SCMRevGen.vcxproj">
|
||||
<Project>{41279555-f94f-4ebc-99de-af863c10c5c4}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="$(DolphinRootDir)Languages\Languages.vcxproj">
|
||||
<Project>{0e033be3-2e08-428e-9ae9-bc673efa12b5}</Project>
|
||||
</ProjectReference>
|
||||
<!--
|
||||
This project uses its own PCH during compile (because RTTI setting differs),
|
||||
but we must also link the "main" pch for the dependants (DolphinLib)
|
||||
-->
|
||||
<ProjectReference Include="$(SourceDir)PCH\pch.vcxproj">
|
||||
<Project>{76563A7F-1011-4EAD-B667-7BB18D09568E}</Project>
|
||||
<Private>false</Private>
|
||||
<LinkLibraryDependencies>true</LinkLibraryDependencies>
|
||||
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(ExternalsDir)bzip2\exports.props" />
|
||||
<Import Project="$(ExternalsDir)cpp-optparse\exports.props" />
|
||||
<Import Project="$(ExternalsDir)discord-rpc\exports.props" />
|
||||
<Import Project="$(ExternalsDir)enet\exports.props" />
|
||||
<Import Project="$(ExternalsDir)fmt\exports.props" />
|
||||
<Import Project="$(ExternalsDir)glslang\exports.props" />
|
||||
<Import Project="$(ExternalsDir)imgui\exports.props" />
|
||||
<Import Project="$(ExternalsDir)implot\exports.props" />
|
||||
<Import Project="$(ExternalsDir)liblzma\exports.props" />
|
||||
<Import Project="$(ExternalsDir)mbedtls\exports.props" />
|
||||
<Import Project="$(ExternalsDir)mGBA\exports.props" />
|
||||
<Import Project="$(ExternalsDir)picojson\exports.props" />
|
||||
<Import Project="$(ExternalsDir)rcheevos\exports.props" />
|
||||
<Import Project="$(ExternalsDir)SFML\exports.props" />
|
||||
<Import Project="$(ExternalsDir)xxhash\exports.props" />
|
||||
<Import Project="$(ExternalsDir)zstd\exports.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets" />
|
||||
<!--Copy Exe, Data directory and DLLs which should be located in the executable directory-->
|
||||
<ItemGroup>
|
||||
<DataSysFiles Include="$(DolphinRootDir)Data\**\Sys\**\*.*" />
|
||||
<DataTxtFiles Include="$(DolphinRootDir)\COPYING" />
|
||||
<DataLicenseFiles Include="$(DolphinRootDir)\LICENSES\*.*" />
|
||||
<BinaryFiles Include="$(TargetPath)" />
|
||||
<AllInputFiles Include="@(DataSysFiles);@(DataTxtFiles);@(DataLicenseFiles);@(BinaryFiles)" />
|
||||
</ItemGroup>
|
||||
<Target Name="AfterBuild" Inputs="@(AllInputFiles)" Outputs="@(AllInputFiles -> '$(BinaryOutputDir)%(RecursiveDir)%(Filename)%(Extension)')">
|
||||
<Message Text="Copying Data directory..." Importance="High" />
|
||||
<RemoveDir Directories="$(BinaryOutputDir)Sys" />
|
||||
<Copy SourceFiles="@(DataSysFiles)" DestinationFolder="$(BinaryOutputDir)%(RecursiveDir)" SkipUnchangedFiles="True" />
|
||||
<Copy SourceFiles="@(DataTxtFiles)" DestinationFolder="$(BinaryOutputDir)" SkipUnchangedFiles="True" />
|
||||
<RemoveDir Directories="$(BinaryOutputDir)LICENSES" />
|
||||
<Copy SourceFiles="@(DataLicenseFiles)" DestinationFolder="$(BinaryOutputDir)LICENSES" SkipUnchangedFiles="True" />
|
||||
<Message Text="Copy: @(BinaryFiles) -> $(BinaryOutputDir)" Importance="High" />
|
||||
<Copy SourceFiles="@(BinaryFiles)" DestinationFolder="$(BinaryOutputDir)" />
|
||||
</Target>
|
||||
</Project>
|
||||
@@ -1,8 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<LocalDebuggerCommand>$(BinaryOutputDir)$(TargetFileName)</LocalDebuggerCommand>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
<ShowAllFiles>true</ShowAllFiles>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,73 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<Import Project="..\..\VSProps\Base.Macros.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Targets.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{8F91523C-5C5E-4B22-A1F1-67560B6DC714}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="$(VSPropsDir)Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings" />
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="$(VSPropsDir)Base.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Dolphin.props" />
|
||||
<Import Project="$(VSPropsDir)PCHUse.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="$(CoreDir)DolphinLib.vcxproj">
|
||||
<Project>{D79392F7-06D6-4B4B-A39F-4D587C215D3A}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="$(CoreDir)Common\SCMRevGen.vcxproj">
|
||||
<Project>{41279555-f94f-4ebc-99de-af863c10c5c4}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="$(DolphinRootDir)Languages\Languages.vcxproj">
|
||||
<Project>{0e033be3-2e08-428e-9ae9-bc673efa12b5}</Project>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="ConvertCommand.cpp" />
|
||||
<ClCompile Include="VerifyCommand.cpp" />
|
||||
<ClCompile Include="ExtractCommand.cpp" />
|
||||
<ClCompile Include="HeaderCommand.cpp" />
|
||||
<ClCompile Include="ToolHeadlessPlatform.cpp" />
|
||||
<ClCompile Include="ToolMain.cpp" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(ExternalsDir)bzip2\exports.props" />
|
||||
<Import Project="$(ExternalsDir)cpp-optparse\exports.props" />
|
||||
<Import Project="$(ExternalsDir)fmt\exports.props" />
|
||||
<Import Project="$(ExternalsDir)glslang\exports.props" />
|
||||
<Import Project="$(ExternalsDir)liblzma\exports.props" />
|
||||
<Import Project="$(ExternalsDir)mbedtls\exports.props" />
|
||||
<Import Project="$(ExternalsDir)picojson\exports.props" />
|
||||
<Import Project="$(ExternalsDir)rcheevos\exports.props" />
|
||||
<Import Project="$(ExternalsDir)zstd\exports.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
<!--Copy the .exe to binary output folder-->
|
||||
<ItemGroup>
|
||||
<SourceFiles Include="$(TargetPath)" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="ConvertCommand.h" />
|
||||
<ClInclude Include="VerifyCommand.h" />
|
||||
<ClInclude Include="HeaderCommand.h" />
|
||||
<ClInclude Include="ExtractCommand.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Manifest Include="DolphinTool.exe.manifest" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Text Include="CMakeLists.txt" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ResourceCompile Include="DolphinTool.rc" />
|
||||
</ItemGroup>
|
||||
<Target Name="AfterBuild" Inputs="@(SourceFiles)" Outputs="@(SourceFiles -> '$(BinaryOutputDir)%(Filename)%(Extension)')">
|
||||
<Message Text="Copy: @(SourceFiles) -> $(BinaryOutputDir)" Importance="High" />
|
||||
<Copy SourceFiles="@(SourceFiles)" DestinationFolder="$(BinaryOutputDir)" />
|
||||
</Target>
|
||||
</Project>
|
||||
@@ -1,58 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<Import Project="..\..\VSProps\Base.Macros.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Targets.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{E4BECBAB-9C6E-41AB-BB56-F9D70AB6BE03}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="$(VSPropsDir)Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings" />
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="$(VSPropsDir)Base.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Dolphin.props" />
|
||||
<Import Project="$(VSPropsDir)PCHUse.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup>
|
||||
<TargetName>Updater</TargetName>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="$(CoreDir)DolphinLib.vcxproj">
|
||||
<Project>{D79392F7-06D6-4B4B-A39F-4D587C215D3A}</Project>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\UpdaterCommon\Platform.h" />
|
||||
<ClInclude Include="..\UpdaterCommon\UI.h" />
|
||||
<ClInclude Include="..\UpdaterCommon\UpdaterCommon.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\UpdaterCommon\UpdaterCommon.cpp" />
|
||||
<ClCompile Include="Main.cpp" />
|
||||
<ClCompile Include="Platform.cpp" />
|
||||
<ClCompile Include="WinUI.cpp" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(ExternalsDir)cpp-optparse\exports.props" />
|
||||
<Import Project="$(ExternalsDir)curl\exports.props" />
|
||||
<Import Project="$(ExternalsDir)ed25519\exports.props" />
|
||||
<Import Project="$(ExternalsDir)fmt\exports.props" />
|
||||
<Import Project="$(ExternalsDir)mbedtls\exports.props" />
|
||||
<Import Project="$(ExternalsDir)zlib-ng\exports.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
<!--Copy the .exe to binary output folder-->
|
||||
<ItemGroup>
|
||||
<SourceFiles Include="$(TargetPath)" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Manifest Include="Updater.exe.manifest" />
|
||||
</ItemGroup>
|
||||
<Target Name="AfterBuild" Inputs="@(SourceFiles)" Outputs="@(SourceFiles -> '$(BinaryOutputDir)%(Filename)%(Extension)')">
|
||||
<Message Text="Copy: @(SourceFiles) -> $(BinaryOutputDir)" Importance="High" />
|
||||
<Copy SourceFiles="@(SourceFiles)" DestinationFolder="$(BinaryOutputDir)" />
|
||||
</Target>
|
||||
</Project>
|
||||
@@ -1,10 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="Main.cpp" />
|
||||
<ClCompile Include="WinUI.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Manifest Include="Updater.exe.manifest" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,180 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="GC|Win32">
|
||||
<Configuration>GC</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="GC|x64">
|
||||
<Configuration>GC</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Wii|Win32">
|
||||
<Configuration>Wii</Configuration>
|
||||
<Platform>Win32</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Wii|x64">
|
||||
<Configuration>Wii</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{3877AA3E-9CC0-4ADF-8E71-272EE4443478}</ProjectGuid>
|
||||
<RootNamespace>DSPSpy</RootNamespace>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='GC|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Makefile</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Wii|Win32'" Label="Configuration">
|
||||
<ConfigurationType>Makefile</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='GC|x64'" Label="Configuration">
|
||||
<ConfigurationType>Makefile</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Wii|x64'" Label="Configuration">
|
||||
<ConfigurationType>Makefile</ConfigurationType>
|
||||
<CharacterSet>MultiByte</CharacterSet>
|
||||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings">
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='GC|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Wii|Win32'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='GC|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Wii|x64'" Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<PropertyGroup>
|
||||
<_ProjectFileVersion>10.0.30319.1</_ProjectFileVersion>
|
||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Wii|Win32'">build\</OutDir>
|
||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Wii|Win32'">build\</IntDir>
|
||||
<NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Wii|Win32'">..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_test.ds
|
||||
make
|
||||
</NMakeBuildCommandLine>
|
||||
<NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Wii|Win32'">make clean
|
||||
..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_code.ds
|
||||
make</NMakeReBuildCommandLine>
|
||||
<NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Wii|Win32'">make clean</NMakeCleanCommandLine>
|
||||
<NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Wii|Win32'">DSPSpy.dol</NMakeOutput>
|
||||
<NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Wii|Win32'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
|
||||
<NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Wii|Win32'">$(ProjectDir);C:\devkitPro\libogc\include;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
|
||||
<NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Wii|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
|
||||
<NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Wii|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
|
||||
<NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Wii|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
|
||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='Wii|x64'">build\</OutDir>
|
||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='Wii|x64'">build\</IntDir>
|
||||
<NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Wii|x64'">..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_test.ds
|
||||
make
|
||||
</NMakeBuildCommandLine>
|
||||
<NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='Wii|x64'">make clean
|
||||
..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_code.ds
|
||||
make</NMakeReBuildCommandLine>
|
||||
<NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='Wii|x64'">make clean</NMakeCleanCommandLine>
|
||||
<NMakeOutput Condition="'$(Configuration)|$(Platform)'=='Wii|x64'">DSPSpy.dol</NMakeOutput>
|
||||
<NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Wii|x64'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
|
||||
<NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='Wii|x64'">$(ProjectDir);C:\devkitPro\libogc\include;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
|
||||
<NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='Wii|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
|
||||
<NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='Wii|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
|
||||
<NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='Wii|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
|
||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='GC|Win32'">build\</OutDir>
|
||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='GC|Win32'">build\</IntDir>
|
||||
<NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='GC|Win32'">..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_test.ds
|
||||
make HW_TYPE=gamecube</NMakeBuildCommandLine>
|
||||
<NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='GC|Win32'">make HW_TYPE=gamecube clean
|
||||
..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_code.ds
|
||||
make HW_TYPE=gamecube</NMakeReBuildCommandLine>
|
||||
<NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='GC|Win32'">make HW_TYPE=gamecube clean</NMakeCleanCommandLine>
|
||||
<NMakeOutput Condition="'$(Configuration)|$(Platform)'=='GC|Win32'">DSPSpyGC.dol</NMakeOutput>
|
||||
<NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='GC|Win32'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
|
||||
<NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='GC|Win32'">$(ProjectDir);C:\devkitPro\libogc\include;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
|
||||
<NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='GC|Win32'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
|
||||
<NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='GC|Win32'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
|
||||
<NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='GC|Win32'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
|
||||
<OutDir Condition="'$(Configuration)|$(Platform)'=='GC|x64'">build\</OutDir>
|
||||
<IntDir Condition="'$(Configuration)|$(Platform)'=='GC|x64'">build\</IntDir>
|
||||
<NMakeBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='GC|x64'">..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_test.ds
|
||||
make HW_TYPE=gamecube</NMakeBuildCommandLine>
|
||||
<NMakeReBuildCommandLine Condition="'$(Configuration)|$(Platform)'=='GC|x64'">make HW_TYPE=gamecube clean
|
||||
..\..\Binary\$(Platform)\DSPTool.exe -h dsp_code tests\dsp_code.ds
|
||||
make HW_TYPE=gamecube</NMakeReBuildCommandLine>
|
||||
<NMakeCleanCommandLine Condition="'$(Configuration)|$(Platform)'=='GC|x64'">make HW_TYPE=gamecube clean</NMakeCleanCommandLine>
|
||||
<NMakeOutput Condition="'$(Configuration)|$(Platform)'=='GC|x64'">DSPSpyGC.dol</NMakeOutput>
|
||||
<NMakePreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='GC|x64'">$(NMakePreprocessorDefinitions)</NMakePreprocessorDefinitions>
|
||||
<NMakeIncludeSearchPath Condition="'$(Configuration)|$(Platform)'=='GC|x64'">$(ProjectDir);C:\devkitPro\libogc\include;$(NMakeIncludeSearchPath)</NMakeIncludeSearchPath>
|
||||
<NMakeForcedIncludes Condition="'$(Configuration)|$(Platform)'=='GC|x64'">$(NMakeForcedIncludes)</NMakeForcedIncludes>
|
||||
<NMakeAssemblySearchPath Condition="'$(Configuration)|$(Platform)'=='GC|x64'">$(NMakeAssemblySearchPath)</NMakeAssemblySearchPath>
|
||||
<NMakeForcedUsingAssemblies Condition="'$(Configuration)|$(Platform)'=='GC|x64'">$(NMakeForcedUsingAssemblies)</NMakeForcedUsingAssemblies>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Wii|Win32'">
|
||||
<BuildLog>
|
||||
<Path>build\BuildLog.htm</Path>
|
||||
</BuildLog>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Wii|x64'">
|
||||
<BuildLog>
|
||||
<Path>build\BuildLog.htm</Path>
|
||||
</BuildLog>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='GC|Win32'">
|
||||
<BuildLog>
|
||||
<Path>build\BuildLogGC.htm</Path>
|
||||
</BuildLog>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='GC|x64'">
|
||||
<BuildLog>
|
||||
<Path>build\BuildLogGC.htm</Path>
|
||||
</BuildLog>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<None Include="tests\arith_test.ds" />
|
||||
<None Include="tests\dr_test.ds" />
|
||||
<None Include="tests\dsp_base.inc" />
|
||||
<None Include="tests\dsp_test.ds" />
|
||||
<None Include="tests\ir_test.ds" />
|
||||
<None Include="tests\ld_test.ds" />
|
||||
<None Include="tests\mul_test.ds" />
|
||||
<None Include="tests\neg_test.ds" />
|
||||
<None Include="tests\op_test.ds" />
|
||||
<None Include="tests\unk_regs_test.ds" />
|
||||
<None Include="util\createtest.pl" />
|
||||
<None Include="util\dump_roms.ds" />
|
||||
<None Include="templates\if_test.tpl" />
|
||||
<None Include="templates\tst_test.tpl" />
|
||||
<None Include="..\..\docs\DSP\dsp_rom.txt" />
|
||||
<None Include="..\..\docs\DSP\unlockmemcard.ds" />
|
||||
<None Include="build.sh" />
|
||||
<None Include="Makefile" />
|
||||
<None Include="sbuild.sh" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="dsp_interface.cpp" />
|
||||
<ClCompile Include="real_dsp.cpp" />
|
||||
<ClCompile Include="main_spy.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="dsp_interface.h" />
|
||||
<ClInclude Include="mem_dump.h" />
|
||||
<ClInclude Include="real_dsp.h" />
|
||||
<ClInclude Include="Config.h" />
|
||||
<ClInclude Include="ConsoleHelper.h" />
|
||||
<ClInclude Include="dspregs.h" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -1,96 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ItemGroup>
|
||||
<Filter Include="tests">
|
||||
<UniqueIdentifier>{14442340-8be2-4dcf-93f5-421cce23dd31}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="util">
|
||||
<UniqueIdentifier>{1a60828b-80d9-4b23-8b84-9116bf6e2630}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="templates">
|
||||
<UniqueIdentifier>{ad8f68d7-73a6-4192-b188-125d2bef2a7a}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="DSP Interface">
|
||||
<UniqueIdentifier>{251f77cb-8874-4bf1-bb2a-f7e6b009a0fb}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Misc uCodes">
|
||||
<UniqueIdentifier>{80668e83-9986-4389-b587-21e9c6734589}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="tests\arith_test.ds">
|
||||
<Filter>tests</Filter>
|
||||
</None>
|
||||
<None Include="tests\dr_test.ds">
|
||||
<Filter>tests</Filter>
|
||||
</None>
|
||||
<None Include="tests\dsp_base.inc">
|
||||
<Filter>tests</Filter>
|
||||
</None>
|
||||
<None Include="tests\dsp_test.ds">
|
||||
<Filter>tests</Filter>
|
||||
</None>
|
||||
<None Include="tests\ir_test.ds">
|
||||
<Filter>tests</Filter>
|
||||
</None>
|
||||
<None Include="tests\ld_test.ds">
|
||||
<Filter>tests</Filter>
|
||||
</None>
|
||||
<None Include="tests\mul_test.ds">
|
||||
<Filter>tests</Filter>
|
||||
</None>
|
||||
<None Include="tests\neg_test.ds">
|
||||
<Filter>tests</Filter>
|
||||
</None>
|
||||
<None Include="tests\op_test.ds">
|
||||
<Filter>tests</Filter>
|
||||
</None>
|
||||
<None Include="tests\unk_regs_test.ds">
|
||||
<Filter>tests</Filter>
|
||||
</None>
|
||||
<None Include="util\createtest.pl">
|
||||
<Filter>util</Filter>
|
||||
</None>
|
||||
<None Include="util\dump_roms.ds">
|
||||
<Filter>util</Filter>
|
||||
</None>
|
||||
<None Include="templates\if_test.tpl">
|
||||
<Filter>templates</Filter>
|
||||
</None>
|
||||
<None Include="templates\tst_test.tpl">
|
||||
<Filter>templates</Filter>
|
||||
</None>
|
||||
<None Include="..\..\docs\DSP\dsp_rom.txt">
|
||||
<Filter>Misc uCodes</Filter>
|
||||
</None>
|
||||
<None Include="..\..\docs\DSP\unlockmemcard.ds">
|
||||
<Filter>Misc uCodes</Filter>
|
||||
</None>
|
||||
<None Include="build.sh" />
|
||||
<None Include="Makefile" />
|
||||
<None Include="sbuild.sh" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="dsp_interface.cpp">
|
||||
<Filter>DSP Interface</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="real_dsp.cpp">
|
||||
<Filter>DSP Interface</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="main_spy.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="dsp_interface.h">
|
||||
<Filter>DSP Interface</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="mem_dump.h">
|
||||
<Filter>DSP Interface</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="real_dsp.h">
|
||||
<Filter>DSP Interface</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="Config.h" />
|
||||
<ClInclude Include="ConsoleHelper.h" />
|
||||
<ClInclude Include="dspregs.h" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,48 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<Import Project="..\VSProps\Base.Macros.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Targets.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{1970D175-3DE8-4738-942A-4D98D1CDBF64}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="$(VSPropsDir)Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings" />
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="$(VSPropsDir)Base.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Dolphin.props" />
|
||||
<Import Project="$(VSPropsDir)PCHUse.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemDefinitionGroup>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="DSPTool.cpp" />
|
||||
<ClCompile Include="StubHost.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Text Include="CMakeLists.txt" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="$(CoreDir)DolphinLib.vcxproj">
|
||||
<Project>{D79392F7-06D6-4B4B-A39F-4D587C215D3A}</Project>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(ExternalsDir)fmt\exports.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
<!--Copy the .exe to binary output folder-->
|
||||
<ItemGroup>
|
||||
<SourceFiles Include="$(TargetPath)" />
|
||||
</ItemGroup>
|
||||
<Target Name="AfterBuild" Inputs="@(SourceFiles)" Outputs="@(SourceFiles -> '$(BinaryOutputDir)%(Filename)%(Extension)')">
|
||||
<Message Text="Copy: @(SourceFiles) -> $(BinaryOutputDir)" Importance="High" />
|
||||
<Copy SourceFiles="@(SourceFiles)" DestinationFolder="$(BinaryOutputDir)" />
|
||||
</Target>
|
||||
</Project>
|
||||
@@ -1,29 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ItemGroup>
|
||||
<Filter Include="TestData">
|
||||
<UniqueIdentifier>{0b70242b-1d98-432f-a60e-d4ca0674852e}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="Testdata\dsp_test.bin">
|
||||
<Filter>TestData</Filter>
|
||||
</None>
|
||||
<None Include="Testdata\dsp_test.S">
|
||||
<Filter>TestData</Filter>
|
||||
</None>
|
||||
<None Include="Testdata\hermes.bin">
|
||||
<Filter>TestData</Filter>
|
||||
</None>
|
||||
<None Include="Testdata\hermes.s">
|
||||
<Filter>TestData</Filter>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="DSPTool.cpp" />
|
||||
<ClCompile Include="StubHost.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Text Include="CMakeLists.txt" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,29 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<Import Project="..\VSProps\Base.Macros.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Targets.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{76563A7F-1011-4EAD-B667-7BB18D09568E}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="$(VSPropsDir)Configuration.StaticLibrary.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings" />
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="$(VSPropsDir)Base.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Dolphin.props" />
|
||||
<Import Project="$(VSPropsDir)PCHCreate.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemGroup>
|
||||
<ClInclude Include="pch.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile Include="pch.cpp" />
|
||||
</ItemGroup>
|
||||
<Import Project="$(ExternalsDir)fmt\exports.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
</Project>
|
||||
@@ -1,129 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<Import Project="..\VSProps\Base.Macros.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Targets.props" />
|
||||
<PropertyGroup Label="Globals">
|
||||
<ProjectGuid>{474661E7-C73A-43A6-AFEE-EE1EC433D49E}</ProjectGuid>
|
||||
</PropertyGroup>
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
|
||||
<Import Project="$(VSPropsDir)Configuration.Application.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
|
||||
<ImportGroup Label="ExtensionSettings" />
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
|
||||
<Import Project="$(VSPropsDir)Base.props" />
|
||||
<Import Project="$(VSPropsDir)Base.Dolphin.props" />
|
||||
<Import Project="$(VSPropsDir)PCHUse.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemDefinitionGroup>
|
||||
<!--This project also compiles gtest-->
|
||||
<ClCompile>
|
||||
<AdditionalIncludeDirectories>$(ExternalsDir)gtest\googletest\include;$(ExternalsDir)gtest\googletest;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<SubSystem>Console</SubSystem>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="Core\DSP\DSPTestBinary.h" />
|
||||
<ClInclude Include="Core\DSP\DSPTestText.h" />
|
||||
<ClInclude Include="Core\DSP\HermesBinary.h" />
|
||||
<ClInclude Include="Core\DSP\HermesText.h" />
|
||||
<ClInclude Include="Core\IOS\ES\TestBinaryData.h" />
|
||||
<ClInclude Include="Core\PowerPC\TestValues.h" />
|
||||
<ClInclude Include="Core\StubJit.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<!--gtest is rather small, so just include it into the build here-->
|
||||
<ClCompile Include="$(ExternalsDir)gtest\googletest\src\gtest-all.cc" />
|
||||
<!--Lump all of the tests (and supporting code) into one binary-->
|
||||
<ClCompile Include="UnitTestsMain.cpp" />
|
||||
<ClCompile Include="Common\BitFieldTest.cpp" />
|
||||
<ClCompile Include="Common\BitSetTest.cpp" />
|
||||
<ClCompile Include="Common\BitUtilsTest.cpp" />
|
||||
<ClCompile Include="Common\BlockingLoopTest.cpp" />
|
||||
<ClCompile Include="Common\BusyLoopTest.cpp" />
|
||||
<ClCompile Include="Common\CommonFuncsTest.cpp" />
|
||||
<ClCompile Include="Common\Crypto\EcTest.cpp" />
|
||||
<ClCompile Include="Common\Crypto\SHA1Test.cpp" />
|
||||
<ClCompile Include="Common\CWDemanglerTest.cpp" />
|
||||
<ClCompile Include="Common\EnumFormatterTest.cpp" />
|
||||
<ClCompile Include="Common\EventTest.cpp" />
|
||||
<ClCompile Include="Common\FileUtilTest.cpp" />
|
||||
<ClCompile Include="Common\FixedSizeQueueTest.cpp" />
|
||||
<ClCompile Include="Common\FlagTest.cpp" />
|
||||
<ClCompile Include="Common\FloatUtilsTest.cpp" />
|
||||
<ClCompile Include="Common\MathUtilTest.cpp" />
|
||||
<ClCompile Include="Common\MutexTest.cpp" />
|
||||
<ClCompile Include="Common\NandPathsTest.cpp" />
|
||||
<ClCompile Include="Common\SettingsHandlerTest.cpp" />
|
||||
<ClCompile Include="Common\SPSCQueueTest.cpp" />
|
||||
<ClCompile Include="Common\StringUtilTest.cpp" />
|
||||
<ClCompile Include="Common\SwapTest.cpp" />
|
||||
<ClCompile Include="Common\WorkQueueThreadTest.cpp" />
|
||||
<ClCompile Include="Core\CoreTimingTest.cpp" />
|
||||
<ClCompile Include="Core\DSP\DSPAcceleratorTest.cpp" />
|
||||
<ClCompile Include="Core\DSP\DSPAssemblyTest.cpp" />
|
||||
<ClCompile Include="Core\DSP\DSPTestBinary.cpp" />
|
||||
<ClCompile Include="Core\DSP\DSPTestText.cpp" />
|
||||
<ClCompile Include="Core\DSP\HermesBinary.cpp" />
|
||||
<ClCompile Include="Core\DSP\HermesText.cpp" />
|
||||
<ClCompile Include="Core\IOS\ES\FormatsTest.cpp" />
|
||||
<ClCompile Include="Core\IOS\FS\FileSystemTest.cpp" />
|
||||
<ClCompile Include="Core\IOS\USB\SkylandersTest.cpp" />
|
||||
<ClCompile Include="Core\MMIOTest.cpp" />
|
||||
<ClCompile Include="Core\PageFaultTest.cpp" />
|
||||
<ClCompile Include="Core\PatchAllowlistTest.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\DivUtilsTest.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\PageTableHostMappingTest.cpp" />
|
||||
<ClCompile Include="VideoCommon\VertexLoaderTest.cpp" />
|
||||
<ClCompile Include="StubHost.cpp" />
|
||||
</ItemGroup>
|
||||
<!--Arch-specific tests-->
|
||||
<ItemGroup Condition="'$(Platform)'=='x64'">
|
||||
<ClCompile Include="Common\x64EmitterTest.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64Common\ConvertDoubleToSingle.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64Common\Fres.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\Jit64Common\Frsqrte.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup Condition="'$(Platform)'=='ARM64'">
|
||||
<ClCompile Include="Common\Arm64EmitterTest.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\ConvertSingleDouble.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\FPRF.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\Fres.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\Frsqrte.cpp" />
|
||||
<ClCompile Include="Core\PowerPC\JitArm64\MovI2R.cpp" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Text Include="CMakeLists.txt" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="$(CoreDir)DolphinLib.vcxproj">
|
||||
<Project>{D79392F7-06D6-4B4B-A39F-4D587C215D3A}</Project>
|
||||
</ProjectReference>
|
||||
<ProjectReference Include="$(DolphinRootDir)Languages\Languages.vcxproj">
|
||||
<Project>{0e033be3-2e08-428e-9ae9-bc673efa12b5}</Project>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<Import Project="$(ExternalsDir)Bochs_disasm\exports.props" />
|
||||
<Import Project="$(ExternalsDir)fmt\exports.props" />
|
||||
<Import Project="$(ExternalsDir)glslang\exports.props" />
|
||||
<Import Project="$(ExternalsDir)picojson\exports.props" />
|
||||
<Import Project="$(ExternalsDir)rcheevos\exports.props" />
|
||||
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
|
||||
<ImportGroup Label="ExtensionTargets">
|
||||
</ImportGroup>
|
||||
<ItemGroup>
|
||||
<DataSysFiles Include="$(DolphinRootDir)Data\**\Sys\**\*.*" />
|
||||
</ItemGroup>
|
||||
<Target Name="AfterBuild">
|
||||
<Message Text="Copying Data directory..." Importance="High" />
|
||||
<RemoveDir Directories="$(TargetDir)Sys" />
|
||||
<Copy SourceFiles="@(DataSysFiles)" DestinationFolder="$(TargetDir)%(RecursiveDir)" SkipUnchangedFiles="True" />
|
||||
</Target>
|
||||
<Target Name="ExecUnitTests" AfterTargets="AfterBuild" Condition="'$(RunUnitTests)'=='true'">
|
||||
<!--This is only executed via msbuild, VS test runner automatically does this-->
|
||||
<Exec Command="$(TargetPath)" />
|
||||
</Target>
|
||||
</Project>
|
||||
@@ -1,9 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<PropertyGroup>
|
||||
<!--For some stupid reason this has to be in the .user file...-->
|
||||
<!--This is only used to allow UnitTests to find OpenAL DLL...kinda hacky-->
|
||||
<LocalDebuggerWorkingDirectory>$(BinaryOutputDir)</LocalDebuggerWorkingDirectory>
|
||||
<DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,97 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<!--This file is included by Dolphin code only-->
|
||||
<PropertyGroup>
|
||||
<TargetName Condition="'$(ConfigurationType)'=='Application'">$(ProjectName)$(TargetSuffix)</TargetName>
|
||||
<EnableCubeb>true</EnableCubeb>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup>
|
||||
<ClCompile>
|
||||
<!--Dolphin includes are relative to Source\Core-->
|
||||
<AdditionalIncludeDirectories>$(CoreDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
|
||||
<!--For now, header-only libs don't have their own vcxproj/exports, so just supply their include paths to all Dolphin code-->
|
||||
<AdditionalIncludeDirectories>$(ExternalsDir)FFmpeg-bin\$(Platform)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ExternalsDir)OpenAL\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ExternalsDir)expr\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ExternalsDir)Vulkan-Headers\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ExternalsDir)VulkanMemoryAllocator\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ExternalsDir)watcher\watcher\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(ExternalsDir)wil\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<!--WIL doesn't have it's own vcxproj/exports, and no externals reference WIL, so this is fine to define only for Dolphin-->
|
||||
<PreprocessorDefinitions>WIL_SUPPRESS_EXCEPTIONS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<!--Prevent Windows.h from defining some common stuff-->
|
||||
<PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;NOMINMAX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
|
||||
<!--
|
||||
It would be a good idea to disable _CRT_SECURE_NO_WARNINGS and get rid of e.g. C string parsing funcs
|
||||
Unfortunately this also complains about FILE* APIs, which can be inconvenient to replace.
|
||||
-->
|
||||
<PreprocessorDefinitions>_CRT_SECURE_NO_WARNINGS;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<!--IOS net code uses some ipv4-only functions which are marked as deprecated by winsock2-->
|
||||
<PreprocessorDefinitions>_WINSOCK_DEPRECATED_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<!--Currently needed for some code in StringUtil used only on Android-->
|
||||
<PreprocessorDefinitions>_SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
|
||||
<!--Dolphin-specific definitions-->
|
||||
<PreprocessorDefinitions Condition="'$(Platform)'=='x64'">_ARCH_64=1;_M_X86_64=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions Condition="'$(Platform)'=='ARM64'">_ARCH_64=1;_M_ARM_64=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>USE_UPNP;__LIBUSB__;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>USE_ANALYTICS=1;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>USE_DISCORD_PRESENCE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>HAVE_FFMPEG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions Condition="'$(Platform)'=='x64'">HAS_OPENGL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>HAS_VULKAN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>HAS_LIBMGBA;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions Condition="'$(AutoUpdate)'!='false'">AUTOUPDATE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>HAVE_SDL3;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>USE_RETRO_ACHIEVEMENTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>RC_CLIENT_SUPPORTS_HASH;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>RC_CLIENT_SUPPORTS_RAINTEGRATION;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions Condition="'$(EnableCubeb)'!='false'">HAVE_CUBEB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>HAVE_CPPIPC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
|
||||
<!-- Warnings one may want to ignore when using Level4.
|
||||
4201 nonstandard extension used : nameless struct/union
|
||||
4127 conditional expression is constant
|
||||
4100 'identifier' : unreferenced formal parameter
|
||||
4244 'conversion' conversion from 'type1' to 'type2', possible loss of data
|
||||
Level4 warns if type1==int and there is narrowing
|
||||
4121 'symbol' : alignment of a member was sensitive to packing
|
||||
4324 Padding was added at the end of a structure because you specified a __declspec(align) value.
|
||||
4714 function 'function' marked as __forceinline not inlined
|
||||
-->
|
||||
<DisableSpecificWarnings>4201;4127;4100;4244;4121;4324;4714;%(DisableSpecificWarnings)</DisableSpecificWarnings>
|
||||
<!-- Level4 warnings which should eventually be enabled
|
||||
4245 'conversion' : conversion from 'type1' to 'type2', signed/unsigned mismatch
|
||||
Currently jits use some annoying code patterns which makes this common
|
||||
-->
|
||||
<DisableSpecificWarnings>4245;%(DisableSpecificWarnings)</DisableSpecificWarnings>
|
||||
<!-- Enable some off-by-default warnings
|
||||
4263 Non-virtual member function hides base class virtual function
|
||||
4265 Class has virtual functions, but destructor is not virtual
|
||||
4946 Reinterpret cast between related types
|
||||
-->
|
||||
<AdditionalOptions>/w44263 /w44265 /w44946 %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<!--Link Base:Application-->
|
||||
<Link Condition="'$(ConfigurationType)'=='Application'">
|
||||
<AdditionalDependencies>avrt.lib;comctl32.lib;iphlpapi.lib;ksuser.lib;setupapi.lib;shlwapi.lib;winmm.lib;ws2_32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalDependencies Condition="'$(Platform)'=='x64'">opengl32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<!--FFmpeg and the libs it pulls in-->
|
||||
<AdditionalLibraryDirectories>$(ExternalsDir)FFmpeg-bin\$(Platform)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalDependencies>avcodec.lib;avformat.lib;avutil.lib;swresample.lib;swscale.lib;bcrypt.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<!--libcurl needs Crypt32.lib-->
|
||||
<AdditionalDependencies>Crypt32.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<!--Needed to set window decorations for dark theme-->
|
||||
<AdditionalDependencies>dwmapi.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<!--See Common/CompatPatches.cpp-->
|
||||
<ForceSymbolReferences>enableCompatPatches</ForceSymbolReferences>
|
||||
</Link>
|
||||
<!--Link Debug:Application-->
|
||||
<Link Condition="'$(Configuration)'=='Debug' And '$(ConfigurationType)'=='Application'">
|
||||
<!--The FFmpeg we link against uses non-debug msvcrt. Ignore it.-->
|
||||
<AdditionalOptions>/NODEFAULTLIB:msvcrt %(AdditionalOptions)</AdditionalOptions>
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
</Project>
|
||||
@@ -1,20 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<PropertyGroup Label="UserMacros">
|
||||
<DolphinRelease Condition="'$(DolphinRelease)'!='true' or '$(Configuration)'!='Release'">false</DolphinRelease>
|
||||
<TargetSuffix></TargetSuffix>
|
||||
<TargetSuffix Condition="'$(Configuration)'=='Debug'">D</TargetSuffix>
|
||||
<DolphinRootDir>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)..\..'))\</DolphinRootDir>
|
||||
<BuildRootDir>$(DolphinRootDir)Build\</BuildRootDir>
|
||||
<BinaryRootDir>$(DolphinRootDir)Binary\</BinaryRootDir>
|
||||
<BinaryOutputDir>$(BinaryRootDir)$(Platform)\</BinaryOutputDir>
|
||||
<ExternalsDir>$(DolphinRootDir)Externals\</ExternalsDir>
|
||||
<SourceDir>$(DolphinRootDir)Source\</SourceDir>
|
||||
<CoreDir>$(SourceDir)Core\</CoreDir>
|
||||
<CScript>%windir%\System32\cscript</CScript>
|
||||
<VSPropsDir>$(SourceDir)VSProps\</VSPropsDir>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<BaseMacrosImported>true</BaseMacrosImported>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,24 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ItemGroup Label="ProjectConfigurations">
|
||||
<ProjectConfiguration Include="Debug|ARM64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>ARM64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Debug|x64">
|
||||
<Configuration>Debug</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|ARM64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>ARM64</Platform>
|
||||
</ProjectConfiguration>
|
||||
<ProjectConfiguration Include="Release|x64">
|
||||
<Configuration>Release</Configuration>
|
||||
<Platform>x64</Platform>
|
||||
</ProjectConfiguration>
|
||||
</ItemGroup>
|
||||
<PropertyGroup Label="Globals">
|
||||
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,101 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<!--
|
||||
This file is included by *everything* (Externals and Dolphin code).
|
||||
If you want to define something that only applies to Dolphin code, use Base.Dolphin.props
|
||||
-->
|
||||
<Import Project="Base.Macros.props" Condition="'$(BaseMacrosImported)'==''" />
|
||||
<PropertyGroup>
|
||||
<IntDir>$(BuildRootDir)$(Platform)\$(Configuration)\$(ProjectName)\</IntDir>
|
||||
<OutDir>$(IntDir)bin\</OutDir>
|
||||
<!--Set link /INCREMENTAL:NO to remove some entropy from builds (assists with deterministic build)-->
|
||||
<LinkIncremental>false</LinkIncremental>
|
||||
<!--Disable vcpkg to avoid accidentally linking to its packages-->
|
||||
<VcpkgEnabled>false</VcpkgEnabled>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup>
|
||||
<!--ClCompile Base-->
|
||||
<ClCompile>
|
||||
<!--Base external header policy: ignore all warnings except template instantiations, and disable analyzer-->
|
||||
<ExternalWarningLevel>TurnOffAllWarnings</ExternalWarningLevel>
|
||||
<ExternalTemplatesDiagnostics>true</ExternalTemplatesDiagnostics>
|
||||
<DisableAnalyzeExternal>true</DisableAnalyzeExternal>
|
||||
<TreatAngleIncludeAsExternal>true</TreatAngleIncludeAsExternal>
|
||||
|
||||
<WarningLevel>Level4</WarningLevel>
|
||||
<TreatWarningAsError>true</TreatWarningAsError>
|
||||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||||
<RuntimeTypeInfo>false</RuntimeTypeInfo>
|
||||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||||
<MultiProcessorCompilation>true</MultiProcessorCompilation>
|
||||
<!--This doesn't seem required but nice to be future-proof-->
|
||||
<LanguageStandard_C>stdc17</LanguageStandard_C>
|
||||
<!--Enable latest C++ standard-->
|
||||
<LanguageStandard>stdcpplatest</LanguageStandard>
|
||||
<BuildStlModules>false</BuildStlModules>
|
||||
<!--Enable Standard Conformance-->
|
||||
<ConformanceMode>true</ConformanceMode>
|
||||
<!--Enforce some behaviors as standards-conformant when they don't default as such.-->
|
||||
<AdditionalOptions>/Zc:__cplusplus,enumTypes,externConstexpr,preprocessor,templateScope,throwingNew /volatile:iso %(AdditionalOptions)</AdditionalOptions>
|
||||
<!--Enable detailed debug info-->
|
||||
<AdditionalOptions>/Zo %(AdditionalOptions)</AdditionalOptions>
|
||||
<!--Treat sources as utf-8-->
|
||||
<AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>
|
||||
<DebugInformationFormat>OldStyle</DebugInformationFormat>
|
||||
<DiagnosticsFormat>Caret</DiagnosticsFormat>
|
||||
<!--
|
||||
A (currently) hidden switch, like /Brepro, furthermore enabling warnings about non-deterministic code.
|
||||
This may be advantageous over /Brepro, which inits __DATE__, __TIME__, etc. equal to 1 (and allows
|
||||
them to be redefined), which could have unexpected results.
|
||||
-->
|
||||
<AdditionalOptions>/experimental:deterministic %(AdditionalOptions)</AdditionalOptions>
|
||||
<!--
|
||||
pathmap replaces path prefixes of source files with a hardcoded value, assisting with keeping output
|
||||
files uniform even if actually built from different locations. The mapped path doesn't really need full
|
||||
drive prefix, but it keeps things human readable. Note the trailing "\" is actually to be escaped by a
|
||||
preceding "\" in the expanded variable.
|
||||
-->
|
||||
<AdditionalOptions>/pathmap:"$(DolphinRootDir)\"=d:\ %(AdditionalOptions)</AdditionalOptions>
|
||||
<AdditionalOptions>/pathmap:"$(WindowsSdkDir)\"=w:\ %(AdditionalOptions)</AdditionalOptions>
|
||||
<AdditionalOptions>/pathmap:"$(VCToolsetsDir)\"=v:\ %(AdditionalOptions)</AdditionalOptions>
|
||||
</ClCompile>
|
||||
<!--ClCompile Debug-->
|
||||
<ClCompile Condition="'$(Configuration)'=='Debug'">
|
||||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
|
||||
<Optimization>Disabled</Optimization>
|
||||
</ClCompile>
|
||||
<ClCompile Condition="'$(Configuration)'=='Debug' And '$(EnableASAN)'=='true'">
|
||||
<BasicRuntimeChecks>Default</BasicRuntimeChecks>
|
||||
</ClCompile>
|
||||
<!--ClCompile Release-->
|
||||
<ClCompile Condition="'$(Configuration)'=='Release'">
|
||||
<InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
|
||||
<FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
|
||||
<OmitFramePointers>true</OmitFramePointers>
|
||||
<StringPooling>true</StringPooling>
|
||||
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
|
||||
<BufferSecurityCheck>false</BufferSecurityCheck>
|
||||
<AdditionalOptions>/Gw /Zc:checkGwOdr %(AdditionalOptions)</AdditionalOptions>
|
||||
<WholeProgramOptimization Condition="'$(DolphinRelease)'=='true'">true</WholeProgramOptimization>
|
||||
</ClCompile>
|
||||
<!--Link Base-->
|
||||
<Link>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
|
||||
<AdditionalOptions>/experimental:deterministic %(AdditionalOptions)</AdditionalOptions>
|
||||
</Link>
|
||||
<!--Link Release-->
|
||||
<Link Condition="'$(Configuration)'=='Release'">
|
||||
<LinkTimeCodeGeneration Condition="'$(DolphinRelease)'=='true'">UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||||
</Link>
|
||||
<Lib>
|
||||
<TreatLibWarningAsErrors>true</TreatLibWarningAsErrors>
|
||||
<LinkTimeCodeGeneration Condition="'$(DolphinRelease)'=='true'">true</LinkTimeCodeGeneration>
|
||||
<AdditionalOptions>/experimental:deterministic %(AdditionalOptions)</AdditionalOptions>
|
||||
</Lib>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup />
|
||||
</Project>
|
||||
@@ -1,11 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ImportGroup Label="PropertySheets" />
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemDefinitionGroup>
|
||||
<ClCompile>
|
||||
<WarningLevel>TurnOffAllWarnings</WarningLevel>
|
||||
</ClCompile>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup />
|
||||
</Project>
|
||||
@@ -1,7 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<Import Project="Configuration.Base.props" />
|
||||
<PropertyGroup Label="Configuration">
|
||||
<ConfigurationType>Application</ConfigurationType>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,20 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<PropertyGroup Label="Configuration">
|
||||
<PlatformToolset>v143</PlatformToolset>
|
||||
<CharacterSet>Unicode</CharacterSet>
|
||||
<PreferredToolArchitecture Condition="'$([System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture)'=='x64'">x64</PreferredToolArchitecture>
|
||||
<PreferredToolArchitecture Condition="'$([System.Runtime.InteropServices.RuntimeInformation]::OSArchitecture)'=='ARM64'">ARM64</PreferredToolArchitecture>
|
||||
<!-- To use ASAN, just uncomment this. For simplicity, you should run VS/windbg/etc
|
||||
(including the built executables themselves) after using vcvarsall or similar to setup
|
||||
environment, as ASAN needs access to libs and executables in the toolchain paths.
|
||||
-->
|
||||
<!--<EnableASAN>true</EnableASAN>-->
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)'=='Debug'" Label="Configuration">
|
||||
<UseDebugLibraries>true</UseDebugLibraries>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)'=='Release'" Label="Configuration">
|
||||
<UseDebugLibraries>false</UseDebugLibraries>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,7 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<Import Project="Configuration.Base.props" />
|
||||
<PropertyGroup Label="Configuration">
|
||||
<ConfigurationType>StaticLibrary</ConfigurationType>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,7 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<Import Project="Configuration.Base.props" />
|
||||
<PropertyGroup Label="Configuration">
|
||||
<ConfigurationType>Utility</ConfigurationType>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
@@ -1,20 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ImportGroup Label="PropertySheets" />
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemDefinitionGroup>
|
||||
<ClCompile>
|
||||
<!--
|
||||
Creator and ALL users of PCH must have exact same compiler settings!
|
||||
In dolphin we accomplish this by sharing settings between targets with
|
||||
Base.props.
|
||||
-->
|
||||
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
|
||||
<!--
|
||||
This file will be included by other projects, so we have to manually set
|
||||
the output path.
|
||||
-->
|
||||
<PrecompiledHeaderOutputFile>$(BuildRootDir)$(Platform)\$(Configuration)\pch\pch.pch</PrecompiledHeaderOutputFile>
|
||||
</ClCompile>
|
||||
</ItemDefinitionGroup>
|
||||
</Project>
|
||||
@@ -1,36 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="PCHCommon.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemDefinitionGroup>
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>Create</PrecompiledHeader>
|
||||
</ClCompile>
|
||||
</ItemDefinitionGroup>
|
||||
<!--
|
||||
Hacks preventing PCH creators from spending time generating .lib files.
|
||||
It is just an optimization to save some time since only .obj outputs are
|
||||
really needed by PCH users.
|
||||
-->
|
||||
<ItemDefinitionGroup>
|
||||
<Lib>
|
||||
<!--
|
||||
Clear the output path so projects referencing this one don't try to drag
|
||||
in a nonexistent .lib file.
|
||||
-->
|
||||
<OutputFile />
|
||||
</Lib>
|
||||
</ItemDefinitionGroup>
|
||||
<!--This prevents the _Lib target from being executed-->
|
||||
<PropertyGroup>
|
||||
<BuildLibTargets>$(BuildLibTargets);ClearLibCompiled</BuildLibTargets>
|
||||
</PropertyGroup>
|
||||
<Target Name="ClearLibCompiled">
|
||||
<PropertyGroup>
|
||||
<LibCompiled>false</LibCompiled>
|
||||
</PropertyGroup>
|
||||
</Target>
|
||||
<!--End .lib hacks-->
|
||||
</Project>
|
||||
@@ -1,22 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<ImportGroup Label="PropertySheets">
|
||||
<Import Project="Base.Macros.props" Condition="'$(BaseMacrosImported)'==''" />
|
||||
<Import Project="PCHCommon.props" />
|
||||
</ImportGroup>
|
||||
<PropertyGroup Label="UserMacros" />
|
||||
<ItemDefinitionGroup>
|
||||
<ClCompile>
|
||||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||||
<ForcedIncludeFiles>pch.h</ForcedIncludeFiles>
|
||||
</ClCompile>
|
||||
</ItemDefinitionGroup>
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="$(SourceDir)PCH\pch.vcxproj">
|
||||
<Project>{76563A7F-1011-4EAD-B667-7BB18D09568E}</Project>
|
||||
<Private>false</Private>
|
||||
<LinkLibraryDependencies>true</LinkLibraryDependencies>
|
||||
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
@@ -1,152 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project>
|
||||
<PropertyGroup Label="UserMacros">
|
||||
<ExternalsQtDir>$(ExternalsDir)Qt\Qt6.8.3\</ExternalsQtDir>
|
||||
<QtTargetDirDefault>$(ExternalsQtDir)$(Platform)\</QtTargetDirDefault>
|
||||
<QTDIR Condition="Exists('$(QtTargetDirDefault)') And ('$(QTDIR)'=='' Or !Exists('$(QTDIR)'))">$(QtTargetDirDefault)</QTDIR>
|
||||
<QTDIR Condition="Exists('$(QTDIR)') And !HasTrailingSlash('$(QTDIR)')">$(QTDIR)\</QTDIR>
|
||||
<QtDirValid>false</QtDirValid>
|
||||
<QtDirValid Condition="Exists('$(QTDIR)')">true</QtDirValid>
|
||||
<QtIncludeDir>$(QTDIR)include\</QtIncludeDir>
|
||||
<QtLibDir>$(QTDIR)lib\</QtLibDir>
|
||||
<QtBinDir>$(QTDIR)bin\</QtBinDir>
|
||||
<QtPluginsDir>$(QTDIR)plugins\</QtPluginsDir>
|
||||
<QtToolOutDir>$(IntDir)</QtToolOutDir>
|
||||
<QtDebugSuffix>d</QtDebugSuffix>
|
||||
<QtHostToolsDir>$(ExternalsQtDir)x64\</QtHostToolsDir>
|
||||
<QtLibSuffix Condition="'$(Configuration)'=='Debug'">$(QtDebugSuffix)</QtLibSuffix>
|
||||
<QtPluginFolder>QtPlugins</QtPluginFolder>
|
||||
</PropertyGroup>
|
||||
<ItemDefinitionGroup>
|
||||
<ClCompile>
|
||||
<PreprocessorDefinitions Condition="'$(Configuration)'=='Release'">QT_NO_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>QT_DLL;QT_CORE_LIB;QT_GUI_LIB;QT_WIDGETS_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<PreprocessorDefinitions>QT_USE_QSTRINGBUILDER;QT_NO_CAST_FROM_ASCII;QT_NO_CAST_TO_ASCII;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||||
<AdditionalIncludeDirectories>$(QtIncludeDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(QtIncludeDir)QtCore;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(QtIncludeDir)QtGui;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<AdditionalIncludeDirectories>$(QtIncludeDir)QtWidgets;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<!--
|
||||
As of Qt6.3, Qt needs user code deriving from certain Qt types to have RTTI (AS WELL AS MOC, UGH).
|
||||
Do NOT enable in dolphin outside of Qt-dependant code.
|
||||
-->
|
||||
<RuntimeTypeInfo>true</RuntimeTypeInfo>
|
||||
</ClCompile>
|
||||
<Link>
|
||||
<AdditionalLibraryDirectories>$(QtLibDir);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<AdditionalDependencies>Qt6Core$(QtLibSuffix).lib;Qt6Gui$(QtLibSuffix).lib;Qt6Widgets$(QtLibSuffix).lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<SubSystem>Windows</SubSystem>
|
||||
<!--
|
||||
<AdditionalOptions>"/manifestdependency:type='Win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\" %(AdditionalOptions)</AdditionalOptions>
|
||||
-->
|
||||
</Link>
|
||||
</ItemDefinitionGroup>
|
||||
|
||||
<!--
|
||||
Use the moc implementation provided by (somewhat out-of-date version of) "Qt VS Tools"
|
||||
see: https://code.qt.io/cgit/qt-labs/vstools.git/tree/QtMSBuild
|
||||
This provides a wrapper around moc which deals with parallel dispatch to moc,
|
||||
as well as creating ClCompile inputs from the moc outputs.
|
||||
Note that we currently pass the same ClCompile.PreprocessorDefinitions to moc,
|
||||
but not the include paths, as passing include paths drastically slows down
|
||||
moc, and it doesn't appear to actually need them anyway.
|
||||
-->
|
||||
<Import Project="qt_globals.targets"/>
|
||||
<Import Project="qt_tasks.targets"/>
|
||||
<ItemDefinitionGroup>
|
||||
<!--From qtmoc.props-->
|
||||
<QtMoc>
|
||||
<ExecutionDescription>moc %(Identity)</ExecutionDescription>
|
||||
<QTDIR>$(QtHostToolsDir)</QTDIR>
|
||||
<InputFile>%(FullPath)</InputFile>
|
||||
<!--
|
||||
moc task does not properly detect outputs are outdated if Qt version changes
|
||||
(possibly causing Q_MOC_OUTPUT_REVISION to change). This *might* be because we
|
||||
don't give moc the include paths, so it doesn't notice the version change.
|
||||
In any case, we can workaround it by manually changing output path when needed
|
||||
to avoid conflicts. (the numeric postfix is the value of Q_MOC_OUTPUT_REVISION)
|
||||
-->
|
||||
<OutputFile>$(QtToolOutDir)moc_68\moc_%(Filename).cpp</OutputFile>
|
||||
<QtMocDir>$(QtToolOutDir)moc_68\</QtMocDir>
|
||||
<QtMocFileName>moc_%(Filename).cpp</QtMocFileName>
|
||||
<DynamicSource>output</DynamicSource>
|
||||
<ParallelProcess>true</ParallelProcess>
|
||||
<CommandLineTemplate>[AllOptions] [AdditionalOptions]</CommandLineTemplate>
|
||||
<Outputs>%(OutputFile)</Outputs>
|
||||
<OverrideClCompile>false</OverrideClCompile>
|
||||
</QtMoc>
|
||||
</ItemDefinitionGroup>
|
||||
<Import Project="qtmoc.targets" />
|
||||
<Target Name="QtCheckQtDir" BeforeTargets="QtMocInit" Condition="!$(QtDirValid)">
|
||||
<Error Text="QTDIR not set or non-existent (pull the submodule?)" />
|
||||
</Target>
|
||||
|
||||
<!--Similar story with rcc-->
|
||||
<ItemDefinitionGroup>
|
||||
<!--From qtrcc.props-->
|
||||
<QtRcc>
|
||||
<ExecutionDescription>rcc %(Identity)</ExecutionDescription>
|
||||
<QTDIR>$(QtHostToolsDir)</QTDIR>
|
||||
<InputFile>%(FullPath)</InputFile>
|
||||
<OutputFile>$(QtToolOutDir)rcc\qrc_%(Filename).cpp</OutputFile>
|
||||
<QtRccDir>$(QtToolOutDir)rcc\</QtRccDir>
|
||||
<QtRccFileName>qrc_%(Filename).cpp</QtRccFileName>
|
||||
<InitFuncName>%(Filename)</InitFuncName>
|
||||
<Compression>default</Compression>
|
||||
<TwoPass>false</TwoPass>
|
||||
<DynamicSource>output</DynamicSource>
|
||||
<ParallelProcess>true</ParallelProcess>
|
||||
<CommandLineTemplate>[AllOptions] [AdditionalOptions]</CommandLineTemplate>
|
||||
<Outputs>%(OutputFile)</Outputs>
|
||||
</QtRcc>
|
||||
</ItemDefinitionGroup>
|
||||
<Import Project="qtrcc.targets" />
|
||||
|
||||
<!--Expose the new targets to VS-->
|
||||
<ItemGroup>
|
||||
<PropertyPageSchema Include="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml" />
|
||||
</ItemGroup>
|
||||
|
||||
<!--Copy the needed dlls-->
|
||||
<ItemGroup>
|
||||
<QtDllNames_ Include="Qt6Core;Qt6Gui;Qt6Widgets;Qt6Svg" />
|
||||
<QtDllNames Include="@(QtDllNames_ -> '%(Identity)$(QtLibSuffix).dll')" />
|
||||
<QtDllsSrc Include="@(QtDllNames -> '$(QtBinDir)%(Identity)')" />
|
||||
<QtDllsDst Include="@(QtDllNames -> '$(BinaryOutputDir)%(Identity)')" />
|
||||
<QtPluginNames_ Include="iconengines\qsvgicon;imageformats\qsvg;platforms\qdirect2d;platforms\qwindows;styles\qmodernwindowsstyle"/>
|
||||
<QtPluginNames Include="@(QtPluginNames_ -> '%(Identity)$(QtLibSuffix).dll')" />
|
||||
<QtPluginsSrc Include="@(QtPluginNames -> '$(QtPluginsDir)%(Identity)')" />
|
||||
<QtPluginsDst Include="@(QtPluginNames -> '$(BinaryOutputDir)$(QtPluginFolder)\%(Identity)')" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup>
|
||||
<QtConfFile>$(BinaryOutputDir)qt.conf</QtConfFile>
|
||||
</PropertyGroup>
|
||||
<Target Name="QtCopyBinaries"
|
||||
AfterTargets="Build"
|
||||
Inputs="@(QtDllsSrc);@(QtPluginsSrc)"
|
||||
Outputs="@(QtDllsDst);@(QtPluginsDst)">
|
||||
<Copy
|
||||
SourceFiles="@(QtDllsSrc)"
|
||||
DestinationFiles="@(QtDllsDst)"
|
||||
SkipUnchangedFiles="true"
|
||||
/>
|
||||
<Copy
|
||||
SourceFiles="@(QtPluginsSrc)"
|
||||
DestinationFiles="@(QtPluginsDst)"
|
||||
SkipUnchangedFiles="true"
|
||||
/>
|
||||
</Target>
|
||||
<Target Name="QtCreateConf"
|
||||
BeforeTargets="QtCopyBinaries"
|
||||
Condition="!Exists('$(QtConfFile)')">
|
||||
<!--
|
||||
Create a file which tells Qt where to look for "plugins".
|
||||
Otherwise Qt only looks in ./<subtype>/type.dll instead of ./$(QtPluginFolder)/<subtype>/type.dll, which is messy
|
||||
-->
|
||||
<WriteLinesToFile
|
||||
File="$(QtConfFile)"
|
||||
Lines="[Paths];Plugins = ./$(QtPluginFolder)"
|
||||
Overwrite="true"
|
||||
/>
|
||||
</Target>
|
||||
</Project>
|
||||
@@ -1,558 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2018 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the Qt VS Tools.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
-->
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// Qt/MSBuild global definitions
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// -->
|
||||
<Project>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Build dependencies
|
||||
// -->
|
||||
<PropertyGroup>
|
||||
<BuildDependsOn>
|
||||
QtVersion;
|
||||
$(BuildDependsOn);
|
||||
Qt
|
||||
</BuildDependsOn>
|
||||
<CleanDependsOn>
|
||||
$(CleanDependsOn);
|
||||
QtClean
|
||||
</CleanDependsOn>
|
||||
<DesignTimeBuildInitTargets>
|
||||
$(DesignTimeBuildInitTargets);
|
||||
Qt
|
||||
</DesignTimeBuildInitTargets>
|
||||
<ComputeCompileInputsTargets>
|
||||
$(ComputeCompileInputsTargets);
|
||||
Qt
|
||||
</ComputeCompileInputsTargets>
|
||||
<BeforeClCompileTargets>
|
||||
$(BeforeClCompileTargets);
|
||||
Qt
|
||||
</BeforeClCompileTargets>
|
||||
<ComputeLinkInputsTargets>
|
||||
$(ComputeLinkInputsTargets);
|
||||
Qt
|
||||
</ComputeLinkInputsTargets>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Qt/MSBuild global properties
|
||||
// -->
|
||||
<Import Project="..\version.targets" Condition="Exists('..\version.targets')"/>
|
||||
<PropertyGroup>
|
||||
<QtMsBuildVersion>$(QtVSToolsVersion)</QtMsBuildVersion>
|
||||
<QtDebug Condition="'$(QtDebug)' == ''">false</QtDebug>
|
||||
<QtLogFilePath Condition="'$(QtLogFilePath)' == ''"
|
||||
>$([System.IO.Path]::Combine($(ProjectDir),$(IntDir)qt_work.log))</QtLogFilePath>
|
||||
<QtMaxProcs Condition="'$(QtMaxProcs)' == ''"
|
||||
>$([System.Environment]::ProcessorCount)</QtMaxProcs>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtGetDefaultClCompile
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Get default C++ properties
|
||||
// -->
|
||||
<Target Name="QtGetDefaultClCompile">
|
||||
<ItemGroup>
|
||||
<ClCompile Include="DefaultClCompile"/>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtClean
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Clean-up from previous build
|
||||
// -->
|
||||
<Target Name="QtClean">
|
||||
<Message Importance="High" Condition="'$(QtDebug)' == 'true'" Text="## Qt Clean"/>
|
||||
<Delete Files="$(QtLogFilePath)"/>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtVersion
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Print debug message with Qt/MSBuild version
|
||||
// -->
|
||||
<Target Name="QtVersion">
|
||||
<Message Importance="High" Condition="'$(QtDebug)' == 'true'"
|
||||
Text="Qt/MSBuild v$(QtMsBuildVersion) ($(MSBuildThisFileDirectory))"/>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtPrepare
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Prepare Qt build: read and parse work log file
|
||||
// -->
|
||||
<Target Name="QtPrepare"
|
||||
Condition="'$(QtSkipWork)' != 'true'"
|
||||
DependsOnTargets="$(QtDependsOn)"
|
||||
BeforeTargets="QtWorkPrepare">
|
||||
|
||||
<Message Importance="High" Condition="'$(QtDebug)' == 'true'" Text="#### QtPrepare"/>
|
||||
|
||||
<ReadLinesFromFile File="$(QtLogFilePath)">
|
||||
<Output TaskParameter="Lines" ItemName="QtLogData"/>
|
||||
</ReadLinesFromFile>
|
||||
<ItemGroup Condition="'@(QtLogData)' != ''">
|
||||
<QtWorkLog
|
||||
Include="@(QtLogData->'$([System.String]::Copy('%(QtLogData.Identity)').Split('|')[0])')">
|
||||
<Hash>$([System.String]::Copy('%(QtLogData.Identity)').Split('|')[1])</Hash>
|
||||
</QtWorkLog>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtWorkPrepare
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Analyze work request and decide if the Qt tool needs to be called or if the output from the
|
||||
// previous call is still valid.
|
||||
// -->
|
||||
<Target Name="QtWorkPrepare" DependsOnTargets="$(QtDependsOn);$(QtBuildTargets)"
|
||||
Condition="'$(QtSkipWork)' != 'true'"
|
||||
Inputs="%(QtWork.WorkType)(%(QtWork.Identity))"
|
||||
Outputs="@(QtWork->'####### Don't skip this target #######')">
|
||||
|
||||
<Message Importance="High" Condition="'$(QtDebug)' == 'true' AND '@(QtWork)' != ''"
|
||||
Text="## QtWorkPrepare %(QtWork.Identity)" />
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Calculate hash for the requested work item, based on its associated tool and options
|
||||
// -->
|
||||
<GetItemHash Condition="'@(QtWork)' != ''"
|
||||
Item="@(QtWork)" Keys="Identity;WorkType;ToolPath;Options">
|
||||
<Output TaskParameter="Hash" PropertyName="work_hash" />
|
||||
</GetItemHash>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Try to find entry in Qt work log for the requested work item; get logged hash
|
||||
// -->
|
||||
<PropertyGroup Condition="'@(QtWork)' != ''">
|
||||
<work_key>@(QtWork->'%(WorkType)(%(Identity))')</work_key>
|
||||
<dependencies_changed>@(QtWork->'%(DependenciesChanged)')</dependencies_changed>
|
||||
<input_changed>@(QtWork->'%(InputChanged)')</input_changed>
|
||||
<project_changed
|
||||
Condition="'$(dependencies_changed)' == 'true' AND '$(input_changed)' != 'true'"
|
||||
>true</project_changed>
|
||||
</PropertyGroup>
|
||||
|
||||
<FindInList Condition="'@(QtWork)' != '' AND '$(input_changed)' != 'true'"
|
||||
CaseSensitive="false" List="@(QtWorkLog)" ItemSpecToFind="$(work_key)">
|
||||
<Output TaskParameter="ItemFound" ItemName="log_entry"/>
|
||||
</FindInList>
|
||||
|
||||
<PropertyGroup Condition="'@(QtWork)' != ''">
|
||||
<log_hash Condition="'@(log_entry)' != ''">@(log_entry->'%(Hash)')</log_hash>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Skip work item if:
|
||||
// * work is not needed:
|
||||
// - input was not modified
|
||||
// - AND project was not modified OR command line did not change (i.e. hashes are the same)
|
||||
// * OR we're in a design-time build
|
||||
// -->
|
||||
<PropertyGroup>
|
||||
<do_work
|
||||
Condition="'$(input_changed)' == 'true'
|
||||
OR ('$(project_changed)' == 'true' AND '$(log_hash)' != '$(work_hash)')"
|
||||
>true</do_work>
|
||||
<skip_work
|
||||
Condition="'$(do_work)' != 'true' OR '$(DesignTimeBuild)' == 'true'"
|
||||
>true</skip_work>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Skip work item
|
||||
// -->
|
||||
<ItemGroup Condition="'@(QtWork)' != '' AND '$(skip_work)' == 'true'">
|
||||
<QtWorkResult Include="@(QtWork)">
|
||||
<ExitCode>0</ExitCode>
|
||||
<Skipped>true</Skipped>
|
||||
</QtWorkResult>
|
||||
<QtWork Remove="@(QtWork)" />
|
||||
</ItemGroup>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Generate new work log entry and ensure path to output exists
|
||||
// -->
|
||||
<ItemGroup Condition="'@(QtWork)' != '' AND '$(skip_work)' != 'true'">
|
||||
<QtWorkLog Remove="$(work_key)"/>
|
||||
<QtWorkLog Include="$(work_key)">
|
||||
<Hash>$(work_hash)</Hash>
|
||||
</QtWorkLog>
|
||||
</ItemGroup>
|
||||
|
||||
<MakeDir Condition="'@(QtWork)' != '' AND '$(skip_work)' != 'true'"
|
||||
Directories="$([System.IO.Path]::GetDirectoryName(%(QtWork.OutputFile)))"/>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Clean-up
|
||||
// -->
|
||||
<PropertyGroup>
|
||||
<work_key/>
|
||||
<log_hash/>
|
||||
<dependencies_changed/>
|
||||
<input_changed/>
|
||||
<project_changed/>
|
||||
<do_work/>
|
||||
<skip_work/>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<log_entry Remove="@(log_entry)"/>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtWork
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Run Qt tools and add dynamic C++ sources to build
|
||||
// -->
|
||||
<Target Name="QtWork"
|
||||
Condition="'$(QtSkipWork)' != 'true'"
|
||||
DependsOnTargets="QtWorkPrepare;QtGetDefaultClCompile">
|
||||
|
||||
<Message Importance="High" Condition="'$(QtDebug)' == 'true'"
|
||||
Text="## Qt Build $(QtBuildTargets.Replace(';',' ').Trim())" />
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Run work locally in parallel processes
|
||||
// -->
|
||||
<QtRunWork
|
||||
Condition="'$(ApplicationType)' != 'Linux' AND '@(QtWork)' != ''
|
||||
AND '%(QtWork.ParallelBuild)' == 'true'
|
||||
AND '$(DesignTimeBuild)' != 'true'"
|
||||
QtWork="@(QtWork)" QtMaxProcs="$(QtMaxProcs)" QtDebug="$(QtDebug)">
|
||||
<Output TaskParameter="Result" ItemName="QtWorkResult" />
|
||||
</QtRunWork>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Run work locally in a single process
|
||||
// -->
|
||||
<QtRunWork
|
||||
Condition="'$(ApplicationType)' != 'Linux' AND '@(QtWork)' != ''
|
||||
AND '%(QtWork.ParallelBuild)' != 'true'
|
||||
AND '$(DesignTimeBuild)' != 'true'"
|
||||
QtWork="@(QtWork)" QtMaxProcs="1" QtDebug="$(QtDebug)">
|
||||
<Output TaskParameter="Result" ItemName="QtWorkResult" />
|
||||
</QtRunWork>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Run work in build host
|
||||
// -->
|
||||
<!-- // Translate local paths to host paths -->
|
||||
<Flatten
|
||||
Condition="'$(ApplicationType)' == 'Linux'
|
||||
AND '@(QtWork)' != '' AND '$(DesignTimeBuild)' != 'true'"
|
||||
Items="@(QtWork)" Metadata="ResourceFiles">
|
||||
<Output TaskParameter="Result" ItemName="ResourceFiles"/>
|
||||
</Flatten>
|
||||
<ItemGroup
|
||||
Condition="'$(ApplicationType)' == 'Linux'
|
||||
AND '@(QtWork)' != '' AND '$(DesignTimeBuild)' != 'true'">
|
||||
<LocalPath Include="%(QtWork.Identity)">
|
||||
<Name>InputPath</Name>
|
||||
<Item>%(QtWork.Identity)</Item>
|
||||
<Value>%(QtWork.Identity)</Value>
|
||||
</LocalPath>
|
||||
<LocalPath
|
||||
Condition="'%(ResourceFiles.Identity)' != ''"
|
||||
Include="@(ResourceFiles->'%(Item)')">
|
||||
<Name>InputPath</Name>
|
||||
<Item>@(ResourceFiles->'%(Value)')</Item>
|
||||
<Value>@(ResourceFiles->'%(Value)')</Value>
|
||||
</LocalPath>
|
||||
<LocalPath Include="%(QtWork.Identity)">
|
||||
<Name>OutputPath</Name>
|
||||
<Item>%(QtWork.OutputFile)</Item>
|
||||
<Value>%(QtWork.OutputFile)</Value>
|
||||
</LocalPath>
|
||||
</ItemGroup>
|
||||
<HostTranslatePaths
|
||||
Condition="'$(ApplicationType)' == 'Linux'
|
||||
AND '@(QtWork)' != '' AND '$(DesignTimeBuild)' != 'true'"
|
||||
Items="@(LocalPath)" Names="InputPath;OutputPath">
|
||||
<Output TaskParameter="Result" ItemName="HostPath"/>
|
||||
</HostTranslatePaths>
|
||||
<ItemGroup>
|
||||
<InputPath Include="@(HostPath->WithMetadataValue('Name', 'InputPath'))" />
|
||||
<OutputPath Include="@(HostPath->WithMetadataValue('Name', 'OutputPath'))" />
|
||||
</ItemGroup>
|
||||
|
||||
<!-- // Run command -->
|
||||
<HostExec
|
||||
Condition="'$(ApplicationType)' == 'Linux'
|
||||
AND '%(Identity)' != '' AND '$(DesignTimeBuild)' != 'true'"
|
||||
Message="@(QtWork->'%(WorkType) %(Identity)')"
|
||||
Command="@(QtWork->'%(ToolPath) %(Options)')"
|
||||
Inputs="@(InputPath)"
|
||||
Outputs="@(OutputPath)"
|
||||
RemoteTarget="$(ResolvedRemoteTarget)"
|
||||
RemoteProjectDir="$(_ResolvedRemoteProjectDir)">
|
||||
</HostExec>
|
||||
|
||||
<!-- // Generate result item -->
|
||||
<ItemGroup
|
||||
Condition="'$(ApplicationType)' == 'Linux'
|
||||
AND '@(QtWork)' != '' AND '$(DesignTimeBuild)' != 'true'">
|
||||
<QtWorkResult Include="@(QtWork)">
|
||||
<ExitCode>0</ExitCode>
|
||||
</QtWorkResult>
|
||||
</ItemGroup>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Save tracking log of files read during build; used by VS to check the up-to-date status
|
||||
// -->
|
||||
<ItemGroup Condition="'$(DesignTimeBuild)' != 'true'">
|
||||
<read_log Include="^%(QtWorkResult.FullPath);%(QtWorkResult.AdditionalDependencies)"
|
||||
Condition="'%(QtWorkResult.ExitCode)' == '0' AND '%(QtWorkResult.DisableLog)' != 'true'">
|
||||
<WorkType>%(QtWorkResult.WorkType)</WorkType>
|
||||
</read_log>
|
||||
<read_log>
|
||||
<Path Condition="$([System.String]::Copy('%(Identity)').StartsWith('^'))">%(Identity)</Path>
|
||||
<Path Condition="!$([System.String]::Copy('%(Identity)').StartsWith('^'))"
|
||||
>$([System.IO.Path]::Combine('$(MSBuildProjectDirectory)','%(Identity)'))</Path>
|
||||
</read_log>
|
||||
</ItemGroup>
|
||||
|
||||
<WriteLinesToFile
|
||||
Condition="'@(read_log)' != ''"
|
||||
File="$(TLogLocation)%(read_log.WorkType).read.1u.tlog"
|
||||
Lines="@(read_log->MetaData('Path')->ToUpperInvariant());"
|
||||
Overwrite="true"
|
||||
Encoding="Unicode"/>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Save tracking log of files written during build; used by VS to check the up-to-date status
|
||||
// -->
|
||||
<ItemGroup Condition="'$(DesignTimeBuild)' != 'true'">
|
||||
<write_log Include="^%(QtWorkResult.FullPath);%(QtWorkResult.OutputFile)"
|
||||
Condition="'%(QtWorkResult.ExitCode)' == '0' AND '%(QtWorkResult.DisableLog)' != 'true'">
|
||||
<WorkType>%(QtWorkResult.WorkType)</WorkType>
|
||||
</write_log>
|
||||
<write_log>
|
||||
<Path Condition="$([System.String]::Copy('%(Identity)').StartsWith('^'))">%(Identity)</Path>
|
||||
<Path Condition="!$([System.String]::Copy('%(Identity)').StartsWith('^'))"
|
||||
>$([System.IO.Path]::Combine('$(MSBuildProjectDirectory)','%(Identity)'))</Path>
|
||||
</write_log>
|
||||
</ItemGroup>
|
||||
|
||||
<WriteLinesToFile Condition="'@(write_log)' != ''"
|
||||
File="$(TLogLocation)%(write_log.WorkType).write.1u.tlog"
|
||||
Lines="@(write_log->MetaData('Path')->ToUpperInvariant());"
|
||||
Overwrite="true" Encoding="Unicode"/>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Log output files; this is used by VS to determine what files to delete on "Clean"
|
||||
// -->
|
||||
<ItemGroup Condition="'$(DesignTimeBuild)' != 'true'">
|
||||
<clean_log Include="%(QtWorkResult.OutputFile)"
|
||||
Condition="'%(QtWorkResult.ExitCode)' == '0'">
|
||||
<Source>@(QtWorkResult, '|')</Source>
|
||||
</clean_log>
|
||||
</ItemGroup>
|
||||
|
||||
<WriteLinesToFile Condition="'@(clean_log)' != ''"
|
||||
File="$(TLogLocation)$(ProjectName).write.1u.tlog"
|
||||
Lines="^%(clean_log.Source);@(clean_log->'%(Fullpath)')"
|
||||
Encoding="Unicode"/>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Log calls to Qt tools; used in QtWorkPrepare to detect changes to the options of Qt tools
|
||||
// -->
|
||||
<WriteLinesToFile Condition="'@(QtWorkLog)' != '' AND '$(DesignTimeBuild)' != 'true'"
|
||||
File="$(QtLogFilePath)"
|
||||
Lines="@(QtWorkLog->'%(Identity)|%(Hash)')"
|
||||
Overwrite="true" Encoding="Unicode"/>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Generate build error if a Qt tool did not terminate correctly
|
||||
// -->
|
||||
<Error
|
||||
Condition="'%(QtWorkResult.ExitCode)' != ''
|
||||
AND '%(QtWorkResult.ExitCode)' != '0'
|
||||
AND '$(DesignTimeBuild)' != 'true'"
|
||||
File="%(QtWorkResult.Identity)" Code="%(QtWorkResult.ExitCode)"
|
||||
Text="%(QtWorkResult.WorkType) (%(QtWorkResult.ToolPath))"/>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Add dynamic C++ sources to build
|
||||
// -->
|
||||
<ItemGroup>
|
||||
<QtWork_ClCompile
|
||||
Condition="'%(QtWorkResult.ExitCode)' == '0' AND '%(QtWorkResult.ClCompile)' != ''"
|
||||
Include="@(QtWorkResult->'%(ClCompile)')"/>
|
||||
<QtWork_ClCompile
|
||||
Condition="Exists('$(QtVarsOutputDir)\qtvars_plugin_import.cpp')"
|
||||
Include="$(QtVarsOutputDir)\qtvars_plugin_import.cpp"/>
|
||||
</ItemGroup>
|
||||
<ItemGroup Condition="'$(ApplicationType)' == 'Linux'">
|
||||
<QtWork_ClCompile Condition="'%(QtWork_ClCompile.ObjectFileName)' == ''">
|
||||
<ObjectFileName>$(IntDir)%(Filename).o</ObjectFileName>
|
||||
</QtWork_ClCompile>
|
||||
</ItemGroup>
|
||||
|
||||
<!-- // Copy default C++ compiler properties -->
|
||||
<Expand Condition="'@(QtWork_ClCompile)' != ''"
|
||||
Items="@(QtWork_ClCompile)"
|
||||
BaseItem="@(ClCompile->WithMetadataValue('Identity', 'DefaultClCompile'))">
|
||||
<Output TaskParameter="Result" ItemName="QtWork_ClCompile_Expanded"/>
|
||||
</Expand>
|
||||
|
||||
<!-- // Force pre-compiled header include -->
|
||||
<ItemGroup Condition="'$(ApplicationType)' != 'Linux'">
|
||||
<QtWork_ClCompile_Expanded>
|
||||
<AdditionalIncludeDirectories
|
||||
>$(ProjectDir);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
<ForcedIncludeFiles Condition="'%(PrecompiledHeader)' == 'Use'"
|
||||
>%(PrecompiledHeaderFile)</ForcedIncludeFiles>
|
||||
</QtWork_ClCompile_Expanded>
|
||||
</ItemGroup>
|
||||
|
||||
<!-- // Add C++ source items and clean-up temp items -->
|
||||
<ItemGroup>
|
||||
<ClCompile Include="@(QtWork_ClCompile_Expanded)"/>
|
||||
<QtWork_ClCompile_Expanded Remove="@(QtWork_ClCompile_Expanded)"/>
|
||||
<QtWork_ClCompile Remove="@(QtWork_ClCompile)"/>
|
||||
</ItemGroup>
|
||||
|
||||
<!--// If sources were manually selected (e.g. by the 'Compile' option in the context menu for
|
||||
// project items), add generated C++ sources to the list of selected files -->
|
||||
<PropertyGroup Condition="'$(SelectedFiles)' != ''">
|
||||
<SelectedClCompile>@(QtWorkResult->'%(ClCompile)')</SelectedClCompile>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(SelectedClCompile)' != ''">
|
||||
<SelectedFiles>$(SelectedFiles);$(SelectedClCompile)</SelectedFiles>
|
||||
</PropertyGroup>
|
||||
<ItemGroup Condition="'$(SelectedClCompile)' != ''">
|
||||
<SelectedFiles Include="$(SelectedClCompile)"/>
|
||||
</ItemGroup>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Update C++ sources with generated information
|
||||
// -->
|
||||
<PropertyGroup>
|
||||
<QtIncludePath>@(QtIncludePath->Distinct())</QtIncludePath>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<ClCompile_Updated Include="@(ClCompile)">
|
||||
<AdditionalIncludeDirectories
|
||||
>$(QtIncludePath);%(ClCompile.AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
|
||||
</ClCompile_Updated>
|
||||
<ClCompile Remove="@(ClCompile)"/>
|
||||
<ClCompile Include="@(ClCompile_Updated)"/>
|
||||
<ClCompile_Updated Remove="@(ClCompile_Updated)"/>
|
||||
</ItemGroup>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Clean-up
|
||||
// -->
|
||||
<ItemGroup>
|
||||
<QtWork Remove="@(QtWork)"/>
|
||||
<QtWorkResult Remove="@(QtWorkResult)"/>
|
||||
<QtWorkLog Remove="@(QtWorkLog)"/>
|
||||
<read_log Remove="@(read_log)"/>
|
||||
<write_log Remove="@(write_log)"/>
|
||||
<clean_log Remove="@(clean_log)"/>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET Qt
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Root Qt target
|
||||
// -->
|
||||
<Target Name="Qt" DependsOnTargets="QtPrepare;QtWork" BeforeTargets="FixupCLCompileOptions">
|
||||
<ItemGroup>
|
||||
<ClCompile Remove="DefaultClCompile" />
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtOuterBuild
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Run targets in $(QtOuterBuildDependsOn) and then recursively invoke build
|
||||
// -->
|
||||
<Target Name="QtOuterBuild" DependsOnTargets="$(QtOuterBuildDependsOn)">
|
||||
<!--// Invoke inner build: recursive build in second MSBuild instance -->
|
||||
<MSBuild
|
||||
Projects="$(MSBuildProjectFullPath)"
|
||||
Targets="Build"
|
||||
Properties="QtInnerBuild=$(MSBuildProjectFullPath);RandomFileName=$(RandomFileName)">
|
||||
</MSBuild>
|
||||
</Target>
|
||||
|
||||
<PropertyGroup
|
||||
Condition="'$(QtInnerBuild)' == '' AND '$(DesignTimeBuild)' != 'true'">
|
||||
<!--// Outer build: invoke inner build -->
|
||||
<BuildDependsOn>$(QtOuterBuildPrepare);QtOuterBuild;$(QtOuterBuildFinalize)</BuildDependsOn>
|
||||
<QtInnerBuild>$(MSBuildProjectFullPath)</QtInnerBuild>
|
||||
<RandomFileName>$([System.IO.Path]::GetRandomFileName())</RandomFileName>
|
||||
</PropertyGroup>
|
||||
|
||||
<PropertyGroup
|
||||
Condition="'$(QtInnerBuild)' != '$(MSBuildProjectFullPath)' AND '$(DesignTimeBuild)' != 'true'">
|
||||
<!--// Dependent project inner build: skip build -->
|
||||
<BuildDependsOn>$(QtOuterBuildPrepare);$(QtOuterBuildFinalize)</BuildDependsOn>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,510 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
/****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2018 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the Qt VS Tools.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
****************************************************************************/
|
||||
-->
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Definitions specific to moc
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// -->
|
||||
<Project>
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Import pre-requisites
|
||||
// -->
|
||||
<Import
|
||||
Condition="'$(QtMsBuildTargets_BeforeMoc)' != ''"
|
||||
Project="$(QtMsBuildTargets_BeforeMoc)"/>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Qt/MSBuild global properties
|
||||
// -->
|
||||
<PropertyGroup>
|
||||
<QtBuildTargets>QtMoc;$(QtBuildTargets)</QtBuildTargets>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Setup item type and property page
|
||||
// -->
|
||||
<Choose>
|
||||
<When Condition="'$(QtVsProjectSettings)' == 'true' AND '$(QtVsProjectClProperties)' == 'true'">
|
||||
<ItemGroup>
|
||||
<PropertyPageSchema
|
||||
Include="$(MSBuildThisFileDirectory)qtmoc_v3.xml" />
|
||||
</ItemGroup>
|
||||
</When>
|
||||
<Otherwise>
|
||||
<ItemGroup Condition="'$(QtVsProjectSettings)' == 'false'">
|
||||
<PropertyPageSchema
|
||||
Include="$(MSBuildThisFileDirectory)qtmoc.xml" />
|
||||
</ItemGroup>
|
||||
</Otherwise>
|
||||
</Choose>
|
||||
<ItemGroup>
|
||||
<AvailableItemName Include="QtMoc">
|
||||
<Targets>Qt;_ClCompile</Targets>
|
||||
</AvailableItemName>
|
||||
</ItemGroup>
|
||||
<PropertyGroup>
|
||||
<QtMocRuleName>QtRule30_Moc</QtMocRuleName>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtMocInit
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Initialize default metadata
|
||||
// -->
|
||||
<Target Name="QtMocInit">
|
||||
<!--// Initialize %(OutputFile) -->
|
||||
<ItemGroup Condition="'$(QtVsProjectSettings)' == 'true' AND '@(QtMoc)' != ''">
|
||||
<QtMocAux Include="@(QtMoc)">
|
||||
<OutputFile
|
||||
>$([System.IO.Path]::Combine('%(QtMoc.QtMocDir)','%(QtMoc.QtMocFileName)'))</OutputFile>
|
||||
</QtMocAux>
|
||||
<QtMoc Remove="@(QtMoc)"/>
|
||||
<QtMoc Include="@(QtMocAux)"/>
|
||||
<QtMocAux Remove="@(QtMocAux)"/>
|
||||
</ItemGroup>
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Add moc output dir to C++ include path
|
||||
// -->
|
||||
<ItemGroup Condition="'@(QtMoc)' != ''">
|
||||
<QtIncludePath Include="$([System.IO.Path]::GetDirectoryName('%(QtMoc.OutputFile)'))"/>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtMocPrepare
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Prepare to process sources
|
||||
// -->
|
||||
<Target Name="QtMocPrepare" DependsOnTargets="_SelectedFiles;QtMocInit"
|
||||
Inputs="%(QtMoc.Identity)" Outputs="@(QtMoc->'####### Don't skip this target #######')">
|
||||
|
||||
<Message Importance="High" Condition="'$(QtDebug)' == 'true'"
|
||||
Text="## QtMocPrepare @(QtMoc)"/>
|
||||
|
||||
<PropertyGroup>
|
||||
<selected_files>[@(SelectedFiles->'%(Identity)','][')]</selected_files>
|
||||
<file>[@(QtMoc->'%(Identity)')]</file>
|
||||
<output_file>@(QtMoc->'%(OutputFile)')</output_file>
|
||||
<is_selected Condition="$(selected_files.Contains('$(file)'))">true</is_selected>
|
||||
<is_selected Condition="!$(selected_files.Contains('$(file)'))">false</is_selected>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--// Delete output file to force build of source if it was manually selected to build
|
||||
// (e.g. by the 'Compile' option in the context menu for the file) -->
|
||||
<Delete Files="$(output_file)"
|
||||
Condition="'$(SelectedFiles)' != '' AND '$(is_selected)' == 'true'" />
|
||||
|
||||
<!--// If a source was manually selected to build, remove all other sources -->
|
||||
<ItemGroup Condition="'@(SelectedFiles)' != ''">
|
||||
<QtMoc Remove="@(QtMoc)"
|
||||
Condition="'$(SelectedFiles)' != '' AND '$(is_selected)' != 'true'" />
|
||||
</ItemGroup>
|
||||
|
||||
<!--// Remove sources excluded from build -->
|
||||
<ItemGroup>
|
||||
<QtMoc Remove="@(QtMoc)"
|
||||
Condition="'$(SelectedFiles)' == '' AND '%(QtMoc.ExcludedFromBuild)' == 'true'"/>
|
||||
</ItemGroup>
|
||||
|
||||
<PropertyGroup>
|
||||
<selected_files/>
|
||||
<file/>
|
||||
<output_file/>
|
||||
<is_selected/>
|
||||
</PropertyGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtMocSetModified
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Set InputChanged flag if source file or dependencies have been modified
|
||||
// -->
|
||||
<Target Name="QtMocSetModified" DependsOnTargets="QtMocPrepare"
|
||||
Condition="'@(QtMoc)' != ''"
|
||||
Inputs="%(QtMoc.FullPath);%(QtMoc.AdditionalDependencies)" Outputs="@(QtMoc->'%(OutputFile)')">
|
||||
|
||||
<Message Importance="High" Condition="'$(QtDebug)' == 'true'"
|
||||
Text="## QtMocSetModified @(QtMoc)" />
|
||||
|
||||
<CreateProperty Value="true">
|
||||
<Output TaskParameter="ValueSetByTask" PropertyName="input_changed" />
|
||||
</CreateProperty>
|
||||
<ItemGroup>
|
||||
<QtMoc>
|
||||
<InputChanged>$(input_changed)</InputChanged>
|
||||
</QtMoc>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtMocOverrideCpp
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// -->
|
||||
<Import Project="qtmoc_cl.targets"/>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtMoc
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Process each source file and produce the corresponding QtWork items
|
||||
// -->
|
||||
<PropertyGroup>
|
||||
<QtMocDependsOn>
|
||||
QtPrepare;
|
||||
QtMocPrepare;
|
||||
QtMocSetModified;
|
||||
QtMocOverrideCpp;
|
||||
$(QtMocDependsOn)
|
||||
</QtMocDependsOn>
|
||||
</PropertyGroup>
|
||||
<Target Name="QtMoc"
|
||||
DependsOnTargets="$(QtMocDependsOn)"
|
||||
BeforeTargets="$(QtMocBeforeTargets)" AfterTargets="$(QtMocAfterTargets)"
|
||||
Condition="'@(QtMoc)' != ''"
|
||||
Inputs="%(QtMoc.FullPath);%(QtMoc.AdditionalDependencies);$(MSBuildProjectFile)"
|
||||
Outputs="@(QtMoc->'%(OutputFile)')">
|
||||
|
||||
<Message Importance="High" Condition="'$(QtDebug)' == 'true'" Text="## QtMoc @(QtMoc)" />
|
||||
|
||||
<CreateProperty Value="true">
|
||||
<Output TaskParameter="ValueSetByTask" PropertyName="dependencies_changed" />
|
||||
</CreateProperty>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Convert string lists in source item properties to lists of items
|
||||
// -->
|
||||
<Flatten Items="@(QtMoc)"
|
||||
Metadata="InputFile;
|
||||
OutputFile;
|
||||
IncludePath;
|
||||
MacFramework;
|
||||
PreprocessOnly;
|
||||
Define;
|
||||
Undefine;
|
||||
Metadata;
|
||||
CompilerFlavor;
|
||||
NoInclude;
|
||||
PathPrefix;
|
||||
ForceInclude;
|
||||
PrependInclude;
|
||||
Include;
|
||||
NoNotesWarnings;
|
||||
NoNotes;
|
||||
NoWarnings;
|
||||
IgnoreConflicts;
|
||||
OptionsFile">
|
||||
<Output
|
||||
TaskParameter="Result" ItemName="options" />
|
||||
</Flatten>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Translate local paths to build host paths
|
||||
// -->
|
||||
<HostTranslatePaths
|
||||
Items="@(options)"
|
||||
Names="InputFile;
|
||||
OutputFile;
|
||||
IncludePath;
|
||||
MacFramework;
|
||||
PathPrefix;
|
||||
ForceInclude;
|
||||
PrependInclude;
|
||||
Include;
|
||||
OptionsFile">
|
||||
<Output
|
||||
TaskParameter="Result" ItemName="HostPath" />
|
||||
</HostTranslatePaths>
|
||||
<ItemGroup>
|
||||
<options Condition="'%(Identity)' != ''">
|
||||
<Value>@(HostPath->'%(Value)')</Value>
|
||||
</options>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Escape double-quotes in macro definitions
|
||||
// -->
|
||||
<options>
|
||||
<Value Condition="('%(Name)' == 'Define' OR '%(Name)' == 'Undefine')
|
||||
AND ($([System.String]::Copy('%(Value)').Contains(' '))
|
||||
OR $([System.String]::Copy('%(Value)').Contains('"')))"
|
||||
> "$([System.String]::Copy('%(Value)').Replace('"', '\"'))"</Value>
|
||||
</options>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Remove quotes from all paths
|
||||
// Escape trailing back-slash in paths
|
||||
// Add quotes to paths containing spaces
|
||||
// -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'InputFile' OR '%(Name)' == 'OutputFile'
|
||||
OR '%(Name)' == 'IncludePath' OR '%(Name)' == 'MacFramework' OR '%(Name)' == 'PathPrefix'
|
||||
OR '%(Name)' == 'ForceInclude' OR '%(Name)' == 'PrependInclude' OR '%(Name)' == 'Include'
|
||||
OR '%(Name)' == 'OptionsFile'"
|
||||
>$([System.String]::Copy('%(Value)').Replace('"', ''))</Value>
|
||||
</options>
|
||||
|
||||
<options>
|
||||
<Value Condition="('%(Name)' == 'InputFile' OR '%(Name)' == 'OutputFile'
|
||||
OR '%(Name)' == 'IncludePath' OR '%(Name)' == 'MacFramework' OR '%(Name)' == 'PathPrefix'
|
||||
OR '%(Name)' == 'ForceInclude' OR '%(Name)' == 'PrependInclude' OR '%(Name)' == 'Include'
|
||||
OR '%(Name)' == 'OptionsFile')
|
||||
AND $([System.String]::Copy('%(Value)').Contains(' '))
|
||||
AND $([System.String]::Copy('%(Value)').EndsWith('\'))"
|
||||
>%(Value)\</Value>
|
||||
</options>
|
||||
|
||||
<options>
|
||||
<Value Condition="('%(Name)' == 'InputFile' OR '%(Name)' == 'OutputFile'
|
||||
OR '%(Name)' == 'IncludePath' OR '%(Name)' == 'MacFramework' OR '%(Name)' == 'PathPrefix'
|
||||
OR '%(Name)' == 'ForceInclude' OR '%(Name)' == 'PrependInclude' OR '%(Name)' == 'Include'
|
||||
OR '%(Name)' == 'OptionsFile')
|
||||
AND $([System.String]::Copy('%(Value)').Contains(' '))"
|
||||
>"%(Value)"</Value>
|
||||
</options>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Generate tool command line arguments
|
||||
// -->
|
||||
<!--// [header-file] Header file to read from -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'InputFile'">%(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -o <file> Write output to file -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'OutputFile'">-o %(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -I <dir> Add dir to the include path for header files -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'IncludePath'">-I%(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -F <framework> Add macOS framework to the include path for headers -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'MacFramework'">-F %(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -E Preprocess only; do not generate meta object code -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'PreprocessOnly' AND '%(Value)' != 'true'"></Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'PreprocessOnly' AND '%(Value)' == 'true'">-E</Value>
|
||||
</options>
|
||||
|
||||
<!--// -D <macro[=def]> Define macro, with optional definition -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'Define'">-D%(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -U <macro> Undefine macro-->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'Undefine'">-U%(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -M <key=value> Add key/value pair to plugin meta data -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'Metadata'">-M%(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -compiler-flavor <flavor> Set the compiler flavor: either "msvc" or "unix" -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'CompilerFlavor'">--compiler-flavor %(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -i Do not generate an #include statement -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'NoInclude' AND '%(Value)' != 'true'"></Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'NoInclude' AND '%(Value)' == 'true'">-i</Value>
|
||||
</options>
|
||||
|
||||
<!--// -p <path> Path prefix for included file -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'PathPrefix'">-p%(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -f <file> Force #include <file> (overwrite default) -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'ForceInclude'">-f %(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -b <file> Prepend #include <file> (preserve default include) -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'PrependInclude'">-b %(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -include <file> Parse <file> as an #include before the main source(s) -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'Include'">--include %(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -n <which> Do not display notes (-nn) or warnings (-nw) -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'NoNotesWarnings'">-n%(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -no-notes Do not display notes -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'NoNotes' AND '%(Value)' != 'true'"></Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'NoNotes' AND '%(Value)' == 'true'">--no-notes</Value>
|
||||
</options>
|
||||
|
||||
<!--// -no-warnings Do not display warnings (implies -no-notes) -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'NoWarnings' AND '%(Value)' != 'true'"></Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'NoWarnings' AND '%(Value)' == 'true'">--no-warnings</Value>
|
||||
</options>
|
||||
|
||||
<!--// -ignore-option-clashes Ignore all options that conflict with compilers -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'IgnoreConflicts' AND '%(Value)' != 'true'"></Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'IgnoreConflicts' AND '%(Value)' == 'true'"
|
||||
>--ignore-option-clashes</Value>
|
||||
</options>
|
||||
|
||||
<!--// [@option-file] Read additional options from option-file-->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'OptionsFile'">@%(Value)</Value>
|
||||
</options>
|
||||
</ItemGroup>
|
||||
<PropertyGroup>
|
||||
<options>@(options->'%(Value)', ' ')</options>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Aux properties
|
||||
// -->
|
||||
<PropertyGroup>
|
||||
<!--// Force modified flag if source was manually selected to build -->
|
||||
<input_changed Condition="'$(SelectedFiles)' != ''"
|
||||
>true</input_changed>
|
||||
<input_changed Condition="'$(SelectedFiles)' == ''"
|
||||
>%(QtMoc.InputChanged)</input_changed>
|
||||
|
||||
<!--// Run work in parallel processes -->
|
||||
<run_parallel Condition="'@(QtMoc)' != ''
|
||||
AND '%(QtMoc.ParallelProcess)' == 'true'
|
||||
AND '$(SelectedFiles)' == ''"
|
||||
>true</run_parallel>
|
||||
|
||||
<!--// Run work in single process -->
|
||||
<run_single Condition="'@(QtMoc)' != ''
|
||||
AND ('%(QtMoc.ParallelProcess)' != 'true'
|
||||
OR '$(SelectedFiles)' != '')"
|
||||
>true</run_single>
|
||||
|
||||
<!--// Get relative path to output -->
|
||||
<output_relative
|
||||
>$([MSBuild]::MakeRelative($(ProjectDir), %(QtMoc.OutputFile)).TrimStart('\'))</output_relative>
|
||||
|
||||
<!--// Get relative path to input -->
|
||||
<input_relative
|
||||
>$([MSBuild]::MakeRelative($(ProjectDir), %(QtMoc.InputFile)).TrimStart('\'))</input_relative>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Create work item
|
||||
// -->
|
||||
<ItemGroup Condition="'$(run_parallel)' == 'true' OR '$(run_single)' == 'true'">
|
||||
<QtWork Include="@(QtMoc)">
|
||||
<WorkType>moc</WorkType>
|
||||
<ToolPath Condition="'$(QtVsProjectSettings)' == 'true'"
|
||||
>$(QtToolsPath)/moc</ToolPath>
|
||||
<ToolPath Condition="'$(QtVsProjectSettings)' != 'true'"
|
||||
>%(QtMoc.QTDIR)\bin\moc.exe</ToolPath>
|
||||
<Options>$(options)</Options>
|
||||
<Message>%(QtMoc.ExecutionDescription)</Message>
|
||||
<DependenciesChanged>$(dependencies_changed)</DependenciesChanged>
|
||||
<InputChanged>$(input_changed)</InputChanged>
|
||||
<ParallelBuild Condition="'$(run_parallel)' == 'true'">true</ParallelBuild>
|
||||
<ParallelBuild Condition="'$(run_single)' == 'true'">false</ParallelBuild>
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
// C++ dynamic source -->
|
||||
<ClCompile Condition="'%(QtMoc.DynamicSource)' == 'output'">$(output_relative)</ClCompile>
|
||||
<ClCompile Condition="'%(QtMoc.DynamicSource)' == 'input'">$(input_relative)</ClCompile>
|
||||
</QtWork>
|
||||
</ItemGroup>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Clean-up
|
||||
// -->
|
||||
<PropertyGroup>
|
||||
<options/>
|
||||
<dependencies_changed/>
|
||||
<input_changed/>
|
||||
<run_parallel/>
|
||||
<run_single/>
|
||||
<output_relative/>
|
||||
<input_relative/>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<options Remove="@(options)"/>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Import dependants
|
||||
// -->
|
||||
<Import
|
||||
Condition="'$(QtMsBuildTargets_AfterMoc)' != ''"
|
||||
Project="$(QtMsBuildTargets_AfterMoc)"/>
|
||||
|
||||
</Project>
|
||||
@@ -1,5 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ProjectSchemaDefinitions xmlns="http://schemas.microsoft.com/build/2009/properties">
|
||||
<ItemType Name="QtMoc" DisplayName="Qt Meta Object File" />
|
||||
<ContentType Name="QtMoc" DisplayName="Qt Meta Object Compiler" />
|
||||
</ProjectSchemaDefinitions>
|
||||
@@ -1,49 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
*****************************************************************************
|
||||
**
|
||||
** Copyright (C) 2019 The Qt Company Ltd.
|
||||
** Contact: https://www.qt.io/licensing/
|
||||
**
|
||||
** This file is part of the Qt VS Tools.
|
||||
**
|
||||
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
|
||||
** Commercial License Usage
|
||||
** Licensees holding valid commercial Qt licenses may use this file in
|
||||
** accordance with the commercial license agreement provided with the
|
||||
** Software or, alternatively, in accordance with the terms contained in
|
||||
** a written agreement between you and The Qt Company. For licensing terms
|
||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
||||
** information use the contact form at https://www.qt.io/contact-us.
|
||||
**
|
||||
** GNU General Public License Usage
|
||||
** Alternatively, this file may be used under the terms of the GNU
|
||||
** General Public License version 3 as published by the Free Software
|
||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
** included in the packaging of this file. Please review the following
|
||||
** information to ensure the GNU General Public License requirements will
|
||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
**
|
||||
** $QT_END_LICENSE$
|
||||
**
|
||||
*****************************************************************************
|
||||
-->
|
||||
<Project>
|
||||
<Target Name="QtMocOverrideCpp" DependsOnTargets="QtMocPrepare;QtGetDefaultClCompile"
|
||||
Inputs="%(QtMoc.Identity)" Outputs="@(QtMoc->'####### Don't skip this target #######')">
|
||||
|
||||
<Message Importance="High" Condition="'$(QtDebug)' == 'true'"
|
||||
Text="## QtMocOverrideCpp @(QtMoc)" />
|
||||
<!--
|
||||
NOTE: This implementation was a template, which has been manually edited
|
||||
for dolphin-emu specific behavior (carries over defines but not includes)
|
||||
-->
|
||||
<ItemGroup>
|
||||
<QtMoc>
|
||||
<IncludePath></IncludePath>
|
||||
<Define>%(ClCompile.PreprocessorDefinitions)</Define>
|
||||
<Undefine></Undefine>
|
||||
</QtMoc>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
</Project>
|
||||
@@ -1,580 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!--
|
||||
/***************************************************************************************************
|
||||
Copyright (C) 2023 The Qt Company Ltd.
|
||||
SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
|
||||
***************************************************************************************************/
|
||||
-->
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// Definitions specific to rcc
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// -->
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Import pre-requisites
|
||||
// -->
|
||||
<Import
|
||||
Condition="'$(QtMsBuildTargets_BeforeRcc)' != ''"
|
||||
Project="$(QtMsBuildTargets_BeforeRcc)"/>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Qt/MSBuild global properties
|
||||
// -->
|
||||
<PropertyGroup>
|
||||
<QtBuildTargets>QtRcc;$(QtBuildTargets)</QtBuildTargets>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Setup item type and property page
|
||||
// -->
|
||||
<Choose>
|
||||
<When Condition="'$(QtVsProjectSettings)' == 'true' AND '$(QtVsProjectClProperties)' == 'true'">
|
||||
<ItemGroup>
|
||||
<PropertyPageSchema
|
||||
Include="$(MSBuildThisFileDirectory)qtrcc_v3.xml" />
|
||||
</ItemGroup>
|
||||
</When>
|
||||
<Otherwise>
|
||||
<ItemGroup>
|
||||
<PropertyPageSchema
|
||||
Include="$(MSBuildThisFileDirectory)qtrcc.xml" />
|
||||
</ItemGroup>
|
||||
</Otherwise>
|
||||
</Choose>
|
||||
<ItemGroup>
|
||||
<AvailableItemName Include="QtRcc">
|
||||
<Targets>Qt;_ClCompile</Targets>
|
||||
</AvailableItemName>
|
||||
</ItemGroup>
|
||||
<PropertyGroup>
|
||||
<QtRccRuleName>QtRule40_Rcc</QtRccRuleName>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtRccInit
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Initialize default metadata
|
||||
// -->
|
||||
<Target Name="QtRccInit">
|
||||
<!--// Initialize %(OutputFile) -->
|
||||
<ItemGroup Condition="'$(QtVsProjectSettings)' == 'true' AND '@(QtRcc)' != ''">
|
||||
<QtRccAux Include="@(QtRcc)">
|
||||
<OutputFile
|
||||
>$([System.IO.Path]::Combine('%(QtRcc.QtRccDir)','%(QtRcc.QtRccFileName)'))</OutputFile>
|
||||
</QtRccAux>
|
||||
<QtRcc Remove="@(QtRcc)"/>
|
||||
<QtRcc Include="@(QtRccAux)"/>
|
||||
<QtRccAux Remove="@(QtRccAux)"/>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtRccSetDependencies
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Add resource files as dependencies of the QRC file
|
||||
// -->
|
||||
<Target Name="QtRccSetDependencies" DependsOnTargets="QtRccInit"
|
||||
Inputs="%(QtRcc.Identity)" Outputs="@(QtRcc->'####### Don't skip this target #######')">
|
||||
<ItemGroup>
|
||||
<selected_files Include="$(SelectedFiles)"/>
|
||||
</ItemGroup>
|
||||
|
||||
<!--// Parse QRC -->
|
||||
<ListQrc QrcFilePath="%(QtRcc.FullPath)">
|
||||
<Output TaskParameter="Result" ItemName="res_file"/>
|
||||
</ListQrc>
|
||||
|
||||
<!--// Add dependencies -->
|
||||
<ItemGroup Condition="'@(QtRcc)' != '' AND '@(res_file)' != ''">
|
||||
<QtRcc>
|
||||
<ResourceFiles>@(res_file)</ResourceFiles>
|
||||
<AdditionalDependencies
|
||||
>%(QtRcc.AdditionalDependencies);@(res_file->'%(FullPath)')</AdditionalDependencies>
|
||||
</QtRcc>
|
||||
</ItemGroup>
|
||||
|
||||
<!--// Clean-up -->
|
||||
<PropertyGroup>
|
||||
<QtRccExeQuoted/>
|
||||
<QtRccQuoted/>
|
||||
<RccListQuoted/>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<res_file Remove="@(res_file)"/>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtRccPrepare
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Prepare items for processing
|
||||
// -->
|
||||
<Target Name="QtRccPrepare" DependsOnTargets="QtRccSetDependencies"
|
||||
Inputs="%(QtRcc.Identity)" Outputs="@(QtRcc->'####### Don't skip this target #######')">
|
||||
|
||||
<Message Importance="High" Condition="'$(QtDebug)' == 'true'"
|
||||
Text="## QtRccPrepare @(QtRcc)"/>
|
||||
|
||||
<PropertyGroup>
|
||||
<selected_files>[@(selected_files->'%(Identity)','][')]</selected_files>
|
||||
<file>[@(QtRcc->'%(Identity)')]</file>
|
||||
<output_file>@(QtRcc->'%(OutputFile)')</output_file>
|
||||
<is_selected Condition="$(selected_files.Contains('$(file)'))">true</is_selected>
|
||||
<is_selected Condition="!$(selected_files.Contains('$(file)'))">false</is_selected>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--// Delete output file to force build of source if it was manually selected to build
|
||||
// (e.g. by the 'Compile' option in the context menu for the file) -->
|
||||
<Delete Files="$(output_file)"
|
||||
Condition="'$(SelectedFiles)' != '' AND '$(is_selected)' == 'true'" />
|
||||
|
||||
<!--// If a source was manually selected to build, remove all other sources -->
|
||||
<ItemGroup Condition="'@(selected_files)' != ''">
|
||||
<QtRcc Remove="@(QtRcc)"
|
||||
Condition="'$(SelectedFiles)' != '' AND '$(is_selected)' != 'true'" />
|
||||
</ItemGroup>
|
||||
|
||||
<!--// Remove sources excluded from build -->
|
||||
<ItemGroup>
|
||||
<QtRcc Remove="@(QtRcc)"
|
||||
Condition="'$(SelectedFiles)' == '' AND '%(QtRcc.ExcludedFromBuild)' == 'true'"/>
|
||||
</ItemGroup>
|
||||
|
||||
<!--// Clean-up -->
|
||||
<PropertyGroup>
|
||||
<selected_files/>
|
||||
<file/>
|
||||
<output_file/>
|
||||
<is_selected/>
|
||||
</PropertyGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtRccSetModified
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Set InputModified flag for modified files (i.e. Inputs newer than Outputs)
|
||||
// -->
|
||||
<Target Name="QtRccSetModified" DependsOnTargets="QtRccPrepare"
|
||||
Condition="'@(QtRcc)' != ''"
|
||||
Inputs="%(QtRcc.FullPath);%(QtRcc.AdditionalDependencies)" Outputs="@(QtRcc->'%(OutputFile)')">
|
||||
|
||||
<Message Importance="High" Condition="'$(QtDebug)' == 'true'"
|
||||
Text="## QtRccSetModified @(QtRcc)" />
|
||||
|
||||
<CreateProperty Value="true">
|
||||
<!-- // Using ValueSetByTask ensures $(input_changed) is only set to 'true' when the target
|
||||
// is actually executed and not when MSBuild is figuring out which targets to run -->
|
||||
<Output TaskParameter="ValueSetByTask" PropertyName="input_changed" />
|
||||
</CreateProperty>
|
||||
<ItemGroup>
|
||||
<QtRcc>
|
||||
<InputChanged>$(input_changed)</InputChanged>
|
||||
</QtRcc>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtRccOverrideCpp
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// -->
|
||||
<!--<Import Project="qtrcc_cl.targets"/>-->
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtRcc
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Process each QRC file and produce the corresponding QtWork items
|
||||
// -->
|
||||
<PropertyGroup>
|
||||
<QtRccDependsOn>
|
||||
QtPrepare;
|
||||
QtRccPrepare;
|
||||
QtRccSetModified;
|
||||
$(QtRccDependsOn)
|
||||
</QtRccDependsOn>
|
||||
</PropertyGroup>
|
||||
<Target Name="QtRcc"
|
||||
DependsOnTargets="$(QtRccDependsOn)"
|
||||
BeforeTargets="$(QtRccBeforeTargets)" AfterTargets="$(QtRccAfterTargets)"
|
||||
Condition="'@(QtRcc)' != ''"
|
||||
Inputs="%(QtRcc.FullPath);%(QtRcc.AdditionalDependencies);$(MSBuildProjectFile)"
|
||||
Outputs="@(QtRcc->'%(OutputFile)')">
|
||||
|
||||
<Message Importance="High" Condition="'$(QtDebug)' == 'true'" Text="## QtRcc @(QtRcc)" />
|
||||
|
||||
<CreateProperty Value="true">
|
||||
<Output TaskParameter="ValueSetByTask" PropertyName="dependencies_changed" />
|
||||
</CreateProperty>
|
||||
|
||||
<PropertyGroup>
|
||||
<two_pass Condition="'%(QtRcc.TwoPass)' == 'true'">true</two_pass>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Convert string lists in source item properties to lists of items
|
||||
// -->
|
||||
<Flatten Items="@(QtRcc)"
|
||||
Metadata="InputFile;
|
||||
OutputFile;
|
||||
TempFile;
|
||||
InitFuncName;
|
||||
Root;
|
||||
Compression;
|
||||
NoCompression;
|
||||
CompressThreshold;
|
||||
BinaryOutput;
|
||||
NoZstd;
|
||||
PassNumber;
|
||||
NoNamespace;
|
||||
Verbose;
|
||||
List;
|
||||
Project;
|
||||
FormatVersion">
|
||||
<Output
|
||||
TaskParameter="Result" ItemName="LocalOptions" />
|
||||
</Flatten>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Translate local paths to build host paths
|
||||
// -->
|
||||
<HostTranslatePaths
|
||||
Items="@(LocalOptions)"
|
||||
Names="InputFile;
|
||||
OutputFile;
|
||||
TempFile;
|
||||
Root">
|
||||
<Output
|
||||
TaskParameter="Result" ItemName="options" />
|
||||
</HostTranslatePaths>
|
||||
|
||||
<ItemGroup>
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Remove quotes from all paths
|
||||
// Escape trailing back-slash in paths
|
||||
// Add quotes to paths containing spaces
|
||||
// -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'InputFile' OR '%(Name)' == 'OutputFile'
|
||||
OR '%(Name)' == 'TempFile' OR '%(Name)' == 'Root'"
|
||||
>$([System.String]::Copy('%(Value)').Replace('"', ''))</Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value Condition="('%(Name)' == 'InputFile' OR '%(Name)' == 'OutputFile'
|
||||
OR '%(Name)' == 'TempFile' OR '%(Name)' == 'Root')
|
||||
AND $([System.String]::Copy('%(Value)').Contains(' '))
|
||||
AND $([System.String]::Copy('%(Value)').EndsWith('\'))"
|
||||
>%(Value)\</Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value Condition="('%(Name)' == 'InputFile' OR '%(Name)' == 'OutputFile'
|
||||
OR '%(Name)' == 'TempFile' OR '%(Name)' == 'Root')
|
||||
AND $([System.String]::Copy('%(Value)').Contains(' '))"
|
||||
>"%(Value)"</Value>
|
||||
</options>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Generate tool command line arguments
|
||||
// -->
|
||||
<!--// inputs Input files (*.qrc) -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'InputFile'">%(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -o, -output <file> Write output to <file> -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'OutputFile' AND '$(two_pass)' != 'true'">-o %(Value)</Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'OutputFile' AND '$(two_pass)' == 'true'"></Value>
|
||||
</options>
|
||||
|
||||
<!--// -t, -temp <file> Use temporary <file> for big resources -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'TempFile'">--temp %(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -name <name> Create an external initialization function with <name> -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'InitFuncName'">--name %(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -root <path> Prefix resource access path with root path -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'Root'">--root %(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -compress <level> Compress input files by <level> -->
|
||||
<options>
|
||||
<Value
|
||||
Condition="'%(Name)' == 'Compression' AND '%(Value)' == 'level1'">--compress 1</Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value
|
||||
Condition="'%(Name)' == 'Compression' AND '%(Value)' == 'level2'">--compress 2</Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value
|
||||
Condition="'%(Name)' == 'Compression' AND '%(Value)' == 'level3'">--compress 3</Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value
|
||||
Condition="'%(Name)' == 'Compression' AND '%(Value)' == 'level4'">--compress 4</Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value
|
||||
Condition="'%(Name)' == 'Compression' AND '%(Value)' == 'level5'">--compress 5</Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value
|
||||
Condition="'%(Name)' == 'Compression' AND '%(Value)' == 'level6'">--compress 6</Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value
|
||||
Condition="'%(Name)' == 'Compression' AND '%(Value)' == 'level7'">--compress 7</Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value
|
||||
Condition="'%(Name)' == 'Compression' AND '%(Value)' == 'level8'">--compress 8</Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value
|
||||
Condition="'%(Name)' == 'Compression' AND '%(Value)' == 'level9'">--compress 9</Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value
|
||||
Condition="'%(Name)' == 'Compression'
|
||||
AND !$([System.String]::Copy('%(Value)').StartsWith('--compress'))"></Value>
|
||||
</options>
|
||||
|
||||
<!--// -no-compress Disable all compression -->
|
||||
<options>
|
||||
<Value
|
||||
Condition="'%(Name)' == 'NoCompression' AND '%(Value)' != 'true'"></Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value
|
||||
Condition="'%(Name)' == 'NoCompression' AND '%(Value)' == 'true'">--no-compress</Value>
|
||||
</options>
|
||||
|
||||
<!--// -threshold <level> Threshold to consider compressing files -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'CompressThreshold'">--threshold %(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -binary Output a binary file for use as a dynamic source -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'BinaryOutput' AND '%(Value)' != 'true'"></Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'BinaryOutput' AND '%(Value)' == 'true'">--binary</Value>
|
||||
</options>
|
||||
|
||||
<!--// -no-zstd Disable usage of zstd compression -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'NoZstd' AND '%(Value)' != 'true'"></Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'NoZstd' AND '%(Value)' == 'true'">--no-zstd</Value>
|
||||
</options>
|
||||
|
||||
<!--// -pass <number> Pass number for big resources -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'PassNumber'">--pass %(Value)</Value>
|
||||
</options>
|
||||
|
||||
<!--// -namespace Turn off namespace macros -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'NoNamespace' AND '%(Value)' != 'true'"></Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'NoNamespace' AND '%(Value)' == 'true'">--namespace</Value>
|
||||
</options>
|
||||
|
||||
<!--// -verbose Enable verbose mode -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'Verbose' AND '%(Value)' != 'true'"></Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'Verbose' AND '%(Value)' == 'true'">--verbose</Value>
|
||||
</options>
|
||||
|
||||
<!--// -list Only list .qrc file entries, do not generate code -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'List' AND '%(Value)' != 'true'"></Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'List' AND '%(Value)' == 'true'">--list</Value>
|
||||
</options>
|
||||
|
||||
<!--// -project Output a resource file containing all files from the
|
||||
// current directory -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'Project' AND '%(Value)' != 'true'"></Value>
|
||||
</options>
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'Project' AND '%(Value)' == 'true'">--project</Value>
|
||||
</options>
|
||||
|
||||
<!--// -format-version <number> The RCC format version to write -->
|
||||
<options>
|
||||
<Value Condition="'%(Name)' == 'FormatVersion'">--format-version %(Value)</Value>
|
||||
</options>
|
||||
</ItemGroup>
|
||||
<PropertyGroup>
|
||||
<options>@(options->'%(Value)', ' ')</options>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Aux properties
|
||||
// -->
|
||||
<PropertyGroup>
|
||||
<!--// Force modified flag if source was manually selected to build -->
|
||||
<input_changed Condition="'$(SelectedFiles)' == ''"
|
||||
>%(QtRcc.InputChanged)</input_changed>
|
||||
<input_changed Condition="'$(SelectedFiles)' != ''"
|
||||
>true</input_changed>
|
||||
|
||||
<!--// Run work in parallel processes -->
|
||||
<run_parallel Condition="'@(QtRcc)' != ''
|
||||
AND '%(QtRcc.ParallelProcess)' == 'true'
|
||||
AND '$(SelectedFiles)' == ''"
|
||||
>true</run_parallel>
|
||||
|
||||
<!--// Run work in single process -->
|
||||
<run_single Condition="'@(QtRcc)' != ''
|
||||
AND ('%(QtRcc.ParallelProcess)' != 'true'
|
||||
OR '$(SelectedFiles)' != '')"
|
||||
>true</run_single>
|
||||
|
||||
<!--// Get relative path to output -->
|
||||
<output_relative
|
||||
>$([MSBuild]::MakeRelative($(ProjectDir), %(QtRcc.OutputFile)).TrimStart('\'))</output_relative>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Create work item
|
||||
// -->
|
||||
<ItemGroup Condition="'$(run_parallel)' == 'true' OR '$(run_single)' == 'true'">
|
||||
<QtWork Include="@(QtRcc)">
|
||||
<WorkType>rcc</WorkType>
|
||||
<ToolPath Condition="'$(QtVsProjectSettings)' == 'true'">$(QtToolsPath)/rcc</ToolPath>
|
||||
<ToolPath Condition="'$(QtVsProjectSettings)' != 'true'">%(QtRcc.QTDIR)\bin\rcc.exe</ToolPath>
|
||||
<Options>$(options)</Options>
|
||||
<Message>%(QtRcc.ExecutionDescription)</Message>
|
||||
<DependenciesChanged>$(dependencies_changed)</DependenciesChanged>
|
||||
<InputChanged>$(input_changed)</InputChanged>
|
||||
<ParallelBuild Condition="'$(run_parallel)' == 'true'">true</ParallelBuild>
|
||||
<ParallelBuild Condition="'$(run_single)' == 'true'">false</ParallelBuild>
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Two-pass ("resources_big"): pass 1 -->
|
||||
<Message Condition="'%(QtRcc.TwoPass)' == 'true'">%(QtRcc.ExecutionDescription) [pass 1]</Message>
|
||||
<RccPass Condition="'%(QtRcc.TwoPass)' == 'true'">1</RccPass>
|
||||
<RccOptions Condition="'%(QtRcc.TwoPass)' == 'true'">$(options)</RccOptions>
|
||||
<Options Condition="'%(QtRcc.TwoPass)' == 'true'"
|
||||
>$(options) -pass 1 -o "%(OutputFile)"</Options>
|
||||
<Optimization Condition="'%(QtRcc.TwoPass)' == 'true'">Disabled</Optimization>
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
// C++ dynamic source -->
|
||||
<ClCompile Condition="'%(QtRcc.DynamicSource)' == 'output'">$(output_relative)</ClCompile>
|
||||
</QtWork>
|
||||
</ItemGroup>
|
||||
|
||||
<!--
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Clean-up
|
||||
// -->
|
||||
<PropertyGroup>
|
||||
<options/>
|
||||
<dependencies_changed/>
|
||||
<input_changed/>
|
||||
<run_parallel/>
|
||||
<run_single/>
|
||||
<output_relative/>
|
||||
<two_pass/>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<LocalOptions Remove="@(LocalOptions)"/>
|
||||
<options Remove="@(options)"/>
|
||||
<selected_files Remove="@(selected_files)"/>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
/// TARGET QtRccPass2
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Two-pass ("resources_big"): pass 2
|
||||
// -->
|
||||
<Target Name="QtRccPass2"
|
||||
DependsOnTargets="QtRccPass2_GetObjs;QtRccPass2_Exec"/>
|
||||
|
||||
<Target Name="QtRccPass2_GetObjs"
|
||||
DependsOnTargets="ComputeCLOutputs">
|
||||
<ItemGroup>
|
||||
<QtRccObj Include="@(Obj->WithMetadataValue('RccPass', '1'))">
|
||||
<RccPass>2</RccPass>
|
||||
</QtRccObj>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<Target Name="QtRccPass2_Exec"
|
||||
DependsOnTargets="QtRccPass2_GetObjs"
|
||||
Condition="'@(QtRccObj)' != ''">
|
||||
<Move
|
||||
SourceFiles="%(QtRccObj.Identity)"
|
||||
DestinationFiles="%(QtRccObj.Identity)_TMP"/>
|
||||
<Exec
|
||||
Command="@(QtRccObj->'ECHO %(ExecutionDescription) [pass 2] & %(ToolPath) %(RccOptions) -pass 2 -temp "%(Identity)_TMP" -o "%(Identity)"')"
|
||||
IgnoreExitCode="true"/>
|
||||
<ItemGroup>
|
||||
<Obj Remove="@(QtRccObj->'%(Identity)')"/>
|
||||
<Obj Include="@(QtRccObj)"/>
|
||||
<QtRccObj Remove="@(QtRccObj)"/>
|
||||
</ItemGroup>
|
||||
</Target>
|
||||
|
||||
<Target Name="QtRccPass2_Link"
|
||||
DependsOnTargets="QtRccPass2"/>
|
||||
|
||||
<Target Name="QtRccPass2_Lib"
|
||||
DependsOnTargets="QtRccPass2"/>
|
||||
|
||||
<PropertyGroup>
|
||||
<ComputeLinkInputsTargets>
|
||||
$(ComputeLinkInputsTargets);
|
||||
;QtRccPass2_Link;
|
||||
</ComputeLinkInputsTargets>
|
||||
<ComputeLibInputsTargets>
|
||||
$(ComputeLibInputsTargets);
|
||||
;QtRccPass2_Lib;
|
||||
</ComputeLibInputsTargets>
|
||||
</PropertyGroup>
|
||||
|
||||
<!--
|
||||
/////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Import dependants
|
||||
// -->
|
||||
<Import
|
||||
Condition="'$(QtMsBuildTargets_AfterRcc)' != ''"
|
||||
Project="$(QtMsBuildTargets_AfterRcc)"/>
|
||||
|
||||
</Project>
|
||||
@@ -1,5 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<ProjectSchemaDefinitions xmlns="http://schemas.microsoft.com/build/2009/properties">
|
||||
<ItemType Name="QtRcc" DisplayName="Qt Resource File" />
|
||||
<ContentType Name="QtRcc" DisplayName="Qt Resource Compiler" />
|
||||
</ProjectSchemaDefinitions>
|
||||
@@ -1,495 +0,0 @@
|
||||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.0.31903.59
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Dolphin", "Core\DolphinQt\DolphinQt.vcxproj", "{FA3FA62B-6F58-4B86-9453-4D149940A066}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DolphinNoGUI", "Core\DolphinNoGUI\DolphinNoGUI.vcxproj", "{974E563D-23F8-4E8F-9083-F62876B04E08}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DolphinTool", "Core\DolphinTool\DolphinTool.vcxproj", "{8F91523C-5C5E-4B22-A1F1-67560B6DC714}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DSPTool", "DSPTool\DSPTool.vcxproj", "{1970D175-3DE8-4738-942A-4D98D1CDBF64}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnitTests", "UnitTests\UnitTests.vcxproj", "{474661E7-C73A-43A6-AFEE-EE1EC433D49E}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DolphinLib", "Core\DolphinLib.vcxproj", "{D79392F7-06D6-4B4B-A39F-4D587C215D3A}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WinUpdater", "Core\WinUpdater\WinUpdater.vcxproj", "{E4BECBAB-9C6E-41AB-BB56-F9D70AB6BE03}"
|
||||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Externals", "Externals", "{87ADDFF9-5768-4DA2-A33B-2477593D6677}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Bochs_disasm", "..\Externals\Bochs_disasm\Bochs_disasm.vcxproj", "{8ADA04D7-6DB1-4DA4-AB55-64FB12A0997B}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Languages", "..\Languages\Languages.vcxproj", "{0E033BE3-2E08-428E-9AE9-BC673EFA12B5}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LZO", "..\Externals\LZO\LZO.vcxproj", "{AB993F38-C31D-4897-B139-A620C42BC565}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lz4", "..\Externals\LZ4\LZ4.vcxproj", "{9092C5CC-3E71-41B3-BF68-4A7BDD8A5476}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "miniupnpc", "..\Externals\miniupnpc\miniupnpc.vcxproj", "{31643FDB-1BB8-4965-9DE7-000FC88D35AE}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "xxhash", "..\Externals\xxhash\xxhash.vcxproj", "{677EA016-1182-440C-9345-DC88D1E98C0C}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlib-ng", "..\Externals\zlib-ng\zlib-ng.vcxproj", "{F6EA7144-8D64-4EBB-A13E-76DFBD911EAE}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mbedTLS", "..\Externals\mbedtls\mbedTLS.vcxproj", "{BDB6578B-0691-4E80-A46C-DF21639FD3B8}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SCMRevGen", "Core\Common\SCMRevGen.vcxproj", "{41279555-F94F-4EBC-99DE-AF863C10C5C4}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SFML", "..\Externals\SFML\SFML.vcxproj", "{93D73454-2512-424E-9CDA-4BB357FE13DD}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libusb-1.0", "..\Externals\libusb\libusb-1.0.vcxproj", "{349EE8F9-7D25-4909-AAF5-FF3FADE72187}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pch", "PCH\pch.vcxproj", "{76563A7F-1011-4EAD-B667-7BB18D09568E}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "enet", "..\Externals\enet\enet.vcxproj", "{CBC76802-C128-4B17-BF6C-23B08C313E5E}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "curl", "..\Externals\curl\curl.vcxproj", "{BB00605C-125F-4A21-B33B-7BF418322DCB}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "glslang", "..\Externals\glslang\glslang.vcxproj", "{D178061B-84D3-44F9-BEED-EFD18D9033F0}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cpp-ipc", "..\Externals\cpp-ipc\cpp-ipc.vcxproj", "{7299DDD3-BBEC-4027-AF30-8DACC5415F96}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cpp-optparse", "..\Externals\cpp-optparse\cpp-optparse.vcxproj", "{C636D9D1-82FE-42B5-9987-63B7D4836341}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "cubeb", "..\Externals\cubeb\msvc\cubeb.vcxproj", "{8EA11166-6512-44FC-B7A5-A4D1ECC81170}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pugixml", "..\Externals\pugixml\pugixml.vcxproj", "{38FEE76F-F347-484B-949C-B4649381CFFB}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "picojson", "..\Externals\picojson\picojson.vcxproj", "{2C0D058E-DE35-4471-AD99-E68A2CAF9E18}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ed25519", "..\Externals\ed25519\ed25519.vcxproj", "{5BDF4B91-1491-4FB0-BC27-78E9A8E97DC3}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FreeSurround", "..\Externals\FreeSurround\FreeSurround.vcxproj", "{8498F2FA-5CA6-4169-9971-DE5B1FE6132C}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "discord-rpc", "..\Externals\discord-rpc\src\discord-rpc.vcxproj", "{4482FD2A-EC43-3FFB-AC20-2E5C54B05EAD}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "minizip-ng", "..\Externals\minizip-ng\minizip-ng.vcxproj", "{23114507-079A-4418-9707-CFA81A03CA99}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "imgui", "..\Externals\imgui\imgui.vcxproj", "{4C3B2264-EA73-4A7B-9CFE-65B0FD635EBB}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "implot", "..\Externals\implot\implot.vcxproj", "{A608225E-AE0A-4D1A-9B55-97F57C862391}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bzip2", "..\Externals\bzip2\bzip2.vcxproj", "{1D8C51D2-FFA4-418E-B183-9F42B6A6717E}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "liblzma", "..\Externals\liblzma\liblzma.vcxproj", "{055A775F-B4F5-4970-9240-F6CF7661F37B}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zstd", "..\Externals\zstd\zstd.vcxproj", "{1BEA10F3-80CE-4BC4-9331-5769372CDF99}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mgba", "..\Externals\mGBA\mgba.vcxproj", "{864C4C8E-296D-3DBC-AD83-F1D5CB6E8EC6}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fmt", "..\Externals\fmt\fmt.vcxproj", "{4BC5A148-0AB3-440F-A980-A29B4B999190}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "spirv_cross", "..\Externals\spirv_cross\spirv_cross.vcxproj", "{3D780617-EC8C-4721-B9FD-DFC9BB658C7C}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL3", "..\Externals\SDL\SDL3.vcxproj", "{8DC244EE-A0BD-4038-BAF7-CFAFA5EB2BAA}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FatFs", "..\Externals\FatFs\FatFs.vcxproj", "{3F17D282-A77D-4931-B844-903AD0809A5E}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "spng", "..\Externals\libspng\spng.vcxproj", "{447B7B1E-1D74-4AEF-B2B9-6EB41C5D5313}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "rcheevos", "..\Externals\rcheevos\rcheevos.vcxproj", "{CC99A910-3752-4465-95AA-7DC240D92A99}"
|
||||
EndProject
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tinygltf", "..\Externals\tinygltf\tinygltf.vcxproj", "{8BDA3693-4999-4D11-9E52-8D08C30B643A}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|ARM64 = Debug|ARM64
|
||||
Debug|x64 = Debug|x64
|
||||
Release|ARM64 = Release|ARM64
|
||||
Release|x64 = Release|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{FA3FA62B-6F58-4B86-9453-4D149940A066}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{FA3FA62B-6F58-4B86-9453-4D149940A066}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{FA3FA62B-6F58-4B86-9453-4D149940A066}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{FA3FA62B-6F58-4B86-9453-4D149940A066}.Debug|x64.Build.0 = Debug|x64
|
||||
{FA3FA62B-6F58-4B86-9453-4D149940A066}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{FA3FA62B-6F58-4B86-9453-4D149940A066}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{FA3FA62B-6F58-4B86-9453-4D149940A066}.Release|x64.ActiveCfg = Release|x64
|
||||
{FA3FA62B-6F58-4B86-9453-4D149940A066}.Release|x64.Build.0 = Release|x64
|
||||
{974E563D-23F8-4E8F-9083-F62876B04E08}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{974E563D-23F8-4E8F-9083-F62876B04E08}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{974E563D-23F8-4E8F-9083-F62876B04E08}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{974E563D-23F8-4E8F-9083-F62876B04E08}.Release|x64.ActiveCfg = Release|x64
|
||||
{8F91523C-5C5E-4B22-A1F1-67560B6DC714}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{8F91523C-5C5E-4B22-A1F1-67560B6DC714}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{8F91523C-5C5E-4B22-A1F1-67560B6DC714}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{8F91523C-5C5E-4B22-A1F1-67560B6DC714}.Debug|x64.Build.0 = Debug|x64
|
||||
{8F91523C-5C5E-4B22-A1F1-67560B6DC714}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{8F91523C-5C5E-4B22-A1F1-67560B6DC714}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{8F91523C-5C5E-4B22-A1F1-67560B6DC714}.Release|x64.ActiveCfg = Release|x64
|
||||
{8F91523C-5C5E-4B22-A1F1-67560B6DC714}.Release|x64.Build.0 = Release|x64
|
||||
{1970D175-3DE8-4738-942A-4D98D1CDBF64}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{1970D175-3DE8-4738-942A-4D98D1CDBF64}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{1970D175-3DE8-4738-942A-4D98D1CDBF64}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{1970D175-3DE8-4738-942A-4D98D1CDBF64}.Debug|x64.Build.0 = Debug|x64
|
||||
{1970D175-3DE8-4738-942A-4D98D1CDBF64}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{1970D175-3DE8-4738-942A-4D98D1CDBF64}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{1970D175-3DE8-4738-942A-4D98D1CDBF64}.Release|x64.ActiveCfg = Release|x64
|
||||
{1970D175-3DE8-4738-942A-4D98D1CDBF64}.Release|x64.Build.0 = Release|x64
|
||||
{474661E7-C73A-43A6-AFEE-EE1EC433D49E}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{474661E7-C73A-43A6-AFEE-EE1EC433D49E}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{474661E7-C73A-43A6-AFEE-EE1EC433D49E}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{474661E7-C73A-43A6-AFEE-EE1EC433D49E}.Debug|x64.Build.0 = Debug|x64
|
||||
{474661E7-C73A-43A6-AFEE-EE1EC433D49E}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{474661E7-C73A-43A6-AFEE-EE1EC433D49E}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{474661E7-C73A-43A6-AFEE-EE1EC433D49E}.Release|x64.ActiveCfg = Release|x64
|
||||
{474661E7-C73A-43A6-AFEE-EE1EC433D49E}.Release|x64.Build.0 = Release|x64
|
||||
{D79392F7-06D6-4B4B-A39F-4D587C215D3A}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{D79392F7-06D6-4B4B-A39F-4D587C215D3A}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{D79392F7-06D6-4B4B-A39F-4D587C215D3A}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{D79392F7-06D6-4B4B-A39F-4D587C215D3A}.Debug|x64.Build.0 = Debug|x64
|
||||
{D79392F7-06D6-4B4B-A39F-4D587C215D3A}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{D79392F7-06D6-4B4B-A39F-4D587C215D3A}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{D79392F7-06D6-4B4B-A39F-4D587C215D3A}.Release|x64.ActiveCfg = Release|x64
|
||||
{D79392F7-06D6-4B4B-A39F-4D587C215D3A}.Release|x64.Build.0 = Release|x64
|
||||
{E4BECBAB-9C6E-41AB-BB56-F9D70AB6BE03}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{E4BECBAB-9C6E-41AB-BB56-F9D70AB6BE03}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{E4BECBAB-9C6E-41AB-BB56-F9D70AB6BE03}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{E4BECBAB-9C6E-41AB-BB56-F9D70AB6BE03}.Debug|x64.Build.0 = Debug|x64
|
||||
{E4BECBAB-9C6E-41AB-BB56-F9D70AB6BE03}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{E4BECBAB-9C6E-41AB-BB56-F9D70AB6BE03}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{E4BECBAB-9C6E-41AB-BB56-F9D70AB6BE03}.Release|x64.ActiveCfg = Release|x64
|
||||
{E4BECBAB-9C6E-41AB-BB56-F9D70AB6BE03}.Release|x64.Build.0 = Release|x64
|
||||
{8ADA04D7-6DB1-4DA4-AB55-64FB12A0997B}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{8ADA04D7-6DB1-4DA4-AB55-64FB12A0997B}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{8ADA04D7-6DB1-4DA4-AB55-64FB12A0997B}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{8ADA04D7-6DB1-4DA4-AB55-64FB12A0997B}.Debug|x64.Build.0 = Debug|x64
|
||||
{8ADA04D7-6DB1-4DA4-AB55-64FB12A0997B}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{8ADA04D7-6DB1-4DA4-AB55-64FB12A0997B}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{8ADA04D7-6DB1-4DA4-AB55-64FB12A0997B}.Release|x64.ActiveCfg = Release|x64
|
||||
{8ADA04D7-6DB1-4DA4-AB55-64FB12A0997B}.Release|x64.Build.0 = Release|x64
|
||||
{0E033BE3-2E08-428E-9AE9-BC673EFA12B5}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{0E033BE3-2E08-428E-9AE9-BC673EFA12B5}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{0E033BE3-2E08-428E-9AE9-BC673EFA12B5}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{0E033BE3-2E08-428E-9AE9-BC673EFA12B5}.Debug|x64.Build.0 = Debug|x64
|
||||
{0E033BE3-2E08-428E-9AE9-BC673EFA12B5}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{0E033BE3-2E08-428E-9AE9-BC673EFA12B5}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{0E033BE3-2E08-428E-9AE9-BC673EFA12B5}.Release|x64.ActiveCfg = Release|x64
|
||||
{0E033BE3-2E08-428E-9AE9-BC673EFA12B5}.Release|x64.Build.0 = Release|x64
|
||||
{AB993F38-C31D-4897-B139-A620C42BC565}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{AB993F38-C31D-4897-B139-A620C42BC565}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{AB993F38-C31D-4897-B139-A620C42BC565}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{AB993F38-C31D-4897-B139-A620C42BC565}.Debug|x64.Build.0 = Debug|x64
|
||||
{AB993F38-C31D-4897-B139-A620C42BC565}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{AB993F38-C31D-4897-B139-A620C42BC565}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{AB993F38-C31D-4897-B139-A620C42BC565}.Release|x64.ActiveCfg = Release|x64
|
||||
{AB993F38-C31D-4897-B139-A620C42BC565}.Release|x64.Build.0 = Release|x64
|
||||
{9092C5CC-3E71-41B3-BF68-4A7BDD8A5476}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{9092C5CC-3E71-41B3-BF68-4A7BDD8A5476}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{9092C5CC-3E71-41B3-BF68-4A7BDD8A5476}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{9092C5CC-3E71-41B3-BF68-4A7BDD8A5476}.Debug|x64.Build.0 = Debug|x64
|
||||
{9092C5CC-3E71-41B3-BF68-4A7BDD8A5476}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{9092C5CC-3E71-41B3-BF68-4A7BDD8A5476}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{9092C5CC-3E71-41B3-BF68-4A7BDD8A5476}.Release|x64.ActiveCfg = Release|x64
|
||||
{9092C5CC-3E71-41B3-BF68-4A7BDD8A5476}.Release|x64.Build.0 = Release|x64
|
||||
{31643FDB-1BB8-4965-9DE7-000FC88D35AE}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{31643FDB-1BB8-4965-9DE7-000FC88D35AE}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{31643FDB-1BB8-4965-9DE7-000FC88D35AE}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{31643FDB-1BB8-4965-9DE7-000FC88D35AE}.Debug|x64.Build.0 = Debug|x64
|
||||
{31643FDB-1BB8-4965-9DE7-000FC88D35AE}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{31643FDB-1BB8-4965-9DE7-000FC88D35AE}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{31643FDB-1BB8-4965-9DE7-000FC88D35AE}.Release|x64.ActiveCfg = Release|x64
|
||||
{31643FDB-1BB8-4965-9DE7-000FC88D35AE}.Release|x64.Build.0 = Release|x64
|
||||
{677EA016-1182-440C-9345-DC88D1E98C0C}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{677EA016-1182-440C-9345-DC88D1E98C0C}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{677EA016-1182-440C-9345-DC88D1E98C0C}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{677EA016-1182-440C-9345-DC88D1E98C0C}.Debug|x64.Build.0 = Debug|x64
|
||||
{677EA016-1182-440C-9345-DC88D1E98C0C}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{677EA016-1182-440C-9345-DC88D1E98C0C}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{677EA016-1182-440C-9345-DC88D1E98C0C}.Release|x64.ActiveCfg = Release|x64
|
||||
{677EA016-1182-440C-9345-DC88D1E98C0C}.Release|x64.Build.0 = Release|x64
|
||||
{F6EA7144-8D64-4EBB-A13E-76DFBD911EAE}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{F6EA7144-8D64-4EBB-A13E-76DFBD911EAE}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{F6EA7144-8D64-4EBB-A13E-76DFBD911EAE}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{F6EA7144-8D64-4EBB-A13E-76DFBD911EAE}.Debug|x64.Build.0 = Debug|x64
|
||||
{F6EA7144-8D64-4EBB-A13E-76DFBD911EAE}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{F6EA7144-8D64-4EBB-A13E-76DFBD911EAE}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{F6EA7144-8D64-4EBB-A13E-76DFBD911EAE}.Release|x64.ActiveCfg = Release|x64
|
||||
{F6EA7144-8D64-4EBB-A13E-76DFBD911EAE}.Release|x64.Build.0 = Release|x64
|
||||
{BDB6578B-0691-4E80-A46C-DF21639FD3B8}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{BDB6578B-0691-4E80-A46C-DF21639FD3B8}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{BDB6578B-0691-4E80-A46C-DF21639FD3B8}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{BDB6578B-0691-4E80-A46C-DF21639FD3B8}.Debug|x64.Build.0 = Debug|x64
|
||||
{BDB6578B-0691-4E80-A46C-DF21639FD3B8}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{BDB6578B-0691-4E80-A46C-DF21639FD3B8}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{BDB6578B-0691-4E80-A46C-DF21639FD3B8}.Release|x64.ActiveCfg = Release|x64
|
||||
{BDB6578B-0691-4E80-A46C-DF21639FD3B8}.Release|x64.Build.0 = Release|x64
|
||||
{41279555-F94F-4EBC-99DE-AF863C10C5C4}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{41279555-F94F-4EBC-99DE-AF863C10C5C4}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{41279555-F94F-4EBC-99DE-AF863C10C5C4}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{41279555-F94F-4EBC-99DE-AF863C10C5C4}.Debug|x64.Build.0 = Debug|x64
|
||||
{41279555-F94F-4EBC-99DE-AF863C10C5C4}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{41279555-F94F-4EBC-99DE-AF863C10C5C4}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{41279555-F94F-4EBC-99DE-AF863C10C5C4}.Release|x64.ActiveCfg = Release|x64
|
||||
{41279555-F94F-4EBC-99DE-AF863C10C5C4}.Release|x64.Build.0 = Release|x64
|
||||
{93D73454-2512-424E-9CDA-4BB357FE13DD}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{93D73454-2512-424E-9CDA-4BB357FE13DD}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{93D73454-2512-424E-9CDA-4BB357FE13DD}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{93D73454-2512-424E-9CDA-4BB357FE13DD}.Debug|x64.Build.0 = Debug|x64
|
||||
{93D73454-2512-424E-9CDA-4BB357FE13DD}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{93D73454-2512-424E-9CDA-4BB357FE13DD}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{93D73454-2512-424E-9CDA-4BB357FE13DD}.Release|x64.ActiveCfg = Release|x64
|
||||
{93D73454-2512-424E-9CDA-4BB357FE13DD}.Release|x64.Build.0 = Release|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Debug|x64.Build.0 = Debug|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release|x64.ActiveCfg = Release|x64
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187}.Release|x64.Build.0 = Release|x64
|
||||
{76563A7F-1011-4EAD-B667-7BB18D09568E}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{76563A7F-1011-4EAD-B667-7BB18D09568E}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{76563A7F-1011-4EAD-B667-7BB18D09568E}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{76563A7F-1011-4EAD-B667-7BB18D09568E}.Debug|x64.Build.0 = Debug|x64
|
||||
{76563A7F-1011-4EAD-B667-7BB18D09568E}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{76563A7F-1011-4EAD-B667-7BB18D09568E}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{76563A7F-1011-4EAD-B667-7BB18D09568E}.Release|x64.ActiveCfg = Release|x64
|
||||
{76563A7F-1011-4EAD-B667-7BB18D09568E}.Release|x64.Build.0 = Release|x64
|
||||
{CBC76802-C128-4B17-BF6C-23B08C313E5E}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{CBC76802-C128-4B17-BF6C-23B08C313E5E}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{CBC76802-C128-4B17-BF6C-23B08C313E5E}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{CBC76802-C128-4B17-BF6C-23B08C313E5E}.Debug|x64.Build.0 = Debug|x64
|
||||
{CBC76802-C128-4B17-BF6C-23B08C313E5E}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{CBC76802-C128-4B17-BF6C-23B08C313E5E}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{CBC76802-C128-4B17-BF6C-23B08C313E5E}.Release|x64.ActiveCfg = Release|x64
|
||||
{CBC76802-C128-4B17-BF6C-23B08C313E5E}.Release|x64.Build.0 = Release|x64
|
||||
{BB00605C-125F-4A21-B33B-7BF418322DCB}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{BB00605C-125F-4A21-B33B-7BF418322DCB}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{BB00605C-125F-4A21-B33B-7BF418322DCB}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{BB00605C-125F-4A21-B33B-7BF418322DCB}.Debug|x64.Build.0 = Debug|x64
|
||||
{BB00605C-125F-4A21-B33B-7BF418322DCB}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{BB00605C-125F-4A21-B33B-7BF418322DCB}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{BB00605C-125F-4A21-B33B-7BF418322DCB}.Release|x64.ActiveCfg = Release|x64
|
||||
{BB00605C-125F-4A21-B33B-7BF418322DCB}.Release|x64.Build.0 = Release|x64
|
||||
{D178061B-84D3-44F9-BEED-EFD18D9033F0}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{D178061B-84D3-44F9-BEED-EFD18D9033F0}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{D178061B-84D3-44F9-BEED-EFD18D9033F0}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{D178061B-84D3-44F9-BEED-EFD18D9033F0}.Debug|x64.Build.0 = Debug|x64
|
||||
{D178061B-84D3-44F9-BEED-EFD18D9033F0}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{D178061B-84D3-44F9-BEED-EFD18D9033F0}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{D178061B-84D3-44F9-BEED-EFD18D9033F0}.Release|x64.ActiveCfg = Release|x64
|
||||
{D178061B-84D3-44F9-BEED-EFD18D9033F0}.Release|x64.Build.0 = Release|x64
|
||||
{7299DDD3-BBEC-4027-AF30-8DACC5415F96}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{7299DDD3-BBEC-4027-AF30-8DACC5415F96}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{7299DDD3-BBEC-4027-AF30-8DACC5415F96}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{7299DDD3-BBEC-4027-AF30-8DACC5415F96}.Debug|x64.Build.0 = Debug|x64
|
||||
{7299DDD3-BBEC-4027-AF30-8DACC5415F96}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{7299DDD3-BBEC-4027-AF30-8DACC5415F96}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{7299DDD3-BBEC-4027-AF30-8DACC5415F96}.Release|x64.ActiveCfg = Release|x64
|
||||
{7299DDD3-BBEC-4027-AF30-8DACC5415F96}.Release|x64.Build.0 = Release|x64
|
||||
{C636D9D1-82FE-42B5-9987-63B7D4836341}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{C636D9D1-82FE-42B5-9987-63B7D4836341}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{C636D9D1-82FE-42B5-9987-63B7D4836341}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{C636D9D1-82FE-42B5-9987-63B7D4836341}.Debug|x64.Build.0 = Debug|x64
|
||||
{C636D9D1-82FE-42B5-9987-63B7D4836341}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{C636D9D1-82FE-42B5-9987-63B7D4836341}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{C636D9D1-82FE-42B5-9987-63B7D4836341}.Release|x64.ActiveCfg = Release|x64
|
||||
{C636D9D1-82FE-42B5-9987-63B7D4836341}.Release|x64.Build.0 = Release|x64
|
||||
{8EA11166-6512-44FC-B7A5-A4D1ECC81170}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{8EA11166-6512-44FC-B7A5-A4D1ECC81170}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{8EA11166-6512-44FC-B7A5-A4D1ECC81170}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{8EA11166-6512-44FC-B7A5-A4D1ECC81170}.Debug|x64.Build.0 = Debug|x64
|
||||
{8EA11166-6512-44FC-B7A5-A4D1ECC81170}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{8EA11166-6512-44FC-B7A5-A4D1ECC81170}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{8EA11166-6512-44FC-B7A5-A4D1ECC81170}.Release|x64.ActiveCfg = Release|x64
|
||||
{8EA11166-6512-44FC-B7A5-A4D1ECC81170}.Release|x64.Build.0 = Release|x64
|
||||
{38FEE76F-F347-484B-949C-B4649381CFFB}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{38FEE76F-F347-484B-949C-B4649381CFFB}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{38FEE76F-F347-484B-949C-B4649381CFFB}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{38FEE76F-F347-484B-949C-B4649381CFFB}.Debug|x64.Build.0 = Debug|x64
|
||||
{38FEE76F-F347-484B-949C-B4649381CFFB}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{38FEE76F-F347-484B-949C-B4649381CFFB}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{38FEE76F-F347-484B-949C-B4649381CFFB}.Release|x64.ActiveCfg = Release|x64
|
||||
{38FEE76F-F347-484B-949C-B4649381CFFB}.Release|x64.Build.0 = Release|x64
|
||||
{2C0D058E-DE35-4471-AD99-E68A2CAF9E18}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{2C0D058E-DE35-4471-AD99-E68A2CAF9E18}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{2C0D058E-DE35-4471-AD99-E68A2CAF9E18}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{2C0D058E-DE35-4471-AD99-E68A2CAF9E18}.Debug|x64.Build.0 = Debug|x64
|
||||
{2C0D058E-DE35-4471-AD99-E68A2CAF9E18}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{2C0D058E-DE35-4471-AD99-E68A2CAF9E18}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{2C0D058E-DE35-4471-AD99-E68A2CAF9E18}.Release|x64.ActiveCfg = Release|x64
|
||||
{2C0D058E-DE35-4471-AD99-E68A2CAF9E18}.Release|x64.Build.0 = Release|x64
|
||||
{5BDF4B91-1491-4FB0-BC27-78E9A8E97DC3}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{5BDF4B91-1491-4FB0-BC27-78E9A8E97DC3}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{5BDF4B91-1491-4FB0-BC27-78E9A8E97DC3}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{5BDF4B91-1491-4FB0-BC27-78E9A8E97DC3}.Debug|x64.Build.0 = Debug|x64
|
||||
{5BDF4B91-1491-4FB0-BC27-78E9A8E97DC3}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{5BDF4B91-1491-4FB0-BC27-78E9A8E97DC3}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{5BDF4B91-1491-4FB0-BC27-78E9A8E97DC3}.Release|x64.ActiveCfg = Release|x64
|
||||
{5BDF4B91-1491-4FB0-BC27-78E9A8E97DC3}.Release|x64.Build.0 = Release|x64
|
||||
{8498F2FA-5CA6-4169-9971-DE5B1FE6132C}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{8498F2FA-5CA6-4169-9971-DE5B1FE6132C}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{8498F2FA-5CA6-4169-9971-DE5B1FE6132C}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{8498F2FA-5CA6-4169-9971-DE5B1FE6132C}.Debug|x64.Build.0 = Debug|x64
|
||||
{8498F2FA-5CA6-4169-9971-DE5B1FE6132C}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{8498F2FA-5CA6-4169-9971-DE5B1FE6132C}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{8498F2FA-5CA6-4169-9971-DE5B1FE6132C}.Release|x64.ActiveCfg = Release|x64
|
||||
{8498F2FA-5CA6-4169-9971-DE5B1FE6132C}.Release|x64.Build.0 = Release|x64
|
||||
{4482FD2A-EC43-3FFB-AC20-2E5C54B05EAD}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{4482FD2A-EC43-3FFB-AC20-2E5C54B05EAD}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{4482FD2A-EC43-3FFB-AC20-2E5C54B05EAD}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{4482FD2A-EC43-3FFB-AC20-2E5C54B05EAD}.Debug|x64.Build.0 = Debug|x64
|
||||
{4482FD2A-EC43-3FFB-AC20-2E5C54B05EAD}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{4482FD2A-EC43-3FFB-AC20-2E5C54B05EAD}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{4482FD2A-EC43-3FFB-AC20-2E5C54B05EAD}.Release|x64.ActiveCfg = Release|x64
|
||||
{4482FD2A-EC43-3FFB-AC20-2E5C54B05EAD}.Release|x64.Build.0 = Release|x64
|
||||
{23114507-079A-4418-9707-CFA81A03CA99}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{23114507-079A-4418-9707-CFA81A03CA99}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{23114507-079A-4418-9707-CFA81A03CA99}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{23114507-079A-4418-9707-CFA81A03CA99}.Debug|x64.Build.0 = Debug|x64
|
||||
{23114507-079A-4418-9707-CFA81A03CA99}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{23114507-079A-4418-9707-CFA81A03CA99}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{23114507-079A-4418-9707-CFA81A03CA99}.Release|x64.ActiveCfg = Release|x64
|
||||
{23114507-079A-4418-9707-CFA81A03CA99}.Release|x64.Build.0 = Release|x64
|
||||
{4C3B2264-EA73-4A7B-9CFE-65B0FD635EBB}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{4C3B2264-EA73-4A7B-9CFE-65B0FD635EBB}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{4C3B2264-EA73-4A7B-9CFE-65B0FD635EBB}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{4C3B2264-EA73-4A7B-9CFE-65B0FD635EBB}.Debug|x64.Build.0 = Debug|x64
|
||||
{4C3B2264-EA73-4A7B-9CFE-65B0FD635EBB}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{4C3B2264-EA73-4A7B-9CFE-65B0FD635EBB}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{4C3B2264-EA73-4A7B-9CFE-65B0FD635EBB}.Release|x64.ActiveCfg = Release|x64
|
||||
{4C3B2264-EA73-4A7B-9CFE-65B0FD635EBB}.Release|x64.Build.0 = Release|x64
|
||||
{A608225E-AE0A-4D1A-9B55-97F57C862391}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{A608225E-AE0A-4D1A-9B55-97F57C862391}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{A608225E-AE0A-4D1A-9B55-97F57C862391}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{A608225E-AE0A-4D1A-9B55-97F57C862391}.Debug|x64.Build.0 = Debug|x64
|
||||
{A608225E-AE0A-4D1A-9B55-97F57C862391}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{A608225E-AE0A-4D1A-9B55-97F57C862391}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{A608225E-AE0A-4D1A-9B55-97F57C862391}.Release|x64.ActiveCfg = Release|x64
|
||||
{A608225E-AE0A-4D1A-9B55-97F57C862391}.Release|x64.Build.0 = Release|x64
|
||||
{1D8C51D2-FFA4-418E-B183-9F42B6A6717E}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{1D8C51D2-FFA4-418E-B183-9F42B6A6717E}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{1D8C51D2-FFA4-418E-B183-9F42B6A6717E}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{1D8C51D2-FFA4-418E-B183-9F42B6A6717E}.Debug|x64.Build.0 = Debug|x64
|
||||
{1D8C51D2-FFA4-418E-B183-9F42B6A6717E}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{1D8C51D2-FFA4-418E-B183-9F42B6A6717E}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{1D8C51D2-FFA4-418E-B183-9F42B6A6717E}.Release|x64.ActiveCfg = Release|x64
|
||||
{1D8C51D2-FFA4-418E-B183-9F42B6A6717E}.Release|x64.Build.0 = Release|x64
|
||||
{055A775F-B4F5-4970-9240-F6CF7661F37B}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{055A775F-B4F5-4970-9240-F6CF7661F37B}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{055A775F-B4F5-4970-9240-F6CF7661F37B}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{055A775F-B4F5-4970-9240-F6CF7661F37B}.Debug|x64.Build.0 = Debug|x64
|
||||
{055A775F-B4F5-4970-9240-F6CF7661F37B}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{055A775F-B4F5-4970-9240-F6CF7661F37B}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{055A775F-B4F5-4970-9240-F6CF7661F37B}.Release|x64.ActiveCfg = Release|x64
|
||||
{055A775F-B4F5-4970-9240-F6CF7661F37B}.Release|x64.Build.0 = Release|x64
|
||||
{1BEA10F3-80CE-4BC4-9331-5769372CDF99}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{1BEA10F3-80CE-4BC4-9331-5769372CDF99}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{1BEA10F3-80CE-4BC4-9331-5769372CDF99}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{1BEA10F3-80CE-4BC4-9331-5769372CDF99}.Debug|x64.Build.0 = Debug|x64
|
||||
{1BEA10F3-80CE-4BC4-9331-5769372CDF99}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{1BEA10F3-80CE-4BC4-9331-5769372CDF99}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{1BEA10F3-80CE-4BC4-9331-5769372CDF99}.Release|x64.ActiveCfg = Release|x64
|
||||
{1BEA10F3-80CE-4BC4-9331-5769372CDF99}.Release|x64.Build.0 = Release|x64
|
||||
{864C4C8E-296D-3DBC-AD83-F1D5CB6E8EC6}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{864C4C8E-296D-3DBC-AD83-F1D5CB6E8EC6}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{864C4C8E-296D-3DBC-AD83-F1D5CB6E8EC6}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{864C4C8E-296D-3DBC-AD83-F1D5CB6E8EC6}.Debug|x64.Build.0 = Debug|x64
|
||||
{864C4C8E-296D-3DBC-AD83-F1D5CB6E8EC6}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{864C4C8E-296D-3DBC-AD83-F1D5CB6E8EC6}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{864C4C8E-296D-3DBC-AD83-F1D5CB6E8EC6}.Release|x64.ActiveCfg = Release|x64
|
||||
{864C4C8E-296D-3DBC-AD83-F1D5CB6E8EC6}.Release|x64.Build.0 = Release|x64
|
||||
{4BC5A148-0AB3-440F-A980-A29B4B999190}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{4BC5A148-0AB3-440F-A980-A29B4B999190}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{4BC5A148-0AB3-440F-A980-A29B4B999190}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{4BC5A148-0AB3-440F-A980-A29B4B999190}.Debug|x64.Build.0 = Debug|x64
|
||||
{4BC5A148-0AB3-440F-A980-A29B4B999190}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{4BC5A148-0AB3-440F-A980-A29B4B999190}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{4BC5A148-0AB3-440F-A980-A29B4B999190}.Release|x64.ActiveCfg = Release|x64
|
||||
{4BC5A148-0AB3-440F-A980-A29B4B999190}.Release|x64.Build.0 = Release|x64
|
||||
{3D780617-EC8C-4721-B9FD-DFC9BB658C7C}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{3D780617-EC8C-4721-B9FD-DFC9BB658C7C}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{3D780617-EC8C-4721-B9FD-DFC9BB658C7C}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{3D780617-EC8C-4721-B9FD-DFC9BB658C7C}.Debug|x64.Build.0 = Debug|x64
|
||||
{3D780617-EC8C-4721-B9FD-DFC9BB658C7C}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{3D780617-EC8C-4721-B9FD-DFC9BB658C7C}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{3D780617-EC8C-4721-B9FD-DFC9BB658C7C}.Release|x64.ActiveCfg = Release|x64
|
||||
{3D780617-EC8C-4721-B9FD-DFC9BB658C7C}.Release|x64.Build.0 = Release|x64
|
||||
{8DC244EE-A0BD-4038-BAF7-CFAFA5EB2BAA}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{8DC244EE-A0BD-4038-BAF7-CFAFA5EB2BAA}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{8DC244EE-A0BD-4038-BAF7-CFAFA5EB2BAA}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{8DC244EE-A0BD-4038-BAF7-CFAFA5EB2BAA}.Debug|x64.Build.0 = Debug|x64
|
||||
{8DC244EE-A0BD-4038-BAF7-CFAFA5EB2BAA}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{8DC244EE-A0BD-4038-BAF7-CFAFA5EB2BAA}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{8DC244EE-A0BD-4038-BAF7-CFAFA5EB2BAA}.Release|x64.ActiveCfg = Release|x64
|
||||
{8DC244EE-A0BD-4038-BAF7-CFAFA5EB2BAA}.Release|x64.Build.0 = Release|x64
|
||||
{3F17D282-A77D-4931-B844-903AD0809A5E}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{3F17D282-A77D-4931-B844-903AD0809A5E}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{3F17D282-A77D-4931-B844-903AD0809A5E}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{3F17D282-A77D-4931-B844-903AD0809A5E}.Debug|x64.Build.0 = Debug|x64
|
||||
{3F17D282-A77D-4931-B844-903AD0809A5E}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{3F17D282-A77D-4931-B844-903AD0809A5E}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{3F17D282-A77D-4931-B844-903AD0809A5E}.Release|x64.ActiveCfg = Release|x64
|
||||
{3F17D282-A77D-4931-B844-903AD0809A5E}.Release|x64.Build.0 = Release|x64
|
||||
{447B7B1E-1D74-4AEF-B2B9-6EB41C5D5313}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{447B7B1E-1D74-4AEF-B2B9-6EB41C5D5313}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{447B7B1E-1D74-4AEF-B2B9-6EB41C5D5313}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{447B7B1E-1D74-4AEF-B2B9-6EB41C5D5313}.Debug|x64.Build.0 = Debug|x64
|
||||
{447B7B1E-1D74-4AEF-B2B9-6EB41C5D5313}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{447B7B1E-1D74-4AEF-B2B9-6EB41C5D5313}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{447B7B1E-1D74-4AEF-B2B9-6EB41C5D5313}.Release|x64.ActiveCfg = Release|x64
|
||||
{447B7B1E-1D74-4AEF-B2B9-6EB41C5D5313}.Release|x64.Build.0 = Release|x64
|
||||
{CC99A910-3752-4465-95AA-7DC240D92A99}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{CC99A910-3752-4465-95AA-7DC240D92A99}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{CC99A910-3752-4465-95AA-7DC240D92A99}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{CC99A910-3752-4465-95AA-7DC240D92A99}.Debug|x64.Build.0 = Debug|x64
|
||||
{CC99A910-3752-4465-95AA-7DC240D92A99}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{CC99A910-3752-4465-95AA-7DC240D92A99}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{CC99A910-3752-4465-95AA-7DC240D92A99}.Release|x64.ActiveCfg = Release|x64
|
||||
{CC99A910-3752-4465-95AA-7DC240D92A99}.Release|x64.Build.0 = Release|x64
|
||||
{8BDA3693-4999-4D11-9E52-8D08C30B643A}.Debug|ARM64.ActiveCfg = Debug|ARM64
|
||||
{8BDA3693-4999-4D11-9E52-8D08C30B643A}.Debug|ARM64.Build.0 = Debug|ARM64
|
||||
{8BDA3693-4999-4D11-9E52-8D08C30B643A}.Debug|x64.ActiveCfg = Debug|x64
|
||||
{8BDA3693-4999-4D11-9E52-8D08C30B643A}.Debug|x64.Build.0 = Debug|x64
|
||||
{8BDA3693-4999-4D11-9E52-8D08C30B643A}.Release|ARM64.ActiveCfg = Release|ARM64
|
||||
{8BDA3693-4999-4D11-9E52-8D08C30B643A}.Release|ARM64.Build.0 = Release|ARM64
|
||||
{8BDA3693-4999-4D11-9E52-8D08C30B643A}.Release|x64.ActiveCfg = Release|x64
|
||||
{8BDA3693-4999-4D11-9E52-8D08C30B643A}.Release|x64.Build.0 = Release|x64
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(NestedProjects) = preSolution
|
||||
{8ADA04D7-6DB1-4DA4-AB55-64FB12A0997B} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{AB993F38-C31D-4897-B139-A620C42BC565} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{9092C5CC-3E71-41B3-BF68-4A7BDD8A5476} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{31643FDB-1BB8-4965-9DE7-000FC88D35AE} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{677EA016-1182-440C-9345-DC88D1E98C0C} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{F6EA7144-8D64-4EBB-A13E-76DFBD911EAE} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{BDB6578B-0691-4E80-A46C-DF21639FD3B8} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{93D73454-2512-424E-9CDA-4BB357FE13DD} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{349EE8F9-7D25-4909-AAF5-FF3FADE72187} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{CBC76802-C128-4B17-BF6C-23B08C313E5E} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{BB00605C-125F-4A21-B33B-7BF418322DCB} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{D178061B-84D3-44F9-BEED-EFD18D9033F0} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{7299DDD3-BBEC-4027-AF30-8DACC5415F96} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{C636D9D1-82FE-42B5-9987-63B7D4836341} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{8EA11166-6512-44FC-B7A5-A4D1ECC81170} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{38FEE76F-F347-484B-949C-B4649381CFFB} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{2C0D058E-DE35-4471-AD99-E68A2CAF9E18} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{5BDF4B91-1491-4FB0-BC27-78E9A8E97DC3} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{8498F2FA-5CA6-4169-9971-DE5B1FE6132C} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{4482FD2A-EC43-3FFB-AC20-2E5C54B05EAD} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{23114507-079A-4418-9707-CFA81A03CA99} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{4C3B2264-EA73-4A7B-9CFE-65B0FD635EBB} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{A608225E-AE0A-4D1A-9B55-97F57C862391} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{1D8C51D2-FFA4-418E-B183-9F42B6A6717E} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{055A775F-B4F5-4970-9240-F6CF7661F37B} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{1BEA10F3-80CE-4BC4-9331-5769372CDF99} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{864C4C8E-296D-3DBC-AD83-F1D5CB6E8EC6} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{4BC5A148-0AB3-440F-A980-A29B4B999190} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{3D780617-EC8C-4721-B9FD-DFC9BB658C7C} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{8DC244EE-A0BD-4038-BAF7-CFAFA5EB2BAA} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{3F17D282-A77D-4931-B844-903AD0809A5E} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{447B7B1E-1D74-4AEF-B2B9-6EB41C5D5313} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{CC99A910-3752-4465-95AA-7DC240D92A99} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
{8BDA3693-4999-4D11-9E52-8D08C30B643A} = {87ADDFF9-5768-4DA2-A33B-2477593D6677}
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {64B0A343-3B94-4522-9C24-6937FE5EFB22}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
||||
Reference in New Issue
Block a user