Skip to content

Commit c0f14e6

Browse files
authored
Merge pull request #961 from evoskuil/master
Regenerate artifacts.
2 parents 2d67405 + 16eb0ad commit c0f14e6

File tree

3 files changed

+39
-6
lines changed

3 files changed

+39
-6
lines changed

builds/msvc/vs2022/libbitcoin-network.import.props

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,29 @@
1111
<PropertyPageSchema Include="$(MSBuildThisFileDirectory)libbitcoin-network.import.xml" />
1212
</ItemGroup>
1313

14+
<!-- Options -->
15+
16+
<PropertyGroup>
17+
<Option-ssl>true</Option-ssl>
18+
</PropertyGroup>
19+
20+
<!-- Messages -->
21+
22+
<Target Name="OptionInfo" BeforeTargets="PrepareForBuild">
23+
<Message Text="Option-ssl : $(Option-ssl)" Importance="high"/>
24+
</Target>
25+
1426
<!-- Linkage -->
1527

1628
<ItemDefinitionGroup>
1729
<ClCompile>
1830
<AdditionalIncludeDirectories>$(ProjectDir)..\..\..\..\..\libbitcoin-network\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
19-
<AdditionalIncludeDirectories>$(ProjectDir)..\..\..\..\..\libbitcoin-network\include\bitcoin\ssl\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
31+
32+
<!-- Prevent boost from seeing ssl includes when ssl is deselected (requires external headers). -->
33+
<AdditionalIncludeDirectories Condition="'$(Option-ssl)' == 'true'">$(ProjectDir)..\..\..\..\..\libbitcoin-network\include\bitcoin\ssl\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2034
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
2135
<PreprocessorDefinitions Condition="'$(Linkage-libbitcoin-network)' == 'static' Or '$(Linkage-libbitcoin-network)' == 'ltcg'">BCT_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
22-
<PreprocessorDefinitions>WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
36+
<PreprocessorDefinitions Condition="'$(Option-ssl)' == 'true'">WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2337
</ClCompile>
2438
<Link>
2539
<AdditionalDependencies Condition="'$(Linkage-libbitcoin-network)' != ''">libbitcoin-network.lib;%(AdditionalDependencies)</AdditionalDependencies>
@@ -35,4 +49,14 @@
3549
</AdditionalLibraryDirectories>
3650
</Link>
3751
</ItemDefinitionGroup>
52+
53+
<Target Name="WolfSSLSuppressions" BeforeTargets="ClCompile">
54+
<ItemGroup>
55+
<ClCompile Update="@(ClCompile)">
56+
<!-- Exclude wolfssl test sources when ssl is deselected (requires external linkage). -->
57+
<ExcludedFromBuild Condition="$([System.String]::new('%(RelativeDir)').StartsWith('..\..\..\..\test\ssl\')) And '$(Option-ssl)' == 'false'">true</ExcludedFromBuild>
58+
</ClCompile>
59+
</ItemGroup>
60+
</Target>
61+
3862
</Project>

builds/msvc/vs2022/libbitcoin-network.import.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,16 @@
1414
<EnumValue Name="ltcg" DisplayName="Static using link time compile generation (LTCG)" />
1515
</EnumProperty>
1616
</Rule>
17+
<Rule Name="libbitcoin-network-options-uiextension" PageTemplate="tool" DisplayName="Bitcoin Network Options" SwitchPrefix="/" Order="1">
18+
<Rule.Categories>
19+
<Category Name="ssl" DisplayName="ssl" />
20+
</Rule.Categories>
21+
<Rule.DataSource>
22+
<DataSource Persistence="ProjectFile" ItemType="" />
23+
</Rule.DataSource>
24+
<EnumProperty Name="Option-ssl" DisplayName="Enable Embedded SSL" Description="Requires external SSL if not enabled." Category="ssl">
25+
<EnumValue Name="false" DisplayName="No" />
26+
<EnumValue Name="true" DisplayName="Yes" />
27+
</EnumProperty>
28+
</Rule>
1729
</ProjectSchemaDefinitions>

builds/msvc/vs2022/libbitcoin-system.import.props

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,9 @@
4646
<ItemDefinitionGroup>
4747
<ClCompile>
4848
<AdditionalIncludeDirectories>$(ProjectDir)..\..\..\..\..\libbitcoin-system\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
49-
<!-- WITH_ICU always defined in Visual Studio builds. -->
5049
<!-- NOMINMAX enables use of std::min/max without conflict. -->
5150
<!-- WIN32_LEAN_AND_MEAN avoids inclusion of certain headers, winsock.h conflicts with boost and protocol use of winsock2.h. -->
52-
<PreprocessorDefinitions>WITH_ICU;WIN32_LEAN_AND_MEAN;NOMINMAX;_WIN32_WINNT=0x0602;%(PreprocessorDefinitions)</PreprocessorDefinitions>
53-
<!-- Disable auto-linking for all boost-json and its dependency boost-container so they can be header only. -->
54-
<PreprocessorDefinitions>BOOST_JSON_NO_LIB;BOOST_CONTAINER_NO_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
51+
<PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;NOMINMAX;_WIN32_WINNT=0x0602;%(PreprocessorDefinitions)</PreprocessorDefinitions>
5552
<PreprocessorDefinitions Condition="'$(Linkage-libbitcoin-system)' == 'static' Or '$(Linkage-libbitcoin-system)' == 'ltcg'">BC_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
5653
<PreprocessorDefinitions Condition="$(Configuration.IndexOf('Debug')) != -1">_CRTDBG_MAP_ALLOC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
5754
<!-- Enable use of CPU intrinsics. -->

0 commit comments

Comments
 (0)