Skip to content

Commit d498526

Browse files
committed
Exclude network ssl sources when ssl id disabled in .props ui.
1 parent b0198b3 commit d498526

File tree

3 files changed

+27
-5
lines changed

3 files changed

+27
-5
lines changed

props/version4/import/libbitcoin-network.import.props

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,9 @@
2828
<ItemDefinitionGroup>
2929
<ClCompile>
3030
<AdditionalIncludeDirectories>$(ProjectDir)..\..\..\..\..\libbitcoin-network\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
31-
<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>
3234
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
3335
<PreprocessorDefinitions Condition="'$(Linkage-libbitcoin-network)' == 'static' Or '$(Linkage-libbitcoin-network)' == 'ltcg'">BCT_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
3436
<PreprocessorDefinitions Condition="'$(Option-ssl)' == 'true'">WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -47,4 +49,14 @@
4749
</AdditionalLibraryDirectories>
4850
</Link>
4951
</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+
5062
</Project>

props/version4/project/libbitcoin-network/libbitcoin-network-test/libbitcoin-network-test.props

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,16 @@
1313
<ClCompile>
1414
<AdditionalIncludeDirectories>$(ProjectDir)..\..\..\..\..\libbitcoin-network\test\ssl\wolfssl\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
1515
<EnablePREfast>false</EnablePREfast>
16-
<PreprocessorDefinitions>CERT_PREFIX=&quot;$(RepoRoot.Replace("\", "/"))test/ssl/vectors/&quot;;%(PreprocessorDefinitions)</PreprocessorDefinitions>
16+
17+
<!-- Define CERT_PREFIX as the relative path to the /certs and /tests parent directory. -->
18+
<PreprocessorDefinitions Condition="'$(Option-ssl)' == 'true'">CERT_PREFIX=&quot;$(RepoRoot.Replace("\", "/"))test/ssl/vectors/&quot;;%(PreprocessorDefinitions)</PreprocessorDefinitions>
1719
</ClCompile>
1820
<PostBuildEvent Condition="'$(DebugOrRelease)' == 'release'">
1921
<Command>"$(TargetPath)" --log_level=warning --run_test=* --show_progress=no --build_info=yes</Command>
2022
</PostBuildEvent>
2123
</ItemDefinitionGroup>
2224

23-
<Target Name="SuppressWarningsForWolfSSLFiles" BeforeTargets="ClCompile">
25+
<Target Name="WolfSSLSuppressions" BeforeTargets="ClCompile">
2426
<ItemGroup>
2527
<ClCompile Update="@(ClCompile)">
2628
<AdditionalOptions Condition="$([System.String]::new('%(RelativeDir)').StartsWith('..\..\..\..\test\ssl\wolfssl\'))">/wd4005 /wd4189 /wd4245 /wd4267 /wd4701 /wd4702 /wd4703 %(AdditionalOptions)</AdditionalOptions>

props/version4/project/libbitcoin-network/libbitcoin-network/libbitcoin-network.props

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@
2424
<ItemDefinitionGroup>
2525
<ClCompile>
2626
<AdditionalIncludeDirectories>$(RepoRoot)include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
27-
<AdditionalIncludeDirectories>$(RepoRoot)include\bitcoin\ssl\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
27+
28+
<!-- Prevent boost from seeing ssl includes when ssl is deselected (requires external headers). -->
29+
<AdditionalIncludeDirectories Condition="'$(Option-ssl)' == 'true'">$(RepoRoot)include\bitcoin\ssl\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2830
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
2931
<EnablePREfast>false</EnablePREfast>
3032
<PreprocessorDefinitions Condition="'$(ConfigurationType)' == 'DynamicLibrary'">BCT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -33,10 +35,16 @@
3335
</ClCompile>
3436
</ItemDefinitionGroup>
3537

36-
<Target Name="SuppressWarningsForWolfSSLFiles" BeforeTargets="ClCompile">
38+
<Target Name="WolfSSLSuppressions" BeforeTargets="ClCompile">
3739
<ItemGroup>
3840
<ClCompile Update="@(ClCompile)">
3941
<AdditionalOptions Condition="$([System.String]::new('%(RelativeDir)').StartsWith('..\..\..\..\src\ssl\'))">/wd4189 /wd4245 /wd4267 /wd4701 /wd4702 /wd4703 %(AdditionalOptions)</AdditionalOptions>
42+
43+
<!-- This is only used as an inlining header, so never compile it directly. -->
44+
<ExcludedFromBuild Condition="$([System.String]::new('%(RelativeDir)').StartsWith('..\..\..\..\include\bitcoin\ssl\'))">true</ExcludedFromBuild>
45+
46+
<!-- Exclude wolfssl sources when ssl is deselected (requires external linkage). -->
47+
<ExcludedFromBuild Condition="$([System.String]::new('%(RelativeDir)').StartsWith('..\..\..\..\include\bitcoin\ssl\wolfcrypt\src\')) And '$(Option-ssl)' == 'false'">true</ExcludedFromBuild>
4048
</ClCompile>
4149
</ItemGroup>
4250
</Target>

0 commit comments

Comments
 (0)