diff options
| author | Micah Anderson <micah@riseup.net> | 2014-08-11 13:49:21 -0400 | 
|---|---|---|
| committer | Micah Anderson <micah@riseup.net> | 2014-08-11 13:49:21 -0400 | 
| commit | 2e59f9740a29439df7c7a56cf0ae83dec3081d31 (patch) | |
| tree | d5e7c4e74c9a0f1ea999327d2e68b1dd27be00e0 /packaging/nuget | |
initial import of debian version from mentors0.6.1
Diffstat (limited to 'packaging/nuget')
| -rw-r--r-- | packaging/nuget/.gitignore | 1 | ||||
| -rw-r--r-- | packaging/nuget/package.bat | 13 | ||||
| -rw-r--r-- | packaging/nuget/package.config | 4 | ||||
| -rw-r--r-- | packaging/nuget/package.gsl | 260 | ||||
| -rw-r--r-- | packaging/nuget/package.nuspec | 95 | ||||
| -rw-r--r-- | packaging/nuget/package.targets | 128 | ||||
| -rw-r--r-- | packaging/nuget/package.xml | 22 | 
7 files changed, 523 insertions, 0 deletions
diff --git a/packaging/nuget/.gitignore b/packaging/nuget/.gitignore new file mode 100644 index 0000000..a7aeaaa --- /dev/null +++ b/packaging/nuget/.gitignore @@ -0,0 +1 @@ +*.nupkg diff --git a/packaging/nuget/package.bat b/packaging/nuget/package.bat new file mode 100644 index 0000000..cb3a54f --- /dev/null +++ b/packaging/nuget/package.bat @@ -0,0 +1,13 @@ +@ECHO OFF +ECHO Started nuget packaging build. +ECHO. +REM http://www.nuget.org/packages/gsl +gsl -q -script:package.gsl package.config +ECHO. +REM http://nuget.codeplex.com/releases +nuget pack package.nuspec -verbosity detailed +ECHO. +ECHO NOTE: Ignore warnings not applicable to native code: "Issue: Assembly outside lib folder." +ECHO. +ECHO Completed nuget packaging build. The package is in the following folder: +CD
\ No newline at end of file diff --git a/packaging/nuget/package.config b/packaging/nuget/package.config new file mode 100644 index 0000000..c986633 --- /dev/null +++ b/packaging/nuget/package.config @@ -0,0 +1,4 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- These values are populated into the package.gsl templates by package.bat. --> +<!-- The target attribute controls path and file name only, id controls package naming. --> +<package id="libsodium_vc120" target="libsodium" version = "0.6.0.1" pathversion="0_6_0_1" platformtoolset="v120" /> diff --git a/packaging/nuget/package.gsl b/packaging/nuget/package.gsl new file mode 100644 index 0000000..822a870 --- /dev/null +++ b/packaging/nuget/package.gsl @@ -0,0 +1,260 @@ +.#  Generate NuGet nuspec file (for subsequent packing). +.# +.#  This is a code generator built using the iMatix GSL code generation +.#  language. See https://github.com/imatix/gsl for details. This script +.#  is licensed under MIT/X11. +.# +.echo "Generating package.nuspec from template." +.output "package.nuspec" +<?xml version="1.0" encoding="utf-8"?> +<!-- +################################################################# +#   GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY    # +################################################################# +--> +<package xmlns="http://schemas.microsoft.com/packaging/2013/01/nuspec.xsd"> +    <metadata minClientVersion="2.5"> +        <id>$(package.id)</id> +        <version>$(package.version)</version> +        <title>$(package.id)</title> +        <authors>libsodium contributors</authors> +        <owners>Eric Voskuil</owners> +        <licenseUrl>https://raw.github.com/jedisct1/libsodium/master/LICENSE</licenseUrl> +        <projectUrl>https://github.com/jedisct1/libsodium</projectUrl> +        <iconUrl>http://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Salt_shaker_on_white_background.jpg/220px-Salt_shaker_on_white_background.jpg</iconUrl> +        <requireLicenseAcceptance>true</requireLicenseAcceptance> +        <developmentDependency>false</developmentDependency> +        <description>Sodium is a portable, cross-compilable, installable, packageable fork of NaCl (based on the latest released upstream version nacl-20110221), with a compatible API.</description> +        <summary>Portable fork of NaCl, packaged for Visual Studio 2013 (v120) and CTP_Nov2013 compilers.</summary> +        <releaseNotes>https://raw.github.com/jedisct1/libsodium/master/ChangeLog</releaseNotes> +        <copyright>(c) 2013-2014, Frank Denis (attribution required)</copyright> +        <tags>native, NaCl, salt, sodium, libodium, C++</tags> +        <dependencies> +.for dependency +            <dependency id="$(id)" version="$(version)" /> +.endfor +        </dependencies>         +        <!-- Salt shaker icon by Dubravko Soric : +        http://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Salt_shaker_on_white_background.jpg/220px-Salt_shaker_on_white_background.jpg --> +    </metadata> +    <files> +        <!-- include --> +                 +        <file src="..\\..\\src\\libsodium\\include\\sodium.h" target="build\\native\\include" /> +        <file src="..\\..\\src\\libsodium\\include\\sodium\\*.*" target="build\\native\\include\\sodium" />     + +        <!-- targets --> +       +        <file src="package.targets" target="build\\native\\$(package.id).targets" /> +        <file src="package.xml" target="build\\native\\package.xml" /> +                 +        <!-- libraries --> + +        <!-- x86 Dynamic libraries (.dll) --> +        <file src="..\\..\\bin\\Win32\\Release\\$(package.platformtoolset)\\dynamic\\$(package.target).dll" target="build\\native\\bin\\$(package.target)-x86-$(package.platformtoolset)-mt-$(package.pathversion).dll" /> +        <file src="..\\..\\bin\\Win32\\Debug\\$(package.platformtoolset)\\dynamic\\$(package.target).dll" target="build\\native\\bin\\$(package.target)-x86-$(package.platformtoolset)-mt-gd-$(package.pathversion).dll" /> + +        <!-- x86 Debugging symbols (.pdb) --> +        <!--<file src="..\\..\\bin\\Win32\\Release\\$(package.platformtoolset)\\dynamic\\$(package.target).pdb" target="build\\native\\bin\\$(package.target)-x86-$(package.platformtoolset)-mt-$(package.pathversion).pdb" />--> +        <file src="..\\..\\bin\\Win32\\Debug\\$(package.platformtoolset)\\dynamic\\$(package.target).pdb" target="build\\native\\bin\\$(package.target)-x86-$(package.platformtoolset)-mt-gd-$(package.pathversion).pdb" /> + +        <!-- x86 Import libraries (.imp.lib) --> +        <file src="..\\..\\bin\\Win32\\Release\\$(package.platformtoolset)\\dynamic\\$(package.target).lib" target="build\\native\\bin\\$(package.target)-x86-$(package.platformtoolset)-mt-$(package.pathversion).imp.lib" /> +        <file src="..\\..\\bin\\Win32\\Debug\\$(package.platformtoolset)\\dynamic\\$(package.target).lib" target="build\\native\\bin\\$(package.target)-x86-$(package.platformtoolset)-mt-gd-$(package.pathversion).imp.lib" /> + +        <!-- x86 Export libraries (.exp) --> +        <file src="..\\..\\bin\\Win32\\Release\\$(package.platformtoolset)\\dynamic\\$(package.target).exp" target="build\\native\\bin\\$(package.target)-x86-$(package.platformtoolset)-mt-$(package.pathversion).exp" /> +        <file src="..\\..\\bin\\Win32\\Debug\\$(package.platformtoolset)\\dynamic\\$(package.target).exp" target="build\\native\\bin\\$(package.target)-x86-$(package.platformtoolset)-mt-gd-$(package.pathversion).exp" /> + +        <!-- x86 Static libraries (.lib) --> +        <file src="..\\..\\bin\\Win32\\Release\\$(package.platformtoolset)\\static\\$(package.target).lib" target="build\\native\\bin\\$(package.target)-x86-$(package.platformtoolset)-mt-s-$(package.pathversion).lib" /> +        <file src="..\\..\\bin\\Win32\\Debug\\$(package.platformtoolset)\\static\\$(package.target).lib" target="build\\native\\bin\\$(package.target)-x86-$(package.platformtoolset)-mt-sgd-$(package.pathversion).lib" /> + +        <!-- x86 Static link time code generation libraries (.ltcg.lib) --> +        <file src="..\\..\\bin\\Win32\\Release\\$(package.platformtoolset)\\ltcg\\$(package.target).lib" target="build\\native\\bin\\$(package.target)-x86-$(package.platformtoolset)-mt-s-$(package.pathversion).ltcg.lib" /> +        <file src="..\\..\\bin\\Win32\\Debug\\$(package.platformtoolset)\\ltcg\\$(package.target).lib" target="build\\native\\bin\\$(package.target)-x86-$(package.platformtoolset)-mt-sgd-$(package.pathversion).ltcg.lib" /> + +        <!-- x64 Dynamic libraries (.dll) --> +        <file src="..\\..\\bin\\x64\\Release\\$(package.platformtoolset)\\dynamic\\$(package.target).dll" target="build\\native\\bin\\$(package.target)-x64-$(package.platformtoolset)-mt-$(package.pathversion).dll" /> +        <file src="..\\..\\bin\\x64\\Debug\\$(package.platformtoolset)\\dynamic\\$(package.target).dll" target="build\\native\\bin\\$(package.target)-x64-$(package.platformtoolset)-mt-gd-$(package.pathversion).dll" /> + +        <!-- x64 Debugging symbols (.pdb) --> +        <!--<file src="..\\..\\bin\\x64\\Release\\$(package.platformtoolset)\\dynamic\\$(package.target).pdb" target="build\\native\\bin\\$(package.target)-x64-$(package.platformtoolset)-mt-$(package.pathversion).pdb" />--> +        <file src="..\\..\\bin\\x64\\Debug\\$(package.platformtoolset)\\dynamic\\$(package.target).pdb" target="build\\native\\bin\\$(package.target)-x64-$(package.platformtoolset)-mt-gd-$(package.pathversion).pdb" /> + +        <!-- x64 Import libraries (.imp.lib) --> +        <file src="..\\..\\bin\\x64\\Release\\$(package.platformtoolset)\\dynamic\\$(package.target).lib" target="build\\native\\bin\\$(package.target)-x64-$(package.platformtoolset)-mt-$(package.pathversion).imp.lib" /> +        <file src="..\\..\\bin\\x64\\Debug\\$(package.platformtoolset)\\dynamic\\$(package.target).lib" target="build\\native\\bin\\$(package.target)-x64-$(package.platformtoolset)-mt-gd-$(package.pathversion).imp.lib" /> + +        <!-- x64 Export libraries (.exp) --> +        <file src="..\\..\\bin\\x64\\Release\\$(package.platformtoolset)\\dynamic\\$(package.target).exp" target="build\\native\\bin\\$(package.target)-x64-$(package.platformtoolset)-mt-$(package.pathversion).exp" /> +        <file src="..\\..\\bin\\x64\\Debug\\$(package.platformtoolset)\\dynamic\\$(package.target).exp" target="build\\native\\bin\\$(package.target)-x64-$(package.platformtoolset)-mt-gd-$(package.pathversion).exp" /> + +        <!-- x64 Static libraries (.lib) --> +        <file src="..\\..\\bin\\x64\\Release\\$(package.platformtoolset)\\static\\$(package.target).lib" target="build\\native\\bin\\$(package.target)-x64-$(package.platformtoolset)-mt-s-$(package.pathversion).lib" /> +        <file src="..\\..\\bin\\x64\\Debug\\$(package.platformtoolset)\\static\\$(package.target).lib" target="build\\native\\bin\\$(package.target)-x64-$(package.platformtoolset)-mt-sgd-$(package.pathversion).lib" /> + +        <!-- x64 Static link time code generation libraries (.ltcg.lib) --> +        <file src="..\\..\\bin\\x64\\Release\\$(package.platformtoolset)\\ltcg\\$(package.target).lib" target="build\\native\\bin\\$(package.target)-x64-$(package.platformtoolset)-mt-s-$(package.pathversion).ltcg.lib" /> +        <file src="..\\..\\bin\\x64\\Debug\\$(package.platformtoolset)\\ltcg\\$(package.target).lib" target="build\\native\\bin\\$(package.target)-x64-$(package.platformtoolset)-mt-sgd-$(package.pathversion).ltcg.lib" /> +    </files> +<!-- +################################################################# +#   GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY    # +################################################################# +--> +</package> +.echo "Generating package.targets from template." +.output "package.targets" +<?xml version="1.0" encoding="utf-8"?> +<!-- +################################################################# +#   GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY    # +################################################################# +--> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + +  <!-- user interface --> +  <ItemGroup> +    <PropertyPageSchema Include="$\(MSBuildThisFileDirectory)package.xml" /> +  </ItemGroup> + +  <!-- general --> +  <ItemDefinitionGroup> +    <ClCompile> +      <AdditionalIncludeDirectories>$\(MSBuildThisFileDirectory)include\\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> +    </ClCompile> +    <Link> +      <AdditionalDependencies>advapi32.lib;crypt32.lib;%(AdditionalDependencies)</AdditionalDependencies> +      <AdditionalLibraryDirectories>$\(MSBuildThisFileDirectory)bin\\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$\(Linkage-$(package.target))' == 'static' Or '$\(Linkage-$(package.target))' == 'ltcg'"> +    <ClCompile> +      <PreprocessorDefinitions>SODIUM_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions> +    </ClCompile> +  </ItemDefinitionGroup> + +  <!-- static libraries --> +  <ItemDefinitionGroup Condition="'$\(Platform)' == 'Win32' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'static' And $\(Configuration.IndexOf('Release')) != -1"> +    <Link> +      <AdditionalDependencies>$(package.target)-x86-$(package.platformtoolset)-mt-s-$(package.pathversion).lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$\(Platform)' == 'Win32' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'static' And $\(Configuration.IndexOf('Debug')) != -1"> +    <Link> +      <AdditionalDependencies>$(package.target)-x86-$(package.platformtoolset)-mt-sgd-$(package.pathversion).lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$\(Platform)' == 'x64' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'static' And $\(Configuration.IndexOf('Release')) != -1"> +    <Link> +      <AdditionalDependencies>$(package.target)-x64-$(package.platformtoolset)-mt-s-$(package.pathversion).lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$\(Platform)' == 'x64' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'static' And $\(Configuration.IndexOf('Debug')) != -1"> +    <Link> +      <AdditionalDependencies>$(package.target)-x64-$(package.platformtoolset)-mt-sgd-$(package.pathversion).lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> + +  <!-- static ltcg libraries --> +  <ItemDefinitionGroup Condition="'$\(Platform)' == 'Win32' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'ltcg' And $\(Configuration.IndexOf('Release')) != -1"> +    <Link> +      <AdditionalDependencies>$(package.target)-x86-$(package.platformtoolset)-mt-s-$(package.pathversion).ltcg.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$\(Platform)' == 'Win32' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'ltcg' And $\(Configuration.IndexOf('Debug')) != -1"> +    <Link> +      <AdditionalDependencies>$(package.target)-x86-$(package.platformtoolset)-mt-sgd-$(package.pathversion).ltcg.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$\(Platform)' == 'x64' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'ltcg' And $\(Configuration.IndexOf('Release')) != -1"> +    <Link> +      <AdditionalDependencies>$(package.target)-x64-$(package.platformtoolset)-mt-s-$(package.pathversion).ltcg.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$\(Platform)' == 'x64' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'ltcg' And $\(Configuration.IndexOf('Debug')) != -1"> +    <Link> +      <AdditionalDependencies>$(package.target)-x64-$(package.platformtoolset)-mt-sgd-$(package.pathversion).ltcg.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +   +  <!-- dynamic import libraries --> +  <ItemDefinitionGroup Condition="'$\(Platform)' == 'Win32' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'dynamic' And $\(Configuration.IndexOf('Release')) != -1"> +    <Link> +      <AdditionalDependencies>$(package.target)-x86-$(package.platformtoolset)-mt-$(package.pathversion).imp.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$\(Platform)' == 'Win32' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'dynamic' And $\(Configuration.IndexOf('Debug')) != -1"> +    <Link> +      <AdditionalDependencies>$(package.target)-x86-$(package.platformtoolset)-mt-gd-$(package.pathversion).imp.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$\(Platform)' == 'x64' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'dynamic' And $\(Configuration.IndexOf('Release')) != -1"> +    <Link> +      <AdditionalDependencies>$(package.target)-x64-$(package.platformtoolset)-mt-$(package.pathversion).imp.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$\(Platform)' == 'x64' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'dynamic' And $\(Configuration.IndexOf('Debug')) != -1"> +    <Link> +      <AdditionalDependencies>$(package.target)-x64-$(package.platformtoolset)-mt-gd-$(package.pathversion).imp.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> + +  <!-- dynamic libraries with debug symbols --> +  <Target Name="$(package.target)_AfterBuild" AfterTargets="AfterBuild" /> +  <Target Name="$(package.target)_AfterBuild_Win32_$(package.platformtoolset)_Dynamic_Release" +          Condition="'$\(Platform)' == 'Win32' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'dynamic' And $\(Configuration.IndexOf('Release')) != -1" +          AfterTargets="$(package.target)_AfterBuild"> +    <Copy SourceFiles="$\(MSBuildThisFileDirectory)bin\\$(package.target)-x86-$(package.platformtoolset)-mt-$(package.pathversion).dll" DestinationFiles="$\(TargetDir)$(package.target).dll" SkipUnchangedFiles="true" /> +    <!--<Copy SourceFiles="$\(MSBuildThisFileDirectory)bin\\$(package.target)-x86-$(package.platformtoolset)-mt-$(package.pathversion).pdb" DestinationFiles="$\(TargetDir)$(package.target).pdb" SkipUnchangedFiles="true" />--> +  </Target> +  <Target Name="$(package.target)_AfterBuild_Win32_$(package.platformtoolset)_Dynamic_Debug" +          Condition="'$\(Platform)' == 'Win32' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'dynamic' And $\(Configuration.IndexOf('Debug')) != -1" +          AfterTargets="$(package.target)_AfterBuild"> +    <Copy SourceFiles="$\(MSBuildThisFileDirectory)bin\\$(package.target)-x86-$(package.platformtoolset)-mt-gd-$(package.pathversion).dll" DestinationFiles="$\(TargetDir)$(package.target).dll" SkipUnchangedFiles="true" /> +    <Copy SourceFiles="$\(MSBuildThisFileDirectory)bin\\$(package.target)-x86-$(package.platformtoolset)-mt-gd-$(package.pathversion).pdb" DestinationFiles="$\(TargetDir)$(package.target).pdb" SkipUnchangedFiles="true" /> +  </Target> +  <Target Name="$(package.target)_AfterBuild_x64_$(package.platformtoolset)_Dynamic_Release" +          Condition="'$\(Platform)' == 'x64' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'dynamic' And $\(Configuration.IndexOf('Release')) != -1" +          AfterTargets="$(package.target)_AfterBuild"> +    <Copy SourceFiles="$\(MSBuildThisFileDirectory)bin\\$(package.target)-x64-$(package.platformtoolset)-mt-$(package.pathversion).dll" DestinationFiles="$\(TargetDir)$(package.target).dll" SkipUnchangedFiles="true" /> +    <!--<Copy SourceFiles="$\(MSBuildThisFileDirectory)bin\\$(package.target)-x64-$(package.platformtoolset)-mt-$(package.pathversion).pdb" DestinationFiles="$\(TargetDir)$(package.target).pdb" SkipUnchangedFiles="true" />--> +  </Target> +  <Target Name="$(package.target)_AfterBuild_x64_$(package.platformtoolset)_Dynamic_Debug" +          Condition="'$\(Platform)' == 'x64' And ('$\(PlatformToolset)' == '$(package.platformtoolset)' Or '$\(PlatformToolset)' == 'CTP_Nov2013') And '$\(Linkage-$(package.target))' == 'dynamic' And $\(Configuration.IndexOf('Debug')) != -1" +          AfterTargets="$(package.target)_AfterBuild"> +    <Copy SourceFiles="$\(MSBuildThisFileDirectory)bin\\$(package.target)-x64-$(package.platformtoolset)-mt-gd-$(package.pathversion).dll" DestinationFiles="$\(TargetDir)$(package.target).dll" SkipUnchangedFiles="true" /> +    <Copy SourceFiles="$\(MSBuildThisFileDirectory)bin\\$(package.target)-x64-$(package.platformtoolset)-mt-gd-$(package.pathversion).pdb" DestinationFiles="$\(TargetDir)$(package.target).pdb" SkipUnchangedFiles="true" /> +  </Target> + +<!-- +################################################################# +#   GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY    # +################################################################# +--> +</Project> +.echo "Generating package.xml (ui extension) from template." +.output "package.xml" +<?xml version="1.0" encoding="utf-8"?> +<!-- +################################################################# +#   GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY    # +################################################################# +--> +<ProjectSchemaDefinitions xmlns="clr-namespace:Microsoft.Build.Framework.XamlTypes;assembly=Microsoft.Build.Framework"> +  <Rule Name="Linkage-$(package.target)-uiextension" PageTemplate="tool" DisplayName="NuGet Dependencies" SwitchPrefix="/" Order="1"> +    <Rule.Categories> +      <Category Name="$(package.target)" DisplayName="$(package.target)" /> +    </Rule.Categories> +    <Rule.DataSource> +      <DataSource Persistence="ProjectFile" ItemType="" /> +    </Rule.DataSource> +    <EnumProperty Name="Linkage-$(package.target)" DisplayName="Linkage" Description="How NuGet $(package.target) will be linked into the output of this project" Category="$(package.target)"> +      <EnumValue Name="" DisplayName="Not linked" /> +      <EnumValue Name="dynamic" DisplayName="Dynamic (DLL)" /> +      <EnumValue Name="static" DisplayName="Static (LIB)" /> +      <EnumValue Name="ltcg" DisplayName="Static using link time compile generation (LTCG)" /> +    </EnumProperty> +  </Rule> +</ProjectSchemaDefinitions>
\ No newline at end of file diff --git a/packaging/nuget/package.nuspec b/packaging/nuget/package.nuspec new file mode 100644 index 0000000..36ee748 --- /dev/null +++ b/packaging/nuget/package.nuspec @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +################################################################# +#   GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY    # +################################################################# +--> +<package xmlns="http://schemas.microsoft.com/packaging/2013/01/nuspec.xsd"> +    <metadata minClientVersion="2.5"> +        <id>libsodium_vc120</id> +        <version>0.6.0.1</version> +        <title>libsodium_vc120</title> +        <authors>libsodium contributors</authors> +        <owners>Eric Voskuil</owners> +        <licenseUrl>https://raw.github.com/jedisct1/libsodium/master/LICENSE</licenseUrl> +        <projectUrl>https://github.com/jedisct1/libsodium</projectUrl> +        <iconUrl>http://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Salt_shaker_on_white_background.jpg/220px-Salt_shaker_on_white_background.jpg</iconUrl> +        <requireLicenseAcceptance>true</requireLicenseAcceptance> +        <developmentDependency>false</developmentDependency> +        <description>Sodium is a portable, cross-compilable, installable, packageable fork of NaCl (based on the latest released upstream version nacl-20110221), with a compatible API.</description> +        <summary>Portable fork of NaCl, packaged for Visual Studio 2013 (v120) and CTP_Nov2013 compilers.</summary> +        <releaseNotes>https://raw.github.com/jedisct1/libsodium/master/ChangeLog</releaseNotes> +        <copyright>(c) 2013-2014, Frank Denis (attribution required)</copyright> +        <tags>native, NaCl, salt, sodium, libodium, C++</tags> +        <dependencies> +        </dependencies>         +        <!-- Salt shaker icon by Dubravko Soric : +        http://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Salt_shaker_on_white_background.jpg/220px-Salt_shaker_on_white_background.jpg --> +    </metadata> +    <files> +        <!-- include --> +                 +        <file src="..\..\src\libsodium\include\sodium.h" target="build\native\include" /> +        <file src="..\..\src\libsodium\include\sodium\*.*" target="build\native\include\sodium" />              + +        <!-- targets --> +       +        <file src="package.targets" target="build\native\libsodium_vc120.targets" /> +        <file src="package.xml" target="build\native\package.xml" /> +                 +        <!-- libraries --> + +        <!-- x86 Dynamic libraries (.dll) --> +        <file src="..\..\bin\Win32\Release\v120\dynamic\libsodium.dll" target="build\native\bin\libsodium-x86-v120-mt-0_6_0_1.dll" /> +        <file src="..\..\bin\Win32\Debug\v120\dynamic\libsodium.dll" target="build\native\bin\libsodium-x86-v120-mt-gd-0_6_0_1.dll" /> + +        <!-- x86 Debugging symbols (.pdb) --> +        <!--<file src="..\..\bin\Win32\Release\v120\dynamic\libsodium.pdb" target="build\native\bin\libsodium-x86-v120-mt-0_6_0_1.pdb" />--> +        <file src="..\..\bin\Win32\Debug\v120\dynamic\libsodium.pdb" target="build\native\bin\libsodium-x86-v120-mt-gd-0_6_0_1.pdb" /> + +        <!-- x86 Import libraries (.imp.lib) --> +        <file src="..\..\bin\Win32\Release\v120\dynamic\libsodium.lib" target="build\native\bin\libsodium-x86-v120-mt-0_6_0_1.imp.lib" /> +        <file src="..\..\bin\Win32\Debug\v120\dynamic\libsodium.lib" target="build\native\bin\libsodium-x86-v120-mt-gd-0_6_0_1.imp.lib" /> + +        <!-- x86 Export libraries (.exp) --> +        <file src="..\..\bin\Win32\Release\v120\dynamic\libsodium.exp" target="build\native\bin\libsodium-x86-v120-mt-0_6_0_1.exp" /> +        <file src="..\..\bin\Win32\Debug\v120\dynamic\libsodium.exp" target="build\native\bin\libsodium-x86-v120-mt-gd-0_6_0_1.exp" /> + +        <!-- x86 Static libraries (.lib) --> +        <file src="..\..\bin\Win32\Release\v120\static\libsodium.lib" target="build\native\bin\libsodium-x86-v120-mt-s-0_6_0_1.lib" /> +        <file src="..\..\bin\Win32\Debug\v120\static\libsodium.lib" target="build\native\bin\libsodium-x86-v120-mt-sgd-0_6_0_1.lib" /> + +        <!-- x86 Static link time code generation libraries (.ltcg.lib) --> +        <file src="..\..\bin\Win32\Release\v120\ltcg\libsodium.lib" target="build\native\bin\libsodium-x86-v120-mt-s-0_6_0_1.ltcg.lib" /> +        <file src="..\..\bin\Win32\Debug\v120\ltcg\libsodium.lib" target="build\native\bin\libsodium-x86-v120-mt-sgd-0_6_0_1.ltcg.lib" /> + +        <!-- x64 Dynamic libraries (.dll) --> +        <file src="..\..\bin\x64\Release\v120\dynamic\libsodium.dll" target="build\native\bin\libsodium-x64-v120-mt-0_6_0_1.dll" /> +        <file src="..\..\bin\x64\Debug\v120\dynamic\libsodium.dll" target="build\native\bin\libsodium-x64-v120-mt-gd-0_6_0_1.dll" /> + +        <!-- x64 Debugging symbols (.pdb) --> +        <!--<file src="..\..\bin\x64\Release\v120\dynamic\libsodium.pdb" target="build\native\bin\libsodium-x64-v120-mt-0_6_0_1.pdb" />--> +        <file src="..\..\bin\x64\Debug\v120\dynamic\libsodium.pdb" target="build\native\bin\libsodium-x64-v120-mt-gd-0_6_0_1.pdb" /> + +        <!-- x64 Import libraries (.imp.lib) --> +        <file src="..\..\bin\x64\Release\v120\dynamic\libsodium.lib" target="build\native\bin\libsodium-x64-v120-mt-0_6_0_1.imp.lib" /> +        <file src="..\..\bin\x64\Debug\v120\dynamic\libsodium.lib" target="build\native\bin\libsodium-x64-v120-mt-gd-0_6_0_1.imp.lib" /> + +        <!-- x64 Export libraries (.exp) --> +        <file src="..\..\bin\x64\Release\v120\dynamic\libsodium.exp" target="build\native\bin\libsodium-x64-v120-mt-0_6_0_1.exp" /> +        <file src="..\..\bin\x64\Debug\v120\dynamic\libsodium.exp" target="build\native\bin\libsodium-x64-v120-mt-gd-0_6_0_1.exp" /> + +        <!-- x64 Static libraries (.lib) --> +        <file src="..\..\bin\x64\Release\v120\static\libsodium.lib" target="build\native\bin\libsodium-x64-v120-mt-s-0_6_0_1.lib" /> +        <file src="..\..\bin\x64\Debug\v120\static\libsodium.lib" target="build\native\bin\libsodium-x64-v120-mt-sgd-0_6_0_1.lib" /> + +        <!-- x64 Static link time code generation libraries (.ltcg.lib) --> +        <file src="..\..\bin\x64\Release\v120\ltcg\libsodium.lib" target="build\native\bin\libsodium-x64-v120-mt-s-0_6_0_1.ltcg.lib" /> +        <file src="..\..\bin\x64\Debug\v120\ltcg\libsodium.lib" target="build\native\bin\libsodium-x64-v120-mt-sgd-0_6_0_1.ltcg.lib" /> +    </files> +<!-- +################################################################# +#   GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY    # +################################################################# +--> +</package> diff --git a/packaging/nuget/package.targets b/packaging/nuget/package.targets new file mode 100644 index 0000000..c6a049c --- /dev/null +++ b/packaging/nuget/package.targets @@ -0,0 +1,128 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +################################################################# +#   GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY    # +################################################################# +--> +<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + +  <!-- user interface --> +  <ItemGroup> +    <PropertyPageSchema Include="$(MSBuildThisFileDirectory)package.xml" /> +  </ItemGroup> + +  <!-- general --> +  <ItemDefinitionGroup> +    <ClCompile> +      <AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> +    </ClCompile> +    <Link> +      <AdditionalDependencies>advapi32.lib;crypt32.lib;%(AdditionalDependencies)</AdditionalDependencies> +      <AdditionalLibraryDirectories>$(MSBuildThisFileDirectory)bin\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$(Linkage-libsodium)' == 'static' Or '$(Linkage-libsodium)' == 'ltcg'"> +    <ClCompile> +      <PreprocessorDefinitions>SODIUM_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions> +    </ClCompile> +  </ItemDefinitionGroup> + +  <!-- static libraries --> +  <ItemDefinitionGroup Condition="'$(Platform)' == 'Win32' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'static' And $(Configuration.IndexOf('Release')) != -1"> +    <Link> +      <AdditionalDependencies>libsodium-x86-v120-mt-s-0_6_0_1.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$(Platform)' == 'Win32' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'static' And $(Configuration.IndexOf('Debug')) != -1"> +    <Link> +      <AdditionalDependencies>libsodium-x86-v120-mt-sgd-0_6_0_1.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$(Platform)' == 'x64' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'static' And $(Configuration.IndexOf('Release')) != -1"> +    <Link> +      <AdditionalDependencies>libsodium-x64-v120-mt-s-0_6_0_1.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$(Platform)' == 'x64' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'static' And $(Configuration.IndexOf('Debug')) != -1"> +    <Link> +      <AdditionalDependencies>libsodium-x64-v120-mt-sgd-0_6_0_1.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> + +  <!-- static ltcg libraries --> +  <ItemDefinitionGroup Condition="'$(Platform)' == 'Win32' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'ltcg' And $(Configuration.IndexOf('Release')) != -1"> +    <Link> +      <AdditionalDependencies>libsodium-x86-v120-mt-s-0_6_0_1.ltcg.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$(Platform)' == 'Win32' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'ltcg' And $(Configuration.IndexOf('Debug')) != -1"> +    <Link> +      <AdditionalDependencies>libsodium-x86-v120-mt-sgd-0_6_0_1.ltcg.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$(Platform)' == 'x64' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'ltcg' And $(Configuration.IndexOf('Release')) != -1"> +    <Link> +      <AdditionalDependencies>libsodium-x64-v120-mt-s-0_6_0_1.ltcg.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$(Platform)' == 'x64' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'ltcg' And $(Configuration.IndexOf('Debug')) != -1"> +    <Link> +      <AdditionalDependencies>libsodium-x64-v120-mt-sgd-0_6_0_1.ltcg.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +   +  <!-- dynamic import libraries --> +  <ItemDefinitionGroup Condition="'$(Platform)' == 'Win32' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'dynamic' And $(Configuration.IndexOf('Release')) != -1"> +    <Link> +      <AdditionalDependencies>libsodium-x86-v120-mt-0_6_0_1.imp.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$(Platform)' == 'Win32' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'dynamic' And $(Configuration.IndexOf('Debug')) != -1"> +    <Link> +      <AdditionalDependencies>libsodium-x86-v120-mt-gd-0_6_0_1.imp.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$(Platform)' == 'x64' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'dynamic' And $(Configuration.IndexOf('Release')) != -1"> +    <Link> +      <AdditionalDependencies>libsodium-x64-v120-mt-0_6_0_1.imp.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> +  <ItemDefinitionGroup Condition="'$(Platform)' == 'x64' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'dynamic' And $(Configuration.IndexOf('Debug')) != -1"> +    <Link> +      <AdditionalDependencies>libsodium-x64-v120-mt-gd-0_6_0_1.imp.lib;%(AdditionalDependencies)</AdditionalDependencies> +    </Link> +  </ItemDefinitionGroup> + +  <!-- dynamic libraries with debug symbols --> +  <Target Name="libsodium_AfterBuild" AfterTargets="AfterBuild" /> +  <Target Name="libsodium_AfterBuild_Win32_v120_Dynamic_Release" +          Condition="'$(Platform)' == 'Win32' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'dynamic' And $(Configuration.IndexOf('Release')) != -1" +          AfterTargets="libsodium_AfterBuild"> +    <Copy SourceFiles="$(MSBuildThisFileDirectory)bin\libsodium-x86-v120-mt-0_6_0_1.dll" DestinationFiles="$(TargetDir)libsodium.dll" SkipUnchangedFiles="true" /> +    <!--<Copy SourceFiles="$(MSBuildThisFileDirectory)bin\libsodium-x86-v120-mt-0_6_0_1.pdb" DestinationFiles="$(TargetDir)libsodium.pdb" SkipUnchangedFiles="true" />--> +  </Target> +  <Target Name="libsodium_AfterBuild_Win32_v120_Dynamic_Debug" +          Condition="'$(Platform)' == 'Win32' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'dynamic' And $(Configuration.IndexOf('Debug')) != -1" +          AfterTargets="libsodium_AfterBuild"> +    <Copy SourceFiles="$(MSBuildThisFileDirectory)bin\libsodium-x86-v120-mt-gd-0_6_0_1.dll" DestinationFiles="$(TargetDir)libsodium.dll" SkipUnchangedFiles="true" /> +    <Copy SourceFiles="$(MSBuildThisFileDirectory)bin\libsodium-x86-v120-mt-gd-0_6_0_1.pdb" DestinationFiles="$(TargetDir)libsodium.pdb" SkipUnchangedFiles="true" /> +  </Target> +  <Target Name="libsodium_AfterBuild_x64_v120_Dynamic_Release" +          Condition="'$(Platform)' == 'x64' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'dynamic' And $(Configuration.IndexOf('Release')) != -1" +          AfterTargets="libsodium_AfterBuild"> +    <Copy SourceFiles="$(MSBuildThisFileDirectory)bin\libsodium-x64-v120-mt-0_6_0_1.dll" DestinationFiles="$(TargetDir)libsodium.dll" SkipUnchangedFiles="true" /> +    <!--<Copy SourceFiles="$(MSBuildThisFileDirectory)bin\libsodium-x64-v120-mt-0_6_0_1.pdb" DestinationFiles="$(TargetDir)libsodium.pdb" SkipUnchangedFiles="true" />--> +  </Target> +  <Target Name="libsodium_AfterBuild_x64_v120_Dynamic_Debug" +          Condition="'$(Platform)' == 'x64' And ('$(PlatformToolset)' == 'v120' Or '$(PlatformToolset)' == 'CTP_Nov2013') And '$(Linkage-libsodium)' == 'dynamic' And $(Configuration.IndexOf('Debug')) != -1" +          AfterTargets="libsodium_AfterBuild"> +    <Copy SourceFiles="$(MSBuildThisFileDirectory)bin\libsodium-x64-v120-mt-gd-0_6_0_1.dll" DestinationFiles="$(TargetDir)libsodium.dll" SkipUnchangedFiles="true" /> +    <Copy SourceFiles="$(MSBuildThisFileDirectory)bin\libsodium-x64-v120-mt-gd-0_6_0_1.pdb" DestinationFiles="$(TargetDir)libsodium.pdb" SkipUnchangedFiles="true" /> +  </Target> + +<!-- +################################################################# +#   GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY    # +################################################################# +--> +</Project> diff --git a/packaging/nuget/package.xml b/packaging/nuget/package.xml new file mode 100644 index 0000000..abaea23 --- /dev/null +++ b/packaging/nuget/package.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- +################################################################# +#   GENERATED SOURCE CODE, DO NOT EDIT EXCEPT EXPERIMENTALLY    # +################################################################# +--> +<ProjectSchemaDefinitions xmlns="clr-namespace:Microsoft.Build.Framework.XamlTypes;assembly=Microsoft.Build.Framework"> +  <Rule Name="Linkage-libsodium-uiextension" PageTemplate="tool" DisplayName="NuGet Dependencies" SwitchPrefix="/" Order="1"> +    <Rule.Categories> +      <Category Name="libsodium" DisplayName="libsodium" /> +    </Rule.Categories> +    <Rule.DataSource> +      <DataSource Persistence="ProjectFile" ItemType="" /> +    </Rule.DataSource> +    <EnumProperty Name="Linkage-libsodium" DisplayName="Linkage" Description="How NuGet libsodium will be linked into the output of this project" Category="libsodium"> +      <EnumValue Name="" DisplayName="Not linked" /> +      <EnumValue Name="dynamic" DisplayName="Dynamic (DLL)" /> +      <EnumValue Name="static" DisplayName="Static (LIB)" /> +      <EnumValue Name="ltcg" DisplayName="Static using link time compile generation (LTCG)" /> +    </EnumProperty> +  </Rule> +</ProjectSchemaDefinitions>
\ No newline at end of file  | 
