File tree Expand file tree Collapse file tree 3 files changed +39
-6
lines changed
Expand file tree Collapse file tree 3 files changed +39
-6
lines changed Original file line number Diff line number Diff line change 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 >
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 >
Original file line number Diff line number Diff line change 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 >
Original file line number Diff line number Diff line change 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. -->
You can’t perform that action at this time.
0 commit comments