Skip to content

Commit 12c16fc

Browse files
committed
correct nuspec and targets to correctly copy library to output and properly include targets
1 parent f012e17 commit 12c16fc

File tree

2 files changed

+33
-30
lines changed

2 files changed

+33
-30
lines changed

modern_win32_vc143_md.nuspec

100644100755
+7-7
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
33
<metadata>
4-
<id>modern_win32_vc143</id>
4+
<id>modern_win32_vc143_md</id>
55
<version>1.0.1</version>
66
<title>C++20 Wrappers around Win32 API</title>
77
<authors>TS Moreland</authors>
@@ -23,13 +23,13 @@
2323
<file src="modern_win32_vc143_md.targets" target="build" />
2424
<file src="out\install\vc143-x64-release\include\**\*.*" target="lib\native\include\" />
2525

26-
<file src="out\install\vc143-x64-release\lib\modern_win32_md.lib" target="lib\native\x64\" />
27-
<file src="out\install\vc143-x64-release\lib\modern_win32_md.dll" target="lib\native\x64\" />
28-
<file src="out\install\vc143-x64-release\lib\modern_win32_md.pdb" target="lib\native\x64\" />
26+
<file src="out\install\vc143-x64-release\lib\modern_win32_vc143_md.lib" target="lib\native\x64\" />
27+
<file src="out\install\vc143-x64-release\lib\modern_win32_vc143_md.dll" target="lib\native\x64\" />
28+
<file src="out\install\vc143-x64-release\lib\modern_win32_vc143_md.pdb" target="lib\native\x64\" />
2929

30-
<file src="out\install\vc143-x64-debug\lib\modern_win32_mdd.lib" target="lib\native\x64\" />
31-
<file src="out\install\vc143-x64-debug\lib\modern_win32_mdd.dll" target="lib\native\x64\" />
32-
<file src="out\install\vc143-x64-debug\lib\modern_win32_mdd.pdb" target="lib\native\x64\" />
30+
<file src="out\install\vc143-x64-debug\lib\modern_win32_vc143_mdd.lib" target="lib\native\x64\" />
31+
<file src="out\install\vc143-x64-debug\lib\modern_win32_vc143_mdd.dll" target="lib\native\x64\" />
32+
<file src="out\install\vc143-x64-debug\lib\modern_win32_vc143_mdd.pdb" target="lib\native\x64\" />
3333

3434
</files>
3535
</package>

modern_win32_vc143_md.targets

100644100755
+26-23
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,39 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project ToolVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3-
<ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
3+
<ItemDefinitionGroup>
44
<ClCompile>
55
<PreprocessorDefinitions>;%(PreprocessorDefinitions)</PreprocessorDefinitions>
6-
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)..\..\lib\native\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
6+
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)..\lib\native\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
77
</ClCompile>
8+
</ItemDefinitionGroup>
9+
10+
<ItemDefinitionGroup Condition="'$(Configuration)'=='Debug'">
811
<Link>
9-
<AdditionalDependencies>$(MSBuildThisFileDirectory)..\..\lib\native\debug\lib\modern_win32_vc143_mdd.lib;%(AdditionalDependencies)</AdditionalDependencies>
12+
<AdditionalDependencies>$(MSBuildThisFileDirectory)..\lib\native\x64\modern_win32_vc143_mdd.lib;%(AdditionalDependencies)</AdditionalDependencies>
1013
</Link>
1114
</ItemDefinitionGroup>
12-
<ItemGroup Condition="'$(Configuration)'=='Debug'">
13-
<NativeLibs Include="$(MSBuildThisFileDirectory)..\debug\x64\*.dll" />
14-
<None Include="@(NativeLibs)">
15-
<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
16-
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
17-
</None>
18-
</ItemGroup>
1915

2016
<ItemDefinitionGroup Condition="'$(Configuration)'!='Debug'">
21-
<ClCompile>
22-
<PreprocessorDefinitions>;%(PreprocessorDefinitions)</PreprocessorDefinitions>
23-
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)..\..\lib\native\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
24-
</ClCompile>
2517
<Link>
26-
<AdditionalDependencies>$(MSBuildThisFileDirectory)..\..\lib\native\release\lib\modern_win32_vc143_md.lib;%(AdditionalDependencies)</AdditionalDependencies>
18+
<AdditionalDependencies>$(MSBuildThisFileDirectory)..\lib\native\x64\modern_win32_vc143_md.lib;%(AdditionalDependencies)</AdditionalDependencies>
2719
</Link>
2820
</ItemDefinitionGroup>
29-
<ItemGroup Condition="'$(Configuration)'!='Debug'">
30-
<NativeLibs Include="$(MSBuildThisFileDirectory)..\release\x64\*.dll" />
31-
<None Include="@(NativeLibs)">
32-
<Link>%(RecursiveDir)%(FileName)%(Extension)</Link>
33-
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
34-
</None>
35-
</ItemGroup>
36-
</Project>
21+
22+
<Target Name="ModernWin32PostDebugBuildEvent" AfterTargets="Link" Condition="'$(Configuration)'=='Debug'">
23+
<PropertyGroup>
24+
<ModernWin32PostDebugBuildEventCommand>
25+
xcopy /yfhrd "$(MSBuildThisFileDirectory)..\lib\native\x64\*_mdd.dll" "$(OutDir)"
26+
</ModernWin32PostDebugBuildEventCommand>
27+
</PropertyGroup>
28+
<Exec Command="$(ModernWin32PostDebugBuildEventCommand)" />
29+
</Target>
30+
<Target Name="ModernWin32PostReleaseBuildEvent" AfterTargets="Link" Condition="'$(Configuration)'!='Debug'">
31+
<PropertyGroup>
32+
<ModernWin32PostReleaseBuildEventCommand>
33+
xcopy /yfhrd "$(MSBuildThisFileDirectory)..\lib\native\x64\*_md.dll" "$(OutDir)"
34+
</ModernWin32PostReleaseBuildEventCommand>
35+
</PropertyGroup>
36+
<Exec Command="$(ModernWin32PostReleaseBuildEventCommand)" />
37+
</Target>
38+
39+
</Project>

0 commit comments

Comments
 (0)