tools/cmake: update to 3.28.0
[openwrt/staging/jow.git] / tools / cmake / Makefile
1 #
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 #
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:=cmake
10 PKG_VERSION:=3.28.0
11 PKG_VERSION_MAJOR:=$(word 1,$(subst ., ,$(PKG_VERSION))).$(word 2,$(subst ., ,$(PKG_VERSION)))
12 PKG_RELEASE:=1
13 PKG_CPE_ID:=cpe:/a:kitware:cmake
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=https://github.com/Kitware/CMake/releases/download/v$(PKG_VERSION)/ \
17 https://cmake.org/files/v$(PKG_VERSION_MAJOR)/
18 PKG_HASH:=e1dcf9c817ae306e73a45c2ba6d280c65cf4ec00dd958eb144adaf117fb58e71
19
20 HOST_BUILD_PARALLEL:=1
21 HOST_CONFIGURE_PARALLEL:=1
22
23 include $(INCLUDE_DIR)/host-build.mk
24
25 HOST_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
32 HOST_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
42 define Host/Compile/Default
43 +$(NINJA) -C $(HOST_BUILD_DIR) $(1)
44 endef
45
46 define Host/Install/Default
47 +$(NINJA) -C $(HOST_BUILD_DIR) install
48 endef
49
50 define Host/Uninstall/Default
51 +$(NINJA) -C $(HOST_BUILD_DIR) uninstall
52 endef
53
54 ifneq ($(findstring c,$(OPENWRT_VERBOSE)),)
55 HOST_MAKE_FLAGS += VERBOSE=1
56 endif
57
58 $(eval $(call HostBuild))