blob: 152d295cb3dc2021ba3538d7b47891770ce6a14a [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#
2# Copyright (C) 2006-2016 OpenWrt.org
3#
4# This is free software, licensed under the GNU General Public License v2.
5# See /LICENSE for more information.
6#
7include $(TOPDIR)/rules.mk
8
9PKG_NAME:=cmake
10PKG_VERSION:=3.30.5
11PKG_VERSION_MAJOR:=$(word 1,$(subst ., ,$(PKG_VERSION))).$(word 2,$(subst ., ,$(PKG_VERSION)))
12PKG_RELEASE:=1
13PKG_CPE_ID:=cpe:/a:kitware:cmake
14
15PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16PKG_SOURCE_URL:=https://github.com/Kitware/CMake/releases/download/v$(PKG_VERSION)/ \
17 https://cmake.org/files/v$(PKG_VERSION_MAJOR)/
18PKG_HASH:=9f55e1a40508f2f29b7e065fa08c29f82c402fa0402da839fffe64a25755a86d
19
20HOST_BUILD_PARALLEL:=1
21HOST_CONFIGURE_PARALLEL:=1
22
23include $(INCLUDE_DIR)/host-build.mk
24
25HOST_CONFIGURE_VARS += \
26 CC="$(HOSTCC_NOCACHE)" \
27 CXX="$(HOSTCXX_NOCACHE)" \
28 MAKEFLAGS="$(HOST_JOBS)" \
29 CXXFLAGS="$(HOST_CFLAGS)" \
30 MAKE="$(STAGING_DIR_HOST)/bin/ninja"
31
32HOST_CONFIGURE_ARGS := \
33 --no-debugger \
34 $(if $(MAKE_JOBSERVER),--parallel="$(MAKE_JOBSERVER)") \
35 --prefix="$(STAGING_DIR_HOST)" \
36 --system-expat \
37 --system-liblzma \
38 --system-zlib \
39 --system-zstd \
40 --generator=Ninja
41
42define Host/Compile/Default
43 +$(NINJA) -C $(HOST_BUILD_DIR) $(1)
44endef
45
46define Host/Install/Default
47 +$(NINJA) -C $(HOST_BUILD_DIR) install
48endef
49
50define Host/Uninstall/Default
51 +$(NINJA) -C $(HOST_BUILD_DIR) uninstall
52endef
53
54ifneq ($(findstring c,$(OPENWRT_VERBOSE)),)
55 HOST_MAKE_FLAGS += VERBOSE=1
56endif
57
58$(eval $(call HostBuild))