/ src / modules / keyboardmanager / KeyboardManagerEditor / KeyboardManagerEditor.vcxproj
KeyboardManagerEditor.vcxproj
  1  <?xml version="1.0" encoding="utf-8"?>
  2  <Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  3    <!-- Project configurations -->
  4    <Import Project="..\..\..\..\packages\Microsoft.UI.Xaml.2.8.2-prerelease.220830001\build\native\Microsoft.UI.Xaml.props" Condition="Exists('..\..\..\..\packages\Microsoft.UI.Xaml.2.8.2-prerelease.220830001\build\native\Microsoft.UI.Xaml.props')" />
  5    <Import Project="..\..\..\..\packages\Microsoft.Toolkit.Win32.UI.XamlApplication.6.1.3\build\native\Microsoft.Toolkit.Win32.UI.XamlApplication.props" Condition="Exists('..\..\..\..\packages\Microsoft.Toolkit.Win32.UI.XamlApplication.6.1.3\build\native\Microsoft.Toolkit.Win32.UI.XamlApplication.props')" />
  6    <Import Project="..\..\..\..\packages\Microsoft.Windows.CppWinRT.2.0.240111.5\build\native\Microsoft.Windows.CppWinRT.props" Condition="Exists('..\..\..\..\packages\Microsoft.Windows.CppWinRT.2.0.240111.5\build\native\Microsoft.Windows.CppWinRT.props')" />
  7    <PropertyGroup>
  8      <NoWarn>81010002</NoWarn>
  9    </PropertyGroup>
 10    <!-- C++ source compile-specific things for all configurations -->
 11    <ItemDefinitionGroup>
 12      <ClCompile>
 13        <WarningLevel>Level3</WarningLevel>
 14        <ConformanceMode>false</ConformanceMode>
 15        <TreatWarningAsError>true</TreatWarningAsError>
 16        <LanguageStandard>stdcpplatest</LanguageStandard>
 17        <AdditionalOptions>/await %(AdditionalOptions)</AdditionalOptions>
 18        <PreprocessorDefinitions>_UNICODE;UNICODE;_WINDOWS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 19      </ClCompile>
 20      <Link>
 21        <SubSystem>Windows</SubSystem>
 22      </Link>
 23      <Lib>
 24        <TreatLibWarningAsErrors>true</TreatLibWarningAsErrors>
 25      </Lib>
 26    </ItemDefinitionGroup>
 27    <!-- C++ source compile-specific things for Debug/Release configurations -->
 28    <ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
 29      <ClCompile>
 30        <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 31        <Optimization>Disabled</Optimization>
 32        <SDLCheck>true</SDLCheck>
 33        <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
 34      </ClCompile>
 35      <Link>
 36        <GenerateDebugInformation>true</GenerateDebugInformation>
 37      </Link>
 38    </ItemDefinitionGroup>
 39    <ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
 40      <ClCompile>
 41        <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
 42        <Optimization>MaxSpeed</Optimization>
 43        <SDLCheck>false</SDLCheck>
 44        <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
 45        <FunctionLevelLinking>true</FunctionLevelLinking>
 46        <IntrinsicFunctions>true</IntrinsicFunctions>
 47      </ClCompile>
 48      <Link>
 49        <GenerateDebugInformation>true</GenerateDebugInformation>
 50        <EnableCOMDATFolding>true</EnableCOMDATFolding>
 51        <OptimizeReferences>true</OptimizeReferences>
 52      </Link>
 53    </ItemDefinitionGroup>
 54    <!-- Global props -->
 55    <PropertyGroup Label="Globals">
 56      <VCProjectVersion>16.0</VCProjectVersion>
 57      <Keyword>Win32Proj</Keyword>
 58      <ProjectGuid>{8df78b53-200e-451f-9328-01eb907193ae}</ProjectGuid>
 59      <RootNamespace>KeyboardManagerEditor</RootNamespace>
 60    </PropertyGroup>
 61    <!-- Props that are constant for both Debug and Release configurations -->
 62    <PropertyGroup Label="Configuration">
 63      
 64      <OutDir>..\..\..\..\$(Platform)\$(Configuration)\$(MSBuildProjectName)\</OutDir>
 65      <CharacterSet>Unicode</CharacterSet>
 66      <SpectreMitigation>Spectre</SpectreMitigation>
 67      <ConfigurationType>Application</ConfigurationType>
 68      <TargetName>PowerToys.$(MSBuildProjectName)</TargetName>
 69    </PropertyGroup>
 70    <!-- Debug/Release props -->
 71    <PropertyGroup Condition="'$(Configuration)'=='Debug'" Label="Configuration">
 72      <UseDebugLibraries>true</UseDebugLibraries>
 73      <LinkIncremental>true</LinkIncremental>
 74    </PropertyGroup>
 75    <PropertyGroup Condition="'$(Configuration)'=='Release'" Label="Configuration">
 76      <UseDebugLibraries>false</UseDebugLibraries>
 77      <WholeProgramOptimization>true</WholeProgramOptimization>
 78      <LinkIncremental>false</LinkIncremental>
 79    </PropertyGroup>
 80    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
 81    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
 82    <ImportGroup Label="ExtensionSettings">
 83    </ImportGroup>
 84    <ImportGroup Label="Shared">
 85    </ImportGroup>
 86    <ImportGroup Label="PropertySheets">
 87      <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
 88    </ImportGroup>
 89    <PropertyGroup Label="UserMacros" />
 90    <ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
 91      <ClCompile>
 92        <AdditionalIncludeDirectories>./;$(SolutionDir)src\modules\;$(SolutionDir)src\modules\KeyboardManager\KeyboardManagerEditorLibrary\;$(SolutionDir)src\common\Display;$(SolutionDir)src\common\inc;$(SolutionDir)src\common\Telemetry;$(SolutionDir)src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
 93      </ClCompile>
 94      <Link>
 95        <AdditionalDependencies>Display.lib;shcore.lib;Dbghelp.lib;dwmapi.lib;uxtheme.lib;%(AdditionalDependencies)</AdditionalDependencies>
 96        <AdditionalLibraryDirectories>$(SolutionDir)$(Platform)\$(ConfigurationName);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
 97      </Link>
 98    </ItemDefinitionGroup>
 99    <ItemDefinitionGroup Condition="'$(Configuration)'=='Release'">
