# SPDX-License-Identifier: GPL-3.0-only # # Copyright (C) 2022 ImmortalWrt.org include $(TOPDIR)/rules.mk PKG_NAME:=gn PKG_RELEASE:=1 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://gn.googlesource.com/gn.git PKG_SOURCE_DATE:=2026-06-12 PKG_SOURCE_VERSION:=28df2d93df29e5f773dd51ed2f19c112987626ed PKG_MIRROR_HASH:=17cd2a6c5db5b756d276be35d88b1a7e751c9aa2880526021e9a27a5cf324bef PKG_LICENSE:=BSD 3-Clause PKG_LICENSE_FILES:=LICENSE PKG_MAINTAINER:=Tianling Shen PKG_HOST_ONLY:=1 HOST_BUILD_PARALLEL:=1 include $(INCLUDE_DIR)/host-build.mk include $(INCLUDE_DIR)/package.mk define Package/gn SECTION:=devel CATEGORY:=Development TITLE:=A meta-build system that generates build files for Ninja URL:=https://gn.googlesource.com/gn/ BUILDONLY:=1 endef define Package/gn/description GN can generate Ninja build files for C, C++, Rust, Objective C, and Swift source on most popular platforms. endef define Host/Configure $(PYTHON) $(HOST_BUILD_DIR)/build/gen.py \ --no-last-commit-position \ --allow-warnings endef define Host/Compile +$(NINJA) -C $(HOST_BUILD_DIR)/out endef define Host/Install $(INSTALL_DIR) $(STAGING_DIR_HOSTPKG)/bin/ $(INSTALL_BIN) $(HOST_BUILD_DIR)/out/gn $(STAGING_DIR_HOSTPKG)/bin/ endef define Host/Clean $(RM) $(STAGING_DIR_HOSTPKG)/bin/gn endef $(eval $(call HostBuild)) $(eval $(call BuildPackage,gn))