Skip to content

Commit 4702b58

Browse files
authored
Merge pull request #385 from evoskuil/master
Update wolfssl props, comments, delint.
2 parents a14bb35 + bac3594 commit 4702b58

File tree

4 files changed

+21
-7
lines changed

4 files changed

+21
-7
lines changed

generate4.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@
347347
<option type="enable" name="ndebug" default="yes" define="NDEBUG" description="Compile without debug assertions." />
348348
<option type="enable" name="shared" default="yes" define="BOOST_ALL_DYN_LINK" inherited="true" description="Required for dynamically linking boost test." />
349349

350-
<!-- WOLFSSL_USER_SETTINGS enables import of "user_settings.h" into wolfssl without source modification. -->
350+
<!-- WOLFSSL_USER_SETTINGS causes import of "user_settings.h". -->
351351
<define name="WOLFSSL_USER_SETTINGS"/>
352352
<!-- NO_MAIN_DRIVER and NO_TESTSUITE_MAIN_DRIVER exclude test mains. -->
353353
<PreprocessorDefinitions>NO_MAIN_DRIVER;NO_TESTSUITE_MAIN_DRIVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
@@ -397,6 +397,7 @@
397397
<headers path="include" />
398398
<headers path="include/bitcoin/ssl" />
399399
<sources path="src" />
400+
<sources path="src/ssl/wolfssl" />
400401
</product>
401402
<product prefix="bin" path="test" target_name="libbitcoin-network-test" test="true" option="tests" uuid="d28fc18a-8b81-4247-92ee-6967feefeeff" >
402403
<runner>
@@ -407,6 +408,7 @@
407408
<library name="boost_unit_test_framework" />
408409
<headers path="include" />
409410
<headers path="include/bitcoin/ssl" />
411+
<sources path="src/ssl/wolfssl" />
410412
<headers path="test/ssl" />
411413
<sources path="test" />
412414
</product>

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,10 @@
1515

1616
<ItemDefinitionGroup>
1717
<ClCompile>
18-
<!-- include\bitcoin\ssl\ is a directory clone of a subset of wolfssl sources, plus config. -->
1918
<AdditionalIncludeDirectories>$(ProjectDir)..\..\..\..\..\libbitcoin-network\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2019
<AdditionalIncludeDirectories>$(ProjectDir)..\..\..\..\..\libbitcoin-network\include\bitcoin\ssl\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
2120
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
2221
<PreprocessorDefinitions Condition="'$(Linkage-libbitcoin-network)' == 'static' Or '$(Linkage-libbitcoin-network)' == 'ltcg'">BCT_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
23-
<!-- WOLFSSL_USER_SETTINGS enables import of "user_settings.h" into wolfssl without source modification. -->
2422
<PreprocessorDefinitions>WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2523
</ClCompile>
2624
<Link>

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

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,24 @@
1111

1212
<ItemDefinitionGroup>
1313
<ClCompile>
14-
<!-- test\ssl\ is a directory clone of a subset of wolfssl test sources. -->
1514
<AdditionalIncludeDirectories>$(ProjectDir)..\..\..\..\..\libbitcoin-network\test\ssl\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
15+
<AdditionalIncludeDirectories>$(ProjectDir)..\..\..\..\..\libbitcoin-network\src\ssl\wolfssl\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
1616
<EnablePREfast>false</EnablePREfast>
17-
<!-- NO_MAIN_DRIVER enables use of boost test for wolfssl test execution. -->
1817
<PreprocessorDefinitions>NO_MAIN_DRIVER;NO_TESTSUITE_MAIN_DRIVER;%(PreprocessorDefinitions)</PreprocessorDefinitions>
1918
</ClCompile>
2019
<PostBuildEvent Condition="'$(DebugOrRelease)' == 'release'">
2120
<Command>"$(TargetPath)" --log_level=warning --run_test=* --show_progress=no --build_info=yes</Command>
2221
</PostBuildEvent>
2322
</ItemDefinitionGroup>
2423

24+
<Target Name="SuppressWarningsForWolfSSLFiles" BeforeTargets="ClCompile">
25+
<ItemGroup>
26+
<ClCompile Update="@(ClCompile)">
27+
<AdditionalOptions Condition="$([System.String]::new('%(RelativeDir)').StartsWith('..\..\..\..\test\ssl\'))">/wd4005 /wd4189 /wd4245 /wd4267 /wd4701 /wd4702 /wd4703 %(AdditionalOptions)</AdditionalOptions>
28+
</ClCompile>
29+
</ItemGroup>
30+
</Target>
31+
2532
<!-- Dependencies -->
2633

2734
<ImportGroup Label="PropertySheets">

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

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,25 @@
1111

1212
<ItemDefinitionGroup>
1313
<ClCompile>
14-
<!-- include\bitcoin\ssl\ is a directory clone of a subset of wolfssl sources, plus config. -->
1514
<AdditionalIncludeDirectories>$(RepoRoot)include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
1615
<AdditionalIncludeDirectories>$(RepoRoot)include\bitcoin\ssl\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
16+
<AdditionalIncludeDirectories>$(RepoRoot)src\ssl\wolfssl\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
1717
<AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>
1818
<EnablePREfast>false</EnablePREfast>
1919
<PreprocessorDefinitions Condition="'$(ConfigurationType)' == 'DynamicLibrary'">BCT_DLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2020
<PreprocessorDefinitions Condition="'$(ConfigurationType)' == 'StaticLibrary'">BCT_STATIC;%(PreprocessorDefinitions)</PreprocessorDefinitions>
21-
<!-- WOLFSSL_USER_SETTINGS enables import of "user_settings.h" into wolfssl without source modification. -->
2221
<PreprocessorDefinitions>WOLFSSL_USER_SETTINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
2322
</ClCompile>
2423
</ItemDefinitionGroup>
2524

25+
<Target Name="SuppressWarningsForWolfSSLFiles" BeforeTargets="ClCompile">
26+
<ItemGroup>
27+
<ClCompile Update="@(ClCompile)">
28+
<AdditionalOptions Condition="$([System.String]::new('%(RelativeDir)').StartsWith('..\..\..\..\src\ssl\'))">/wd4189 /wd4245 /wd4267 /wd4701 /wd4702 /wd4703 %(AdditionalOptions)</AdditionalOptions>
29+
</ClCompile>
30+
</ItemGroup>
31+
</Target>
32+
2633
<!-- Dependencies -->
2734

2835
<ImportGroup Label="PropertySheets">

0 commit comments

Comments
 (0)