tools/cmake: Build without some included libs
[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.24.1
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:=4931e277a4db1a805f13baa7013a7757a0cbfe5b7932882925c7061d9d1fa82b
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 HOST_LDFLAGS += -Wl,-rpath,$(STAGING_DIR_HOST)/lib
42
43 define Host/Compile/Default
44 +$(NINJA) -C $(HOST_BUILD_DIR) $(1)
45 endef
46
47 define Host/Install/Default
48 +$(NINJA) -C $(HOST_BUILD_DIR) install
49 endef
50
51 define Host/Uninstall/Default
52 +$(NINJA) -C $(HOST_BUILD_DIR) uninstall
53 endef
54
55 ifneq ($(findstring c,$(OPENWRT_VERBOSE)),)
56 HOST_MAKE_FLAGS += VERBOSE=1
57 endif
58
59 $(eval $(call HostBuild))