1<?xml version="1.0" encoding="utf-8"?> 2<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 3 4 <PropertyGroup Label="Globals"> 5 <_PropertySheetDisplayName>Libsodium Common Settings</_PropertySheetDisplayName> 6 <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet> 7 <RunCodeAnalysis>false</RunCodeAnalysis> 8 </PropertyGroup> 9 10 <!-- User Interface --> 11 12 <ItemGroup Label="BuildOptionsExtension"> 13 <PropertyPageSchema Include="$(MSBuildThisFileDirectory)$(ProjectName).xml" /> 14 </ItemGroup> 15 16 <!-- Configuration --> 17 18 <ItemDefinitionGroup> 19 <PreBuildEvent> 20 <Command>copy "$(BuildRoot)version.h" "$(RepoRoot)src\libsodium\include\sodium\"</Command> 21 </PreBuildEvent> 22 <ClCompile> 23 <AdditionalIncludeDirectories>$(RepoRoot)src\libsodium\include;$(RepoRoot)src\libsodium\include\sodium\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> 24 <DisableSpecificWarnings>4146;4244;%(DisableSpecificWarnings)</DisableSpecificWarnings> 25 <EnablePREfast>false</EnablePREfast> 26 <PreprocessorDefinitions>inline=__inline;NATIVE_LITTLE_ENDIAN;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> 27 <PreprocessorDefinitions Condition="'$(ConfigurationType)' == 'StaticLibrary'">SODIUM_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions> 28 <PreprocessorDefinitions Condition="'$(ConfigurationType)' == 'DynamicLibrary'">SODIUM_DLL_EXPORT;%(PreprocessorDefinitions)</PreprocessorDefinitions> 29 <PreprocessorDefinitions Condition="'$(Option-amd64asm)' == 'true'">HAVE_AMD64_ASM;%(PreprocessorDefinitions)</PreprocessorDefinitions> 30 </ClCompile> 31 </ItemDefinitionGroup> 32 33 <!-- Messages --> 34 35 <Target Name="CustomInfo" BeforeTargets="PrepareForBuild"> 36 <Message Text="Will copy $(BuildRoot)version.h -> $(RepoRoot)src\libsodium\include\sodium\version.h" Importance="high"/> 37 </Target> 38 39 <Target Name="OptionInfo" BeforeTargets="PrepareForBuild"> 40 <Message Text="Option-amd64asm : $(Option-amd64asm)" Importance="high"/> 41 </Target> 42 43 <ItemDefinitionGroup> 44 <Link> 45 <AdditionalDependencies>advapi32.lib</AdditionalDependencies> 46 </Link> 47 </ItemDefinitionGroup> 48</Project> 49