Skip to content

Commit 5209106

Browse files
committed
msvc: build secp256k1 locally
1 parent 252fd15 commit 5209106

File tree

12 files changed

+230
-12
lines changed

12 files changed

+230
-12
lines changed

.appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ clone_depth: 5
77
environment:
88
APPVEYOR_SAVE_CACHE_ON_ERROR: true
99
CLCACHE_SERVER: 1
10-
PACKAGES: boost-filesystem boost-signals2 boost-test libevent openssl zeromq berkeleydb secp256k1 leveldb
10+
PACKAGES: boost-filesystem boost-signals2 boost-test libevent openssl zeromq berkeleydb leveldb
1111
PATH: 'C:\Python37-x64;C:\Python37-x64\Scripts;%PATH%'
1212
PYTHONUTF8: 1
1313
cache:

build_msvc/bench_bitcoin/bench_bitcoin.vcxproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@
6161
<ProjectReference Include="..\libunivalue\libunivalue.vcxproj">
6262
<Project>{5724ba7d-a09a-4ba8-800b-c4c1561b3d69}</Project>
6363
</ProjectReference>
64+
<ProjectReference Include="..\libsecp256k1\libsecp256k1.vcxproj">
65+
<Project>{bb493552-3b8c-4a8c-bf69-a6e7a51d2ea6}</Project>
66+
</ProjectReference>
6467
</ItemGroup>
6568
<PropertyGroup Label="Globals">
6669
<VCProjectVersion>15.0</VCProjectVersion>

build_msvc/bitcoin-tx/bitcoin-tx.vcxproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@
3838
<ProjectReference Include="..\libunivalue\libunivalue.vcxproj">
3939
<Project>{5724ba7d-a09a-4ba8-800b-c4c1561b3d69}</Project>
4040
</ProjectReference>
41+
<ProjectReference Include="..\libsecp256k1\libsecp256k1.vcxproj">
42+
<Project>{bb493552-3b8c-4a8c-bf69-a6e7a51d2ea6}</Project>
43+
</ProjectReference>
4144
</ItemGroup>
4245
<PropertyGroup Label="Globals">
4346
<VCProjectVersion>15.0</VCProjectVersion>

build_msvc/bitcoin.sln

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Microsoft Visual Studio Solution File, Format Version 12.00
1+
Microsoft Visual Studio Solution File, Format Version 12.00
22
# Visual Studio 15
33
VisualStudioVersion = 15.0.27130.2027
44
MinimumVisualStudioVersion = 10.0.40219.1
@@ -36,6 +36,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "bitcoin-wallet", "bitcoin-w
3636
EndProject
3737
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libbitcoin_wallet_tool", "libbitcoin_wallet_tool\libbitcoin_wallet_tool.vcxproj", "{F91AC55E-6F5E-4C58-9AC5-B40DB7DEEF93}"
3838
EndProject
39+
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsecp256k1", "libsecp256k1\libsecp256k1.vcxproj", "{BB493552-3B8C-4A8C-BF69-A6E7A51D2EA6}"
40+
EndProject
3941
Global
4042
GlobalSection(SolutionConfigurationPlatforms) = preSolution
4143
Debug|x64 = Debug|x64
@@ -180,6 +182,14 @@ Global
180182
{F91AC55E-6F5E-4C58-9AC5-B40DB7DEEF93}.Release|x64.Build.0 = Release|x64
181183
{F91AC55E-6F5E-4C58-9AC5-B40DB7DEEF93}.Release|x86.ActiveCfg = Release|Win32
182184
{F91AC55E-6F5E-4C58-9AC5-B40DB7DEEF93}.Release|x86.Build.0 = Release|Win32
185+
{BB493552-3B8C-4A8C-BF69-A6E7A51D2EA6}.Debug|x64.ActiveCfg = Debug|x64
186+
{BB493552-3B8C-4A8C-BF69-A6E7A51D2EA6}.Debug|x64.Build.0 = Debug|x64
187+
{BB493552-3B8C-4A8C-BF69-A6E7A51D2EA6}.Debug|x86.ActiveCfg = Debug|Win32
188+
{BB493552-3B8C-4A8C-BF69-A6E7A51D2EA6}.Debug|x86.Build.0 = Debug|Win32
189+
{BB493552-3B8C-4A8C-BF69-A6E7A51D2EA6}.Release|x64.ActiveCfg = Release|x64
190+
{BB493552-3B8C-4A8C-BF69-A6E7A51D2EA6}.Release|x64.Build.0 = Release|x64
191+
{BB493552-3B8C-4A8C-BF69-A6E7A51D2EA6}.Release|x86.ActiveCfg = Release|Win32
192+
{BB493552-3B8C-4A8C-BF69-A6E7A51D2EA6}.Release|x86.Build.0 = Release|Win32
183193
EndGlobalSection
184194
GlobalSection(SolutionProperties) = preSolution
185195
HideSolutionNode = FALSE
@@ -190,3 +200,4 @@ Global
190200
SolutionGuid = {D0CAE2D0-8DB1-4A0B-80EE-800AA6C64323}
191201
SolutionGuid = {DA7D16A6-E5F0-45B3-B194-C3FE64F1BFCD}
192202
EndGlobalSection
203+
EndGlobal

build_msvc/bitcoind/bitcoind.vcxproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,9 @@
180180
<ProjectReference Include="..\libunivalue\libunivalue.vcxproj">
181181
<Project>{5724ba7d-a09a-4ba8-800b-c4c1561b3d69}</Project>
182182
</ProjectReference>
183+
<ProjectReference Include="..\libsecp256k1\libsecp256k1.vcxproj">
184+
<Project>{bb493552-3b8c-4a8c-bf69-a6e7a51d2ea6}</Project>
185+
</ProjectReference>
183186
</ItemGroup>
184187
<Import Label="configTarget" Project="..\common.vcxproj" />
185188
</Project>

build_msvc/common.vcxproj

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,21 @@
33
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
44
<PropertyGroup>
55
<BuildDependsOn>
6-
CopyConfig;
6+
CopyBitcoinConfig;
7+
CopySecp256k1Config;
78
$(BuildDependsOn);
89
</BuildDependsOn>
910
</PropertyGroup>
10-
<Target Name="CopyConfig"
11+
<Target Name="CopyBitcoinConfig"
1112
Inputs="$(MSBuildThisFileDirectory)bitcoin_config.h"
1213
Outputs="$(MSBuildThisFileDirectory)..\src\config\bitcoin-config.h">
1314
<Copy SourceFiles="$(MSBuildThisFileDirectory)bitcoin_config.h" DestinationFiles="$(MSBuildThisFileDirectory)..\src\config\bitcoin-config.h" />
1415
</Target>
16+
<Target Name="CopySecp256k1Config"
17+
Inputs="$(MSBuildThisFileDirectory)libsecp256k1_config.h"
18+
Outputs="$(MSBuildThisFileDirectory)..\src\secp256k1\src\libsecp256k1-config.h">
19+
<Copy SourceFiles="$(MSBuildThisFileDirectory)libsecp256k1_config.h" DestinationFiles="$(MSBuildThisFileDirectory)..\src\secp256k1\src\libsecp256k1-config.h" />
20+
</Target>
1521
<ItemDefinitionGroup>
1622
<ClCompile>
1723
<AdditionalOptions>/utf-8 %(AdditionalOptions)</AdditionalOptions>

build_msvc/libbitcoin_common/libbitcoin_common.vcxproj.in

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@
9191
<Optimization>Disabled</Optimization>
9292
<PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
9393
<SDLCheck>true</SDLCheck>
94-
<AdditionalIncludeDirectories>..\..\src;..\..\src\univalue\include;</AdditionalIncludeDirectories>
94+
<AdditionalIncludeDirectories>..\..\src;..\..\src\univalue\include;..\..\src\secp256k1\include;</AdditionalIncludeDirectories>
9595
<SuppressStartupBanner>false</SuppressStartupBanner>
9696
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
9797
</ClCompile>
@@ -109,7 +109,7 @@
109109
<Optimization>Disabled</Optimization>
110110
<PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
111111
<SDLCheck>true</SDLCheck>
112-
<AdditionalIncludeDirectories>..\..\src;..\..\src\univalue\include;</AdditionalIncludeDirectories>
112+
<AdditionalIncludeDirectories>..\..\src;..\..\src\univalue\include;..\..\src\secp256k1\include;</AdditionalIncludeDirectories>
113113
<SuppressStartupBanner>false</SuppressStartupBanner>
114114
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
115115
</ClCompile>
@@ -129,7 +129,7 @@
129129
<IntrinsicFunctions>true</IntrinsicFunctions>
130130
<PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
131131
<SDLCheck>true</SDLCheck>
132-
<AdditionalIncludeDirectories>..\..\src;..\..\src\univalue\include;</AdditionalIncludeDirectories>
132+
<AdditionalIncludeDirectories>..\..\src;..\..\src\univalue\include;..\..\src\secp256k1\include;</AdditionalIncludeDirectories>
133133
<SuppressStartupBanner>false</SuppressStartupBanner>
134134
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
135135
</ClCompile>
@@ -151,7 +151,7 @@
151151
<IntrinsicFunctions>true</IntrinsicFunctions>
152152
<PreprocessorDefinitions>WIN32;HAVE_CONFIG_H;_CRT_SECURE_NO_WARNINGS;_SCL_SECURE_NO_WARNINGS;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
153153
<SDLCheck>true</SDLCheck>
154-
<AdditionalIncludeDirectories>..\..\src;..\..\src\univalue\include;</AdditionalIncludeDirectories>
154+
<AdditionalIncludeDirectories>..\..\src;..\..\src\univalue\include;..\..\src\secp256k1\include;</AdditionalIncludeDirectories>
155155
<SuppressStartupBanner>false</SuppressStartupBanner>
156156
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
157157
</ClCompile>

build_msvc/libbitcoinconsensus/libbitcoinconsensus.vcxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@
126126
<Optimization>Disabled</Optimization>
127127
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
128128
<SDLCheck>false</SDLCheck>
129-
<AdditionalIncludeDirectories>..\..\src;</AdditionalIncludeDirectories>
129+
<AdditionalIncludeDirectories>..\..\src;..\..\src\secp256k1\include;</AdditionalIncludeDirectories>
130130
<ExceptionHandling>Sync</ExceptionHandling>
131131
<SuppressStartupBanner>false</SuppressStartupBanner>
132132
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -143,7 +143,7 @@
143143
<Optimization>Disabled</Optimization>
144144
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
145145
<SDLCheck>false</SDLCheck>
146-
<AdditionalIncludeDirectories>..\..\src;</AdditionalIncludeDirectories>
146+
<AdditionalIncludeDirectories>..\..\src;..\..\src\secp256k1\include;</AdditionalIncludeDirectories>
147147
<ExceptionHandling>Sync</ExceptionHandling>
148148
<SuppressStartupBanner>false</SuppressStartupBanner>
149149
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
@@ -162,7 +162,7 @@
162162
<IntrinsicFunctions>true</IntrinsicFunctions>
163163
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
164164
<SDLCheck>false</SDLCheck>
165-
<AdditionalIncludeDirectories>..\..\src;</AdditionalIncludeDirectories>
165+
<AdditionalIncludeDirectories>..\..\src;..\..\src\secp256k1\include;</AdditionalIncludeDirectories>
166166
<ExceptionHandling>Sync</ExceptionHandling>
167167
<SuppressStartupBanner>false</SuppressStartupBanner>
168168
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
@@ -183,7 +183,7 @@
183183
<IntrinsicFunctions>true</IntrinsicFunctions>
184184
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
185185
<SDLCheck>false</SDLCheck>
186-
<AdditionalIncludeDirectories>..\..\src;</AdditionalIncludeDirectories>
186+
<AdditionalIncludeDirectories>..\..\src;..\..\src\secp256k1\include;</AdditionalIncludeDirectories>
187187
<ExceptionHandling>Sync</ExceptionHandling>
188188
<SuppressStartupBanner>false</SuppressStartupBanner>
189189
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,157 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<Import Label="configInitTarget" Project="..\common.init.vcxproj" />
4+
<ItemGroup Label="ProjectConfigurations">
5+
<ProjectConfiguration Include="Debug|Win32">
6+
<Configuration>Debug</Configuration>
7+
<Platform>Win32</Platform>
8+
</ProjectConfiguration>
9+
<ProjectConfiguration Include="Release|Win32">
10+
<Configuration>Release</Configuration>
11+
<Platform>Win32</Platform>
12+
</ProjectConfiguration>
13+
<ProjectConfiguration Include="Debug|x64">
14+
<Configuration>Debug</Configuration>
15+
<Platform>x64</Platform>
16+
</ProjectConfiguration>
17+
<ProjectConfiguration Include="Release|x64">
18+
<Configuration>Release</Configuration>
19+
<Platform>x64</Platform>
20+
</ProjectConfiguration>
21+
</ItemGroup>
22+
<ItemGroup>
23+
<ClCompile Include="..\..\src\secp256k1\src\secp256k1.c" />
24+
</ItemGroup>
25+
<PropertyGroup Label="Globals">
26+
<VCProjectVersion>15.0</VCProjectVersion>
27+
<ProjectGuid>{BB493552-3B8C-4A8C-BF69-A6E7A51D2EA6}</ProjectGuid>
28+
<Keyword>Win32Proj</Keyword>
29+
<RootNamespace>libunivalue</RootNamespace>
30+
</PropertyGroup>
31+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
32+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
33+
<ConfigurationType>StaticLibrary</ConfigurationType>
34+
<UseDebugLibraries>true</UseDebugLibraries>
35+
<PlatformToolset>v141</PlatformToolset>
36+
<CharacterSet>Unicode</CharacterSet>
37+
</PropertyGroup>
38+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
39+
<ConfigurationType>StaticLibrary</ConfigurationType>
40+
<UseDebugLibraries>false</UseDebugLibraries>
41+
<PlatformToolset>v141</PlatformToolset>
42+
<WholeProgramOptimization>true</WholeProgramOptimization>
43+
<CharacterSet>Unicode</CharacterSet>
44+
</PropertyGroup>
45+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
46+
<ConfigurationType>StaticLibrary</ConfigurationType>
47+
<UseDebugLibraries>true</UseDebugLibraries>
48+
<PlatformToolset>v141</PlatformToolset>
49+
<CharacterSet>Unicode</CharacterSet>
50+
</PropertyGroup>
51+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
52+
<ConfigurationType>StaticLibrary</ConfigurationType>
53+
<UseDebugLibraries>false</UseDebugLibraries>
54+
<PlatformToolset>v141</PlatformToolset>
55+
<WholeProgramOptimization>true</WholeProgramOptimization>
56+
<CharacterSet>Unicode</CharacterSet>
57+
</PropertyGroup>
58+
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
59+
<ImportGroup Label="ExtensionSettings">
60+
</ImportGroup>
61+
<ImportGroup Label="Shared">
62+
</ImportGroup>
63+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
64+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
65+
</ImportGroup>
66+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
67+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
68+
</ImportGroup>
69+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
70+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
71+
</ImportGroup>
72+
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
73+
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
74+
</ImportGroup>
75+
<PropertyGroup Label="UserMacros" />
76+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
77+
<LinkIncremental>true</LinkIncremental>
78+
</PropertyGroup>
79+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
80+
<LinkIncremental>true</LinkIncremental>
81+
</PropertyGroup>
82+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
83+
<LinkIncremental>false</LinkIncremental>
84+
</PropertyGroup>
85+
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
86+
<LinkIncremental>false</LinkIncremental>
87+
</PropertyGroup>
88+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
89+
<ClCompile>
90+
<PrecompiledHeader>NotUsing</PrecompiledHeader>
91+
<WarningLevel>Level3</WarningLevel>
92+
<Optimization>Disabled</Optimization>
93+
<PreprocessorDefinitions>ENABLE_MODULE_ECDH;ENABLE_MODULE_RECOVERY;HAVE_CONFIG_H;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
94+
<SDLCheck>true</SDLCheck>
95+
<AdditionalIncludeDirectories>..\..\src\secp256k1;</AdditionalIncludeDirectories>
96+
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
97+
</ClCompile>
98+
<Link>
99+
<SubSystem>Console</SubSystem>
100+
<GenerateDebugInformation>true</GenerateDebugInformation>
101+
</Link>
102+
</ItemDefinitionGroup>
103+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
104+
<ClCompile>
105+
<PrecompiledHeader>NotUsing</PrecompiledHeader>
106+
<WarningLevel>Level3</WarningLevel>
107+
<Optimization>Disabled</Optimization>
108+
<PreprocessorDefinitions>ENABLE_MODULE_ECDH;ENABLE_MODULE_RECOVERY;HAVE_CONFIG_H;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
109+
<SDLCheck>true</SDLCheck>
110+
<AdditionalIncludeDirectories>..\..\src\secp256k1;</AdditionalIncludeDirectories>
111+
<RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
112+
</ClCompile>
113+
<Link>
114+
<SubSystem>Console</SubSystem>
115+
<GenerateDebugInformation>true</GenerateDebugInformation>
116+
</Link>
117+
</ItemDefinitionGroup>
118+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
119+
<ClCompile>
120+
<PrecompiledHeader>NotUsing</PrecompiledHeader>
121+
<WarningLevel>Level3</WarningLevel>
122+
<Optimization>MaxSpeed</Optimization>
123+
<FunctionLevelLinking>true</FunctionLevelLinking>
124+
<IntrinsicFunctions>true</IntrinsicFunctions>
125+
<PreprocessorDefinitions>ENABLE_MODULE_ECDH;ENABLE_MODULE_RECOVERY;HAVE_CONFIG_H;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
126+
<SDLCheck>true</SDLCheck>
127+
<AdditionalIncludeDirectories>..\..\src\secp256k1;</AdditionalIncludeDirectories>
128+
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
129+
</ClCompile>
130+
<Link>
131+
<SubSystem>Console</SubSystem>
132+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
133+
<OptimizeReferences>true</OptimizeReferences>
134+
<GenerateDebugInformation>true</GenerateDebugInformation>
135+
</Link>
136+
</ItemDefinitionGroup>
137+
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
138+
<ClCompile>
139+
<PrecompiledHeader>NotUsing</PrecompiledHeader>
140+
<WarningLevel>Level3</WarningLevel>
141+
<Optimization>MaxSpeed</Optimization>
142+
<FunctionLevelLinking>true</FunctionLevelLinking>
143+
<IntrinsicFunctions>true</IntrinsicFunctions>
144+
<PreprocessorDefinitions>ENABLE_MODULE_ECDH;ENABLE_MODULE_RECOVERY;HAVE_CONFIG_H;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
145+
<SDLCheck>true</SDLCheck>
146+
<AdditionalIncludeDirectories>..\..\src\secp256k1;</AdditionalIncludeDirectories>
147+
<RuntimeLibrary>MultiThreaded</RuntimeLibrary>
148+
</ClCompile>
149+
<Link>
150+
<SubSystem>Console</SubSystem>
151+
<EnableCOMDATFolding>true</EnableCOMDATFolding>
152+
<OptimizeReferences>true</OptimizeReferences>
153+
<GenerateDebugInformation>true</GenerateDebugInformation>
154+
</Link>
155+
</ItemDefinitionGroup>
156+
<Import Label="configTarget" Project="..\common.vcxproj" />
157+
</Project>

build_msvc/libsecp256k1_config.h

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/**********************************************************************
2+
* Copyright (c) 2013, 2014 Pieter Wuille *
3+
* Distributed under the MIT software license, see the accompanying *
4+
* file COPYING or http://www.opensource.org/licenses/mit-license.php.*
5+
**********************************************************************/
6+
7+
#ifndef BITCOIN_LIBSECP256K1_CONFIG_H
8+
#define BITCOIN_LIBSECP256K1_CONFIG_H
9+
10+
#undef USE_ASM_X86_64
11+
#undef USE_ENDOMORPHISM
12+
#undef USE_FIELD_10X26
13+
#undef USE_FIELD_5X52
14+
#undef USE_FIELD_INV_BUILTIN
15+
#undef USE_FIELD_INV_NUM
16+
#undef USE_NUM_GMP
17+
#undef USE_NUM_NONE
18+
#undef USE_SCALAR_4X64
19+
#undef USE_SCALAR_8X32
20+
#undef USE_SCALAR_INV_BUILTIN
21+
#undef USE_SCALAR_INV_NUM
22+
23+
#define USE_NUM_NONE 1
24+
#define USE_FIELD_INV_BUILTIN 1
25+
#define USE_SCALAR_INV_BUILTIN 1
26+
#define USE_FIELD_10X26 1
27+
#define USE_SCALAR_8X32 1
28+
29+
#endif /* BITCOIN_LIBSECP256K1_CONFIG_H */

0 commit comments

Comments
 (0)