| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- # 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:=2025-04-29
- PKG_SOURCE_VERSION:=487f8353f15456474437df32bb186187b0940b45
- PKG_MIRROR_HASH:=9f017a7404faff9ba1896a2e22f96960e4976386b13dd4869d0c13a3e72c3581
- PKG_LICENSE:=BSD 3-Clause
- PKG_LICENSE_FILES:=LICENSE
- PKG_MAINTAINER:=Tianling Shen <[email protected]>
- 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
- 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))
|