7fac8718ede8aeb1cf7ac9376e8cc1f2d8391bf6
[openwrt/staging/stintel.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.26.3
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:=bbd8d39217509d163cb544a40d6428ac666ddc83e22905d3e52c925781f0f659
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 $(if $(MAKE_JOBSERVER),--parallel="$(MAKE_JOBSERVER)") \
34 --prefix="$(STAGING_DIR_HOST)" \
35 --system-expat \
36 --system-liblzma \
37 --system-zlib \
38 --system-zstd \
39 --generator=Ninja
40
41 define Host/Compile/Default
42 +$(NINJA) -C $(HOST_BUILD_DIR) $(1)
43 endef
44
45 define Host/Install/Default
46 +$(NINJA) -C $(HOST_BUILD_DIR) install
47 endef
48
49 define Host/Uninstall/Default
50 +$(NINJA) -C $(HOST_BUILD_DIR) uninstall
51 endef
52
53 ifneq ($(findstring c,$(OPENWRT_VERBOSE)),)
54 HOST_MAKE_FLAGS += VERBOSE=1
55 endif
56
57 $(eval $(call HostBuild))