Hennadii Stepanov

Results 164 issues of Hennadii Stepanov

This PR introduces the `FindZeroMQ` module, which first attempts to find the `libzmq` library using CMake's `find_package()` and falls back to `pkg_check_modules()` if unsuccessful. Addresses https://github.com/bitcoin/bitcoin/issues/30876 for the ZeroMQ package.

Build system

A few things still need to be addressed: - The minimum supported version 3.1 is too low and raises a warning. - Some compiler flags (hardening, sanitizers etc) have to...

Build system
CI failed

This PR makes the installation of the `pkgconfig/libmultiprocess.pc` file optional.

The currently used Qt 5.15 is approaching [EOL](https://www.qt.io/blog/qt-5.15-extended-support-for-subscription-license-holders). The recent migration of the Bitcoin Core's build system to CMake makes it possible to switch to Qt 6. This PR updates...

Build system

I don't see any reason why this would be necessary in the master branch @ d812cf11896a2214467b6fa72d7b763bac6077c5. Additionally, from https://github.com/bitcoin/bitcoin/pull/30940#pullrequestreview-2322355196: > 2. I don't understand why "In the Guix environment, `${BASEPREFIX}/${HOST}/native/bin`...

Build system

This PR facilitates future migration to Qt 6 and is a prerequisite for https://github.com/bitcoin/bitcoin/pull/30997. No behaviour change.

Refactoring
Build system

Requested in https://github.com/bitcoin/bitcoin/pull/30997#issuecomment-2385057317: > P.S. it would be nice if `make` in `depends` provides the incantation needed for the configure stage. An example of a build log with this PR:...

Build system

This PR ensures consistent usage of the "Debug" build configuration when depends are built with `DEBUG=1`. For more details, please refer to [this](https://github.com/bitcoin/bitcoin/pull/30778#issuecomment-2326460252) discussion.

ready to merge

The number of test iterations in the CI remains the same. Resolves https://github.com/bitcoin-core/secp256k1/issues/1561. ``` $ ./build/src/tests test count = 16 random seed = caafe3b5ec6fc0244ddc948206ce7d50 Skipping run_sha256_known_output_tests 1000000 (iteration count too...

assurance

This PR improves regex matching options when using `ctest` in downstream projects, such as Bitcoin Core. For instance, a downstream project users can filter their tests like that: ``` ctest...

build
refactor/smell