mirror of
https://github.com/Blinue/Magpie.git
synced 2026-06-24 02:04:10 +00:00
* chore: 将 Magpie.App.dll 合并进 Magpie.exe * fix: Logger 不再需要初始化两次 * chore: 防止退出时在 threadpoolwinrt.dll 中崩溃 * chore: 优化编译 * chore: _ConanDeps 移植为 msbuild 脚本,需要进一步实现 up-to-date 检查 * chore: _ConanDeps 实现 up-to-date 检查 * chore: 由于架构更改,现在可以直接引用 Magpie.Core * chore: 修复编译 * refactor: 将一些类移出 Shared * chore: 将 Shared 中的文件移到 Magpie.Core * refactor: 优化架构 * refactor: 命名空间调整 * refactor: XamlApp 合并进 App * perf: 优化自定义事件的性能 * refactor: 使 XamlWindow 继承自 WindowBase * refactor: 删除几个控件的 DependencyProperty * fix: 避免 Win10 中退出后崩溃 * chore: 添加断言和注释 * refactor: 检测主题更改的逻辑集中在 App 中 * perf: 直接使用 RootPage 的实现类型 * refactor: 添加主窗口 DPI 改变事件 * refactor: 不再使用 Magpie.Core 命名空间 * fix: 修复析构全局变量时崩溃的问题 * chore: 添加注释 * perf: 更多地方直接使用实现类型 * perf: 更多地方直接使用实现类型 * chore: 避免依赖项缺少 pdb 导致链接警告 * perf: 更多地方直接使用实现类型 * fix: 修复无法更新的问题
63 lines
3.5 KiB
XML
63 lines
3.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||
<PropertyGroup Condition="'$(Configuration)'=='Debug'" Label="Configuration">
|
||
<UseDebugLibraries>true</UseDebugLibraries>
|
||
<LinkIncremental>true</LinkIncremental>
|
||
</PropertyGroup>
|
||
<PropertyGroup Condition="'$(Configuration)'=='Release'" Label="Configuration">
|
||
<UseDebugLibraries>false</UseDebugLibraries>
|
||
<LinkIncremental>false</LinkIncremental>
|
||
</PropertyGroup>
|
||
|
||
<ItemDefinitionGroup>
|
||
<ClCompile>
|
||
<PrecompiledHeader>Use</PrecompiledHeader>
|
||
<PrecompiledHeaderFile>pch.h</PrecompiledHeaderFile>
|
||
<PrecompiledHeaderOutputFile>$(IntDir)pch.pch</PrecompiledHeaderOutputFile>
|
||
<PreprocessorDefinitions>_WINDOWS;WIN32_LEAN_AND_MEAN;WINRT_LEAN_AND_MEAN;WINRT_NO_MODULE_LOCK;WIL_SUPPRESS_EXCEPTIONS;NOGDICAPMASKS;NOICONS;NOATOM;NOCLIPBOARD;NODRAWTEXT;NOMEMMGR;NOMETAFILE;NOMINMAX;NOOPENFILE;NOSCROLL;NOSERVICE;NOSOUND;NOTEXTMETRIC;NOCOMM;NOKANJI;NOHELP;NOPROFILER;NODEFERWINDOWPOS;NOMCX;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||
<PreprocessorDefinitions Condition="'$(CommitId)'!=''">MAGPIE_COMMIT_ID=$(CommitId);%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||
<PreprocessorDefinitions Condition="'$(MajorVersion)'!='' And '$(MinorVersion)'!='' And '$(PatchVersion)'!='' And '$(VersionTag)'!=''">MAGPIE_VERSION_MAJOR=$(MajorVersion);MAGPIE_VERSION_MINOR=$(MinorVersion);MAGPIE_VERSION_PATCH=$(PatchVersion);MAGPIE_VERSION_TAG=$(VersionTag);%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
|
||
</ClCompile>
|
||
<Link>
|
||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||
</Link>
|
||
</ItemDefinitionGroup>
|
||
|
||
<ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
|
||
<ClCompile>
|
||
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||
</ClCompile>
|
||
</ItemDefinitionGroup>
|
||
<ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
|
||
<ClCompile>
|
||
<!-- Release 下不允许编译警告 -->
|
||
<TreatWarningAsError>true</TreatWarningAsError>
|
||
<WholeProgramOptimization>true</WholeProgramOptimization>
|
||
<FunctionLevelLinking>true</FunctionLevelLinking>
|
||
<IntrinsicFunctions>true</IntrinsicFunctions>
|
||
<PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
|
||
</ClCompile>
|
||
<Link>
|
||
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
|
||
<EnableCOMDATFolding>true</EnableCOMDATFolding>
|
||
<OptimizeReferences>true</OptimizeReferences>
|
||
</Link>
|
||
</ItemDefinitionGroup>
|
||
|
||
<!-- HybridCRT -->
|
||
<Import Project="$(MSBuildThisFileDirectory)HybridCRT.props" />
|
||
|
||
<!-- _CopyFilesMarkedCopyLocal 有一个 bug:即使没有复制任何文件也会更改 @(FileWrites),经常导致 -->
|
||
<!-- up-to-date 检查失败。这个任务用于在 _CopyFilesMarkedCopyLocal 执行后修正 @(FileWrites)。 -->
|
||
<Target Name="FixUpToDateMarker" AfterTargets="_CopyFilesMarkedCopyLocal">
|
||
<ItemGroup>
|
||
<FileWrites Remove="@(CopyUpToDateMarker)" Condition="'@(ReferencesCopiedInThisBuild)' == '' Or '$(WroteAtLeastOneFile)' != 'true'" />
|
||
</ItemGroup>
|
||
</Target>
|
||
|
||
<!-- _AppendToWriteTlogFile 不会删除原始内容,如果某个中间文件不再生成会导致 up-to-date 检查失败 -->
|
||
<Target Name="FixWriteLog" BeforeTargets="_AppendToWriteTlogFile">
|
||
<Delete Files="$(TLogLocation)$(ProjectName).write.1u.tlog" />
|
||
</Target>
|
||
</Project>
|