Integrate RandomX dependency into build system

This commit is contained in:
Capri 2026-09-13 16:50:15 +00:00
commit 285d68b78a
Signed by: VextaProject
SSH key fingerprint: SHA256:739BZv8LvIDY2tR7lXLy/IQ6MaGTQtYcG9GNvCjmpVM
4 changed files with 43 additions and 2 deletions

View file

@ -1,4 +1,4 @@
packages:=
packages:=randomx
boost_packages = boost

View file

@ -0,0 +1,29 @@
package=randomx
$(package)_version=1.2.3
$(package)_download_path=https://github.com/tevador/RandomX/archive/refs/tags
$(package)_file_name=v$($(package)_version).tar.gz
$(package)_sha256_hash=096af0bbe9d0dfeed6962c8541cd8f705a7ee2cfc2a6f433bcecc56941b720b8
define $(package)_set_vars
$(package)_cmake_opts=-DCMAKE_BUILD_TYPE=Release
$(package)_cmake_opts+=-DARCH=default
$(package)_cmake_opts+=-DBUILD_SHARED_LIBS=OFF
endef
define $(package)_preprocess_cmds
mkdir build
endef
define $(package)_config_cmds
cd build && $($(package)_cmake) ..
endef
define $(package)_build_cmds
$(MAKE) -C build randomx
endef
define $(package)_stage_cmds
mkdir -p $($(package)_staging_prefix_dir)/include $($(package)_staging_prefix_dir)/lib && \
install src/randomx.h $($(package)_staging_prefix_dir)/include/randomx.h && \
install build/librandomx.a $($(package)_staging_prefix_dir)/lib/librandomx.a
endef