1
0
Fork 0
forked from lthn/blockchain
Commit graph

110 commits

Author SHA1 Message Date
Snider
f82fddb809 Remove unused configure_file call for MSVC
Deleted the configure_file invocation for Directory.Build.props in the MSVC-specific section of CMakeLists.txt, that forced job settings overriding build system settings.
2025-10-10 13:18:11 +01:00
Snider
5f7709631a Refactor and clean up utility and resource files
Moved static assert test and Dockerfile to new locations for better organization. Renamed several JSON config files. Removed unused resource files, shell scripts, desktop entries, and utility scripts from the utils and resources directories. Updated CMakeLists.txt and docker-compose.yml to reflect new file paths.
2025-10-10 13:03:32 +01:00
Snider
ef776a93cc
Add CMake and Conan presets, update build config (#26)
* Add CMake and Conan presets, update build config

Introduces CMakePresets.json and ConanPresets.json for standardized build configuration. Updates Makefile to use CMake presets, modifies .gitignore for IDE files, and refines conanfile.py to support CI option and preset integration.

* Update Makefile

* Update _on-pr.yml

* Refactor build presets and folder layout for Windows

Updated Makefile and GitHub workflow to use configurable build and configure presets, improving flexibility for different environments. Adjusted CMakePresets.json to fix preset naming and version, and refactored conanfile.py to set build folders based on compiler type, ensuring correct folder structure for MSVC and other compilers.

* Update build presets and CPack config for Windows

Set PRESET_CONFIGURE to 'conan-default' for Windows builds in Makefile and GitHub workflow. Broaden CPack packaging conditions to include additional build types and comment out WIX generator settings for Windows in CPackConfig.cmake.
2025-10-09 00:25:29 +01:00
Snider
106b3431db Add JetBrains IDE config and update CMake setup
Added .idea configuration files for JetBrains IDE support and updated .gitignore to exclude only specific userland .idea files. Refactored CMakeLists.txt to improve include_directories usage, re-enable -fno-fat-lto-objects for GNU compilers. This improves IDE integration and build configuration clarity.
2025-10-08 20:22:51 +01:00
Snider
1c584e7c76
Update CMakeLists.txt 2025-10-07 02:29:17 +01:00
Snider
e4ff164f0d
Build Simplification (#24) 2025-10-06 22:38:29 +01:00
Snider
c8acc964e3
Testnet updates (#22) 2025-10-05 14:00:36 +01:00
Snider
763d70bec2
Testnet 1 (#15) 2025-09-30 16:48:13 +01:00
Snider
bf22a89733
Dev 12 documentation overhaul (#13)
Introduces a 'docs' submodule for project documentation and integrates MkDocs build steps via CMake and Makefile.
2025-09-25 16:04:33 +01:00
Snider
2f1011e27c
Final Build Foundations (#11) 2025-09-25 00:25:52 +01:00
Snider
a03d081287
Build Improvements (#10) 2025-09-24 21:01:35 +01:00
Snider
2eaa599066
GitHub Build Workflows (#7) 2025-08-30 17:46:00 +01:00
Snider
eafeb894f9
GitHub CLI Building (#5)
- Linux: https://github.com/letheanVPN/blockchain/actions/runs/17264025940
- MacOS-aarch64: https://github.com/letheanVPN/blockchain/actions/runs/17264025933
- MacOS-amd64: https://github.com/letheanVPN/blockchain/actions/runs/17264025928
- Windows: https://github.com/letheanVPN/blockchain/actions/runs/17265388073
2025-08-27 12:51:11 +01:00
cryptozoidberg
e3186aef40
Merge branch 'release' into develop 2025-08-01 13:52:15 +01:00
cryptozoidberg
9aaa0f8cb8
XCode 16.4 fix 2025-08-01 13:51:11 +01:00
sowle
51990c9d2d
an attempt 3 to fix gcc linking (prior to gcc 9, the std::filesystem library required explicit linking) 2025-07-11 21:25:48 +03:00
sowle
d56bf75bde
an attempt 2 to fil gcc linking (prior to gcc 9, the std::filesystem library required explicit linking) 2025-07-10 04:32:36 +03:00
sowle
94b9741976
an attempt to fil gcc linking (prior to gcc 9, the std::filesystem library required explicit linking) 2025-07-10 04:00:56 +03:00
Dmitry Matsiukhov
f8600d9fe4
fix cmake for linux build (#531) 2025-06-23 18:38:55 +04:00
sowle
7793efaeac
msvc: EHa exception mode enabled to catch both structured and standard C++ exceptions 2025-06-02 19:12:50 +02:00
cryptozoidberg
7f7b99ed7e
added debug symbols to release builds on unix systems 2025-04-10 23:19:24 +04:00
sowle
7ddbabc51e
cmake: set min boost version to 1.75 for all platforms (because of boost::pfr dependency) 2025-03-04 21:37:04 +01:00
cryptozoidberg
647b5c80f6
fixes related to USE_OPEN_SSL_FOR_ECDSA 2024-10-26 15:36:31 +04:00
cryptozoidberg
b0efef8ef1
temporary disabled secp256k1 library 2024-10-26 14:28:27 +04:00
cryptozoidberg
5387a7711c
workaround fix for old android sdk with old boost(with missing pfr) v2 2024-10-23 15:01:43 +04:00
cryptozoidberg
05d8c27577
cake wallet fixes in cmake 2024-10-22 20:07:03 +04:00
cryptozoidberg
fde28efdc5
latest fixes for cake wallet 2024-08-14 23:21:19 +04:00
sowle
d52cb725d1
updated macos deployment target: 10.13 -> 10.15 (required for std::filesystem) 2024-05-04 03:24:15 +02:00
sowle
5e07e3c4e0
an attempt to fix linux build 2024-05-04 02:05:17 +02:00
cryptozoidberg
a853f77c00
added Debug config, replace boost to std (due to deadlock in boost guts) 2024-05-01 19:20:44 +04:00
cryptozoidberg
1d153834d9 fixed m3 simulator build for ios 2024-04-30 20:29:11 +04:00
sowle
95368faccd
yet another attempt to fix macOS warnings and errors (CMAKE_OSX_DEPLOYMENT_TARGET: 10.12 -> 10.13) 2024-04-04 20:58:02 +02:00
cryptozoidberg
1a15109f4b
Merge branch 'release2' into develop 2024-03-29 18:57:26 +01:00
cryptozoidberg
c552916266
fix for mobile android build 2024-03-29 18:54:04 +01:00
cryptozoidberg
97c3460af8
autodoc inital code + cmake warningns + improvements over compilation performance 2024-03-20 14:45:29 +01:00
cryptozoidberg
7e676e74e9
implemented JWT support in simplewallet 2024-03-14 21:55:22 +01:00
cryptozoidberg
e876a577cb tweak for boost compilation(needed for android) 2024-02-24 23:34:46 +04:00
sowle
c8b52f6e96
iOS: deployment target set to 12.00, macOS: deployment target reverted back to 10.12 2024-02-23 11:47:16 +01:00
cryptozoidberg
a922d542f6 tweaks over mobild zano wallet 2024-02-22 22:45:43 +04:00
sowle
df53f1f78d
Revert "noncense commit"
This reverts commit 033ef5c9dc.
2024-02-21 13:05:50 +01:00
cryptozoidberg
033ef5c9dc
noncense commit 2024-02-20 20:56:28 +04:00
cryptozoidberg
f8d0e96d95 fixes related to build under vc2022 on windows arm64 2024-02-20 11:26:12 +04:00
sowle
6db3198ea3
change CMake min version for gui build 2024-02-18 23:11:24 +01:00
cryptozoidberg
ee3570b6dd
merged from develop 2023-12-15 18:56:55 +03:00
sowle
9b43cbc0b7 CMakeLists.txt: allowing using higher version of Boost than required 2023-12-15 15:53:22 +01:00
sowle
2772a446bd
CMakeLists: minmum CMake version was pushed up to 3.5 to avoid support warnings (2) 2023-12-06 16:33:35 +01:00
sowle
9a206df105
CMakeLists: minmum CMake version was pushed up to 3.5 to avoid support warnings + fixed a typo in a comment 2023-12-06 16:28:51 +01:00
sowle
fcefdd8eb5
Merge remote-tracking branch 'origin/develop' into cryptoassets
# Conflicts:
#	README.md
#	src/gui/qt-daemon/layout
#	src/version.h.in
2023-12-06 16:24:06 +01:00
sowle
0caf50fde8 build: an attempt to make Boost searching process be more error proof (2) 2023-12-05 21:06:14 +01:00
sowle
46bef30dad build: an attempt to make Boost searching process be more error proof 2023-12-05 19:50:02 +01:00