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 -&gt; $(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