1
+ <?xml version =" 1.0" encoding =" utf-8" ?>
2
+ <Project DefaultTargets =" Build" ToolsVersion =" 4.0" xmlns =" http://schemas.microsoft.com/developer/msbuild/2003" >
3
+
4
+ <PropertyGroup Label =" Globals" >
5
+ <_PropertySheetDisplayName >ZMQ Import Settings</_PropertySheetDisplayName >
6
+ </PropertyGroup >
7
+
8
+ <!-- User Interface -->
9
+
10
+ <ItemGroup Label =" BuildOptionsExtension" >
11
+ <PropertyPageSchema Include =" $(MSBuildThisFileDirectory)libzmq.import.xml" />
12
+ </ItemGroup >
13
+
14
+ <PropertyGroup >
15
+ <Option-sodium >true</Option-sodium >
16
+ </PropertyGroup >
17
+
18
+ <!-- Configuration -->
19
+
20
+ <ItemDefinitionGroup >
21
+ <ClCompile >
22
+ <PreprocessorDefinitions Condition =" '$(Option-openpgm)' == 'true'" >ZMQ_HAVE_OPENPGM;%(PreprocessorDefinitions)</PreprocessorDefinitions >
23
+ <PreprocessorDefinitions Condition =" '$(Option-sodium)' == 'true'" >HAVE_LIBSODIUM;%(PreprocessorDefinitions)</PreprocessorDefinitions >
24
+ <PreprocessorDefinitions Condition =" '$(Option-gssapi)' == 'true'" >HAVE_LIBGSSAPI_KRB5;%(PreprocessorDefinitions)</PreprocessorDefinitions >
25
+ </ClCompile >
26
+ </ItemDefinitionGroup >
27
+
28
+ <!-- Linkage -->
29
+
30
+ <ItemDefinitionGroup >
31
+ <ClCompile >
32
+ <AdditionalIncludeDirectories >$(ProjectDir)..\..\..\..\..\libzmq\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories >
33
+ <PreprocessorDefinitions Condition =" '$(Linkage-libzmq)' == 'static' Or '$(Linkage-libzmq)' == 'ltcg'" >ZMQ_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions >
34
+ </ClCompile >
35
+ <Link >
36
+ <AdditionalDependencies Condition =" '$(Linkage-libzmq)' != ''" >libzmq.lib;%(AdditionalDependencies)</AdditionalDependencies >
37
+ <AdditionalLibraryDirectories Condition =" $(Configuration.IndexOf('Debug')) != -1" >$(ProjectDir)..\..\..\..\..\libzmq\bin\$(PlatformName)\Debug\$(PlatformToolset)\$(Linkage-libzmq)\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories >
38
+ <AdditionalLibraryDirectories Condition =" $(Configuration.IndexOf('Release')) != -1" >$(ProjectDir)..\..\..\..\..\libzmq\bin\$(PlatformName)\Release\$(PlatformToolset)\$(Linkage-libzmq)\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories >
39
+ </Link >
40
+ </ItemDefinitionGroup >
41
+
42
+ <!-- Copy -->
43
+
44
+ <Target Name =" Linkage-libzmq-dynamic" AfterTargets =" AfterBuild" Condition =" '$(Linkage-libzmq)' == 'dynamic'" >
45
+ <Copy Condition =" $(Configuration.IndexOf('Debug')) != -1"
46
+ SourceFiles =" $(ProjectDir)..\..\..\..\..\libzmq\bin\$(PlatformName)\Debug\$(PlatformToolset)\dynamic\libzmq.dll"
47
+ DestinationFiles =" $(TargetDir)libzmq.dll"
48
+ SkipUnchangedFiles =" true" />
49
+ <Copy Condition =" $(Configuration.IndexOf('Debug')) != -1"
50
+ SourceFiles =" $(ProjectDir)..\..\..\..\..\libzmq\bin\$(PlatformName)\Debug\$(PlatformToolset)\dynamic\libzmq.pdb"
51
+ DestinationFiles =" $(TargetDir)libzmq.pdb"
52
+ SkipUnchangedFiles =" true" />
53
+ <Copy Condition =" $(Configuration.IndexOf('Release')) != -1"
54
+ SourceFiles =" $(ProjectDir)..\..\..\..\..\libzmq\bin\$(PlatformName)\Release\$(PlatformToolset)\dynamic\libzmq.dll"
55
+ DestinationFiles =" $(TargetDir)libzmq.dll"
56
+ SkipUnchangedFiles =" true" />
57
+ </Target >
58
+
59
+ <!-- Messages -->
60
+
61
+ <Target Name =" libzmq-info" BeforeTargets =" AfterBuild" Condition =" '$(Linkage-libzmq)' == 'dynamic'" >
62
+ <Message Text =" Copying libzmq.dll -> $(TargetDir)libzmq.dll" Importance =" high" />
63
+ <Message Text =" Copying libzmq.pdb -> $(TargetDir)libzmq.pdb" Importance =" high" Condition =" $(Configuration.IndexOf('Debug')) != -1" />
64
+ </Target >
65
+
66
+ </Project >
0 commit comments