Skip to content

Commit

Permalink
Add Nuget package for native (C++) projects
Browse files Browse the repository at this point in the history
Signed-off-by: Maxime Gervais <[email protected]>
  • Loading branch information
g-maxime committed Jul 23, 2018
1 parent c5f7a61 commit c1ca8e8
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 0 deletions.
25 changes: 25 additions & 0 deletions Project/Nuget/Native/MediaInfoLib.Native.nuspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>MediaInfoLib.Native</id>
<title>MediaInfoLib DLL and header for native(c++) projects</title>
<version>18.05</version>
<authors>MediaArea.net</authors>
<copyright>Copyright (c) MediaArea.net SARL.</copyright>
<tags>mediainfo mediainfolib libmediainfo native</tags>
<description>MediaInfo is a convenient unified display of the most relevant technical and tag data for video and audio files.</description>
<language>en-US</language>
<projectUrl>https://mediaarea.net/MediaInfo</projectUrl>
<licenseUrl>https://github.com/MediaArea/MediaInfoLib/blob/master/LICENSE</licenseUrl>
<iconUrl>https://mediaarea.net/_/img/MediaInfo_90x90.png</iconUrl>
</metadata>

<files>
<file src="..\..\MSVC2017\Win32\Release\MediaInfo.dll" target="build/native/x86/" />
<file src="..\..\MSVC2017\Win32\Release\MediaInfo.lib" target="build/native/x86/" />
<file src="..\..\MSVC2017\x64\Release\MediaInfo.dll" target="build/native/x64/" />
<file src="..\..\MSVC2017\x64\Release\MediaInfo.lib" target="build/native/x64/" />
<file src="MediaInfoLib.Native.targets" target="build/native/" />
<file src="..\..\..\Source\MediaInfoDLL\MediaInfoDLL.h" target="build/native/Include/" />
</files>
</package>
33 changes: 33 additions & 0 deletions Project/Nuget/Native/MediaInfoLib.Native.targets
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" InitialTargets="MediaInfoLib_init">
<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions>UNICODE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)..\..\build\native\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<ResourceCompile>
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)..\..\build\native\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
</ItemDefinitionGroup>
<ItemDefinitionGroup Label="x64" Condition="'$(Platform.ToLower())' == 'x64'">
<Link>
<AdditionalDependencies>$(MSBuildThisFileDirectory)..\..\build\native\x64\MediaInfo.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Label="Win32" Condition="'$(Platform.ToLower())' == 'win32'">
<Link>
<AdditionalDependencies>$(MSBuildThisFileDirectory)..\..\build\native\x86\MediaInfo.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<Target Name="MediaInfoLib_init">
</Target>
<Target Name="CopyMediaInfoDll" AfterTargets="AfterBuild">
<ItemGroup Label="x64" Condition="'$(Platform.ToLower())' == 'x64'">
<MediaInfoDll Include="$(MSBuildThisFileDirectory)..\..\build\native\x64\MediaInfo.dll"/>
</ItemGroup>
<ItemGroup Label="Win32" Condition="'$(Platform.ToLower())' == 'win32'">
<MediaInfoDll Include="$(MSBuildThisFileDirectory)..\..\build\native\x86\MediaInfo.dll"/>
</ItemGroup>
<Copy SourceFiles="@(MediaInfoDll)" DestinationFolder="$(OutputPath)" />
</Target>
</Project>

0 comments on commit c1ca8e8

Please sign in to comment.