100      <ClCompile>
101        <AdditionalIncludeDirectories>./;$(SolutionDir)src\modules\;$(SolutionDir)src\modules\KeyboardManager\KeyboardManagerEditorLibrary\;$(SolutionDir)src\common\Display;$(SolutionDir)src\common\inc;$(SolutionDir)src\common\Telemetry;$(SolutionDir)src;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
102      </ClCompile>
103      <Link>
104        <EnableCOMDATFolding>true</EnableCOMDATFolding>
105        <OptimizeReferences>true</OptimizeReferences>
106        <AdditionalDependencies>Display.lib;shcore.lib;Dbghelp.lib;dwmapi.lib;uxtheme.lib;%(AdditionalDependencies)</AdditionalDependencies>
107        <AdditionalLibraryDirectories>$(SolutionDir)$(Platform)\$(ConfigurationName);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
108      </Link>
109    </ItemDefinitionGroup>
110    <ItemGroup>
111      <ClInclude Include="Generated Files\resource.h" />
112      <ClInclude Include="KeyboardManagerEditor.h" />
113      <ClInclude Include="pch.h" />
114      <None Include="packages.config" />
115      <None Include="resource.base.h" />
116      <ClInclude Include="targetver.h" />
117    </ItemGroup>
118    <ItemGroup>
119      <ClCompile Include="KeyboardManagerEditor.cpp" />
120      <ClCompile Include="pch.cpp">
121        <PrecompiledHeader Condition="'$(UsePrecompiledHeaders)' != 'false'">Create</PrecompiledHeader>
122      </ClCompile>
123    </ItemGroup>
124    <ItemGroup>
125      <ResourceCompile Include="Generated Files\KeyboardManagerEditor.rc" />
126      <None Include="KeyboardManagerEditor.base.rc" />
127    </ItemGroup>
128    <ItemGroup>
129      <ProjectReference Include="..\..\..\common\Display\Display.vcxproj">
130        <Project>{caba8dfb-823b-4bf2-93ac-3f31984150d9}</Project>
131      </ProjectReference>
132      <ProjectReference Include="..\..\..\common\logger\logger.vcxproj">
133        <Project>{d9b8fc84-322a-4f9f-bbb9-20915c47ddfd}</Project>
134      </ProjectReference>
135      <ProjectReference Include="..\..\..\common\Telemetry\EtwTrace\EtwTrace.vcxproj">
136        <Project>{8f021b46-362b-485c-bfba-ccf83e820cbd}</Project>
137      </ProjectReference>
138      <ProjectReference Include="..\..\..\common\Themes\Themes.vcxproj">
139        <Project>{98537082-0fdb-40de-abd8-0dc5a4269bab}</Project>
140      </ProjectReference>
141      <ProjectReference Include="..\common\KeyboardManagerCommon.vcxproj">
142        <Project>{8affa899-0b73-49ec-8c50-0fadda57b2fc}</Project>
143      </ProjectReference>
144      <ProjectReference Include="..\KeyboardManagerEditorLibrary\KeyboardManagerEditorLibrary.vcxproj">
145        <Project>{23d2070d-e4ad-4add-85a7-083d9c76ad49}</Project>
146      </ProjectReference>
147    </ItemGroup>
148    <ItemGroup>
149      <Manifest Include="KeyboardManagerEditor.exe.manifest" />
150    </ItemGroup>
151    <ItemGroup>
152      <None Include="Resources.resx">
153        <SubType>Designer</SubType>
154      </None>
155    </ItemGroup>
156    <PropertyGroup>
157      <CopyCppRuntimeToOutputDir>true</CopyCppRuntimeToOutputDir>
158    </PropertyGroup>
159    <ItemGroup>
160      <Image Include="Keyboard.ico" />
161    </ItemGroup>
162    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
163    <ImportGroup Label="ExtensionTargets">
164      <Import Project="..\..\..\..\packages\Microsoft.Windows.CppWinRT.2.0.240111.5\build\native\Microsoft.Windows.CppWinRT.targets" Condition="Exists('..\..\..\..\packages\Microsoft.Windows.CppWinRT.2.0.240111.5\build\native\Microsoft.Windows.CppWinRT.targets')" />
165      <Import Project="..\..\..\..\packages\Microsoft.Toolkit.Win32.UI.XamlApplication.6.1.3\build\native\Microsoft.Toolkit.Win32.UI.XamlApplication.targets" Condition="Exists('..\..\..\..\packages\Microsoft.Toolkit.Win32.UI.XamlApplication.6.1.3\build\native\Microsoft.Toolkit.Win32.UI.XamlApplication.targets')" />
166      <Import Project="..\..\..\..\packages\Microsoft.VCRTForwarders.140.1.0.7\build\native\Microsoft.VCRTForwarders.140.targets" Condition="Exists('..\..\..\..\packages\Microsoft.VCRTForwarders.140.1.0.7\build\native\Microsoft.VCRTForwarders.140.targets')" />
167      <Import Project="..\..\..\..\packages\Microsoft.UI.Xaml.2.8.2-prerelease.220830001\build\native\Microsoft.UI.Xaml.targets" Condition="Exists('..\..\..\..\packages\Microsoft.UI.Xaml.2.8.2-prerelease.220830001\build\native\Microsoft.UI.Xaml.targets')" />
168      <Import Project="..\..\..\..\packages\Microsoft.Web.WebView2.1.0.2903.40\build\native\Microsoft.Web.WebView2.targets" Condition="Exists('..\..\..\..\packages\Microsoft.Web.WebView2.1.0.2903.40\build\native\Microsoft.Web.WebView2.targets')" />
169    </ImportGroup>
170    <Import Project="..\..\..\..\deps\spdlog.props" />
171    <Target Name="GenerateResourceFiles" BeforeTargets="PrepareForBuild">
172      <Exec Command="powershell -NonInteractive -executionpolicy Unrestricted $(SolutionDir)tools\build\convert-resx-to-rc.ps1 $(MSBuildThisFileDirectory) resource.base.h resource.h KeyboardManagerEditor.base.rc KeyboardManagerEditor.rc" />
173    </Target>
174    <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
175      <PropertyGroup>
176        <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them.  For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
177      </PropertyGroup>
178      <Error Condition="!Exists('..\..\..\..\packages\Microsoft.Windows.CppWinRT.2.0.240111.5\build\native\Microsoft.Windows.CppWinRT.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\packages\Microsoft.Windows.CppWinRT.2.0.240111.5\build\native\Microsoft.Windows.CppWinRT.props'))" />
179      <Error Condition="!Exists('..\..\..\..\packages\Microsoft.Windows.CppWinRT.2.0.240111.5\build\native\Microsoft.Windows.CppWinRT.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\packages\Microsoft.Windows.CppWinRT.2.0.240111.5\build\native\Microsoft.Windows.CppWinRT.targets'))" />
180      <Error Condition="!Exists('..\..\..\..\packages\Microsoft.Toolkit.Win32.UI.XamlApplication.6.1.3\build\native\Microsoft.Toolkit.Win32.UI.XamlApplication.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\packages\Microsoft.Toolkit.Win32.UI.XamlApplication.6.1.3\build\native\Microsoft.Toolkit.Win32.UI.XamlApplication.props'))" />
181      <Error Condition="!Exists('..\..\..\..\packages\Microsoft.Toolkit.Win32.UI.XamlApplication.6.1.3\build\native\Microsoft.Toolkit.Win32.UI.XamlApplication.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\packages\Microsoft.Toolkit.Win32.UI.XamlApplication.6.1.3\build\native\Microsoft.Toolkit.Win32.UI.XamlApplication.targets'))" />
182      <Error Condition="!Exists('..\..\..\..\packages\Microsoft.VCRTForwarders.140.1.0.7\build\native\Microsoft.VCRTForwarders.140.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\packages\Microsoft.VCRTForwarders.140.1.0.7\build\native\Microsoft.VCRTForwarders.140.targets'))" />
183      <Error Condition="!Exists('..\..\..\..\packages\Microsoft.UI.Xaml.2.8.2-prerelease.220830001\build\native\Microsoft.UI.Xaml.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\packages\Microsoft.UI.Xaml.2.8.2-prerelease.220830001\build\native\Microsoft.UI.Xaml.props'))" />
184      <Error Condition="!Exists('..\..\..\..\packages\Microsoft.UI.Xaml.2.8.2-prerelease.220830001\build\native\Microsoft.UI.Xaml.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\packages\Microsoft.UI.Xaml.2.8.2-prerelease.220830001\build\native\Microsoft.UI.Xaml.targets'))" />
185      <Error Condition="!Exists('..\..\..\..\packages\Microsoft.Web.WebView2.1.0.2903.40\build\native\Microsoft.Web.WebView2.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\..\..\packages\Microsoft.Web.WebView2.1.0.2903.40\build\native\Microsoft.Web.WebView2.targets'))" />
186    </Target>
187    <Target Name="FakeResourcesPriMerge" BeforeTargets="FinalizeBuildStatus" DependsOnTargets="CopyFilesToOutputDirectory">
188      <Message Text="Renaming Microsoft.UI.Xaml.pri to resources.pri" />
189      <Move SourceFiles="$(OutDir)\Microsoft.UI.Xaml.pri" DestinationFiles="$(OutDir)\resources.pri" />
190    </Target>
191  </Project>