depends: Add package for native_cmake 3.25.1

This removes the need for users to install cmake themselves to build.
This commit is contained in:
Jack Grigg 2021-09-15 12:12:59 +01:00
parent 3defbd05be
commit a742ad4c62
7 changed files with 32 additions and 4 deletions

View File

@ -178,7 +178,7 @@ $(1)_cmake=env CC="$$($(1)_cc)" \
CXX="$$($(1)_cxx)" \
CXXFLAGS="$$($(1)_cppflags) $$($(1)_cxxflags)" \
LDFLAGS="$$($(1)_ldflags)" \
cmake -DCMAKE_INSTALL_PREFIX:PATH="$$($($(1)_type)_prefix)"
$(build_prefix)/bin/cmake -DCMAKE_INSTALL_PREFIX:PATH="$$($($(1)_type)_prefix)"
ifeq ($($(1)_type),build)
$(1)_cmake += -DCMAKE_INSTALL_RPATH:PATH="$$($($(1)_type)_prefix)/lib"
else

View File

@ -5,9 +5,10 @@ $(package)_file_name=$(package)-$($(package)_version).tar.gz
$(package)_download_file=release-$($(package)_version).tar.gz
$(package)_sha256_hash=81964fe578e9bd7c94dfdb09c8e4d6e6759e19967e397dbea48d1c10e45d0df2
$(package)_build_subdir=build
$(package)_dependencies=native_cmake
ifneq ($(host_os),darwin)
$(package)_dependencies=libcxx
$(package)_dependencies+=libcxx
endif
define $(package)_set_vars

View File

@ -4,7 +4,7 @@ $(package)_download_path=https://github.com/ccache/ccache/releases/download/v$($
$(package)_file_name=ccache-$($(package)_version).tar.gz
$(package)_sha256_hash=f46ba3706ad80c30d4d5874dee2bf9227a7fcd0ccaac31b51919a3053d84bd05
$(package)_build_subdir=build
$(package)_dependencies=native_zstd
$(package)_dependencies=native_cmake native_zstd
define $(package)_set_vars
$(package)_config_opts += -DCMAKE_BUILD_TYPE=Release

View File

@ -0,0 +1,22 @@
package=native_cmake
$(package)_version=3.25.1
$(package)_download_path=https://github.com/Kitware/CMake/releases/download/v$($(package)_version)
$(package)_file_name=cmake-$($(package)_version).tar.gz
$(package)_sha256_hash=1c511d09516af493694ed9baf13c55947a36389674d657a2d5e0ccedc6b291d8
define $(package)_set_vars
$(package)_config_opts += -DCMAKE_BUILD_TYPE:STRING=Release
$(package)_config_opts += -DCMAKE_USE_OPENSSL:BOOL=OFF
endef
define $(package)_config_cmds
./bootstrap --prefix=$($(package)_staging_prefix_dir) -- $($(package)_config_opts)
endef
define $(package)_build_cmds
$(MAKE) cmake
endef
define $(package)_stage_cmds
$(MAKE) install
endef

View File

@ -4,6 +4,7 @@ $(package)_download_path=https://github.com/facebook/zstd/releases/download/v$($
$(package)_file_name=zstd-$($(package)_version).tar.gz
$(package)_sha256_hash=7c42d56fac126929a6a85dbc73ff1db2411d04f104fae9bdea51305663a83fd0
$(package)_build_subdir=build/cmake
$(package)_dependencies=native_cmake
define $(package)_set_vars
$(package)_config_opts += -DCMAKE_BUILD_TYPE=Release

View File

@ -1,6 +1,6 @@
zcash_packages := libsodium rustcxx utfcpp tl_expected
packages := boost libevent zeromq $(zcash_packages) googletest
native_packages := native_clang native_ccache native_rust native_cxxbridge native_zstd
native_packages := native_clang native_ccache native_cmake native_rust native_cxxbridge native_zstd
ifneq (,$(wildcard /etc/arch-release))
native_packages += native_libtinfo

View File

@ -79,6 +79,10 @@ def get_dependency_list():
GithubTagReleaseLister("llvm", "llvm-project", "^llvmorg-(\d+)\.(\d+).(\d+)$",
{ "llvmorg-11.0.0": (11, 0, 0), "llvmorg-9.0.1-rc3": None}),
DependsVersionGetter("native_clang")),
Dependency("native_cmake",
GithubTagReleaseLister("Kitware", "CMake", "^v?(\d+)\.(\d+)(?:\.(\d+))?$",
{ "v3.21.2": (3, 21, 2), "v3.20.0-rc4": None}),
DependsVersionGetter("native_cmake")),
Dependency("native_cxxbridge",
GithubTagReleaseLister("dtolnay", "cxx", "^(\d+)\.(\d+)\.(\d+)$",
{ "1.0.17": (1, 0, 17) }),