Jack Grigg
5d52d60477
build: Bump required Boost version
2023-01-12 02:10:22 +00:00
Daira Hopwood
f7697dbdf3
make-release.py: Versioning changes for 5.3.2.
2022-12-03 19:49:32 +00:00
Daira Hopwood
5e3e4d49d0
make-release.py: Versioning changes for 5.3.1.
2022-12-02 02:42:08 +00:00
Greg Pfeil
0647a9ba24
make-release.py: Versioning changes for 5.3.1-rc1.
2022-11-23 22:09:24 -07:00
Greg Pfeil
5a084253d6
make-release.py: Versioning changes for 5.3.0.
2022-10-20 10:38:42 -06:00
Jack Grigg
78d23a2a96
make-release.py: Versioning changes for 5.3.0-rc1.
2022-10-11 11:17:23 +00:00
Jack Grigg
69ebc1fe34
build: Disable secp256k1 OpenSSL tests
...
This is a temporary fix until we can backport the removal of these tests
in bitcoin-core/secp256k1#983 .
Closes zcash/zcash#6180 .
2022-09-27 22:56:40 +00:00
Pieter Wuille
2eb90863a2
libsecp256k1 no longer has --with-bignum= configure option
...
(cherry picked from commit bitcoin/bitcoin@5c7ee1b2da )
2022-09-27 22:18:05 +00:00
Kris Nuttycombe
df6e05173e
Merge pull request #6083 from zcash/leveldb-1.22
...
Update LevelDB to 1.22+
2022-08-10 18:14:43 -06:00
Sean Bowe
9d8e85373e
make-release.py: Versioning changes for 5.2.0.
2022-07-25 12:38:28 -06:00
Kris Nuttycombe
5671ed3f9d
make-release.py: Versioning changes for 5.2.0-rc1.
2022-07-22 15:49:26 -06:00
Wladimir J. van der Laan
e657d91020
build: CRC32C build system integration
...
(cherry picked from commit bitcoin/bitcoin@9ebdf04757 )
2022-07-16 11:47:21 +00:00
Wladimir J. van der Laan
d39fac9931
build: Update build system for new leveldb
...
Upstream leveldb switched build systems, which means we need to define
a few different values.
(cherry picked from commit bitcoin/bitcoin@24d02a9ac0 )
2022-07-16 11:59:09 +01:00
Luke Dashjr
b88687b35c
configure: Initialise assembly enable_* variables
...
(cherry picked from commit bitcoin/bitcoin@4207c1b35c )
2022-07-16 10:13:26 +00:00
Luke Dashjr
7a4f0b6f76
configure: Skip assembly support checks, when assembly is disabled
...
(cherry picked from commit bitcoin/bitcoin@afe0875577 )
2022-07-16 10:13:26 +00:00
Luke Dashjr
80a3174354
configure: Invert --enable-asm help string since default is now enabled
...
(cherry picked from commit bitcoin/bitcoin@d8ab8dc12d )
2022-07-16 10:13:26 +00:00
Pieter Wuille
ece6a37698
Use immintrin.h everywhere for intrinsics
...
(cherry picked from commit bitcoin/bitcoin@66b2cf1ccf )
2022-07-16 10:13:26 +00:00
Pieter Wuille
3dd25777f4
Add SHA256 implementation using using Intel SHA intrinsics
...
(cherry picked from commit bitcoin/bitcoin@4c935e2eee )
2022-07-16 10:13:26 +00:00
Pieter Wuille
ae3dc3f134
8-way AVX2 implementation for double SHA256 on 64-byte inputs
...
(cherry picked from commit bitcoin/bitcoin@4437d6e1f3 )
2022-07-16 10:13:26 +00:00
Pieter Wuille
25dc154eef
4-way SSE4.1 implementation for double SHA256 on 64-byte inputs
...
(cherry picked from commit bitcoin/bitcoin@230294bf5f )
2022-07-16 10:13:26 +00:00
Wladimir J. van der Laan
eea55eedbe
build: Mention use of asm in summary
...
(cherry picked from commit bitcoin/bitcoin@538cc0ca8b )
2022-07-16 10:13:26 +00:00
Wladimir J. van der Laan
22b28e2e30
build: Rename --enable-experimental-asm to --enable-asm and enable by default
...
Now that 0.15 is branched off, enable assembler SHA256 optimizations by default.
(cherry picked from commit bitcoin/bitcoin@ce5381e7fe )
2022-07-16 10:13:26 +00:00
Cory Fields
32bd3908dd
build: always attempt to enable targeted sse42 cxxflags
...
This avoids a counter-intuitive drop in performance when manually adjusting the
flags.
(cherry picked from commit bitcoin/bitcoin@9baca41985 )
2022-07-16 10:13:26 +00:00
Pieter Wuille
7b93eb28fa
Protect SSE4 code behind a compile-time flag
...
(cherry picked from commit bitcoin/bitcoin@6b8d872e5e )
2022-07-16 10:13:26 +00:00
Kris Nuttycombe
40df3d402e
Merge pull request #6042 from nuttycom/feature/clock_capability
...
Add a clock for testing with an offset from the system clock.
2022-07-15 08:23:23 -06:00
Jack Grigg
13d1a3fc6a
make-release.py: Versioning changes for 5.1.0.
2022-07-08 02:52:02 +00:00
Ben Woosley
66725e686c
build: Detect gmtime_* definitions via configure
...
This improves the portability of the codebase and fixes compilation
with mingw-w64 7.0+.
Co-authored-by: fanquake <fanquake@gmail.com>
Zcash: We do not yet have FormatISO8601DateTime or FormatISO8601Date,
so those parts of the backport are omitted.
(cherry-picked from commit bitcoin/bitcoin@a46484c8b3 )
2022-07-07 14:00:03 -06:00
sasha
1d996a080b
make-release.py: Versioning changes for 5.1.0-rc1.
2022-07-05 22:11:55 +00:00
Jack Grigg
ee23587268
depends: Add cxxbridge command to dependencies
2022-05-27 20:15:05 +00:00
Cory Fields
f1c166d3db
threads: add a thread_local autoconf check
...
(cherry picked from commit bitcoin/bitcoin@f7f7e2cd34 )
2022-05-14 01:25:08 +00:00
practicalswift
eeba670d94
Use -Wthread-safety-analysis if available (+ -Werror=thread-safety-analysis if --enable-werror)
...
Zcash:
- Also added it to HARDENED_CXXFLAGS so we use it by default.
- We use -Werror if --enable-werror, so don't need the second part.
(cherry picked from commit bitcoin/bitcoin@4616c825a4 )
2022-05-14 01:25:08 +00:00
Kris Nuttycombe
04d0da1391
make-release.py: Versioning changes for 5.0.0.
2022-05-10 19:48:53 -06:00
Jack Grigg
a51cbfc78c
make-release.py: Versioning changes for 5.0.0-rc1.
2022-05-09 15:29:29 +00:00
Kris Nuttycombe
b384e411c4
make-release.py: Versioning changes for 4.7.0.
2022-04-13 21:48:12 -06:00
Jack Grigg
96edba2e41
make-release.py: Versioning changes for 4.7.0-rc1.
2022-03-22 21:04:37 +00:00
Kris Nuttycombe
d724c81289
Merge pull request #5438 from sandakersmann/master
...
Update copyright year to 2022
2022-03-18 16:13:43 -06:00
Jack Grigg
5bf937b422
make-release.py: Versioning changes for 4.6.0-1.
2022-01-05 20:16:10 +00:00
Marius Kjærstad
bf1cc206c0
Update copyright year to 2022
2021-12-27 00:30:51 +01:00
Sasha
baa3de9250
make-release.py: Versioning changes for 4.6.0.
2021-12-23 00:13:51 +00:00
Jack Grigg
d4b850d3f7
make-release.py: Versioning changes for 4.6.0-rc1.
2021-12-18 04:23:05 +00:00
Jack Grigg
a4419b5f85
make-release.py: Versioning changes for 4.5.1-1.
2021-10-08 17:00:27 +00:00
Jack Grigg
3822c716fd
make-release.py: Versioning changes for 4.5.1.
2021-09-29 01:40:44 +01:00
Jack Grigg
1bd9152daa
make-release.py: Versioning changes for 4.5.0.
2021-09-23 04:12:06 +01:00
Jack Grigg
8a9f29eaf1
make-release.py: Versioning changes for 4.5.0-rc1.
2021-09-16 23:15:40 +01:00
Jack Grigg
d51c3884bf
make-release.py: Versioning changes for 4.4.1.
2021-06-09 23:14:25 +01:00
Jack Grigg
81ee683c38
make-release.py: Versioning changes for 4.4.1-rc1.
2021-06-08 22:38:24 +01:00
Jack Grigg
8943abd937
build: Link to libbcrypt on Windows
...
This fixes a linker issue now that the minimum Windows version is
Windows 7, and dependencies now try to use BCryptGenRandom.
2021-06-05 15:40:04 +01:00
Luke Dashjr
5bac61119a
Move Win32 defines to configure.ac to ensure they are globally defined
...
common.vcxproj used for MSVC builds
(cherry picked from commit 1ccb9f30c040daf688f89f0d63e9f5e7b131d193)
2021-06-05 15:22:00 +01:00
fanquake
7de8682236
build: enforce minimum required Windows version (7)
...
Instruct the linker to set the major & minor subsystem versions in the PE
header to 6 & 1 (NT 6.1 which corresponds to Windows 7). Similar to
macOS, the binary will now refuse to run on unsupported versions of
Windows.
(cherry picked from commit e8a8cff07c409c7eecd478d3df36c7ba92c59730)
2021-06-05 15:20:22 +01:00
fanquake
865c64a8f8
build: don't pass -w when building for Windows
...
This has been around since the introduction of autotools. However at
this point I'm not sure we'd every want to suppress all warnings when
performing a build, and given that CXX FLAGS will have been overriden
when cross-compiling for Windows (using depends), this would rarely,
if-ever be used anyways.
From https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html :
-w
Inhibit all warning messages.
(cherry picked from commit 89fea68ffdbd97394d891177e664f896b3e7d1e6)
2021-06-05 15:20:22 +01:00