| 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:=2024-09-25
- PKG_SOURCE_VERSION:=95b0f8fe31a992a33c040bbe3867901335c12762
- PKG_MIRROR_HASH:=6dcae74aa55a37c3ef6786efe3e36e02d59167aac2dc79c3f7d6f3fba998eed8
- 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))
|