summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorIvan Romanov2024-08-26 07:45:38 +0000
committerHauke Mehrtens2024-08-29 17:46:48 +0000
commit4646aa169986036772b9f75393c08508d20ddf8b (patch)
tree19765b29cc113948763d307c81d0c55ded09a078
parentdd1bfbe97113185e8f968a889c26f9a4be19fbdf (diff)
downloadopenwrt-4646aa169986036772b9f75393c08508d20ddf8b.tar.gz
build: fix CMake generator for non-Ninja builds
OpenWRT by default uses the Ninja generator, but some packages disable Ninja and use the default Unix Makefiles generator. This generator can be overridden in the user environment with `CMAKE_GENERATOR`. This patch explicitly sets the correct generator when `PKG_USE_NINJA:=0`. In particular, the `mt76` package uses the Makefiles generator. Signed-off-by: Ivan Romanov <drizt72@zoho.eu> Link: https://github.com/openwrt/openwrt/pull/16263 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
-rw-r--r--include/cmake.mk4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/cmake.mk b/include/cmake.mk
index c82ba5f809..00ade7fd7d 100644
--- a/include/cmake.mk
+++ b/include/cmake.mk
@@ -68,6 +68,8 @@ ifeq ($(HOST_USE_NINJA),1)
define Host/Uninstall/Default
+$(NINJA) -C $(HOST_CMAKE_BINARY_DIR) uninstall
endef
+else
+ CMAKE_HOST_OPTIONS += -DCMAKE_GENERATOR="Unix Makefiles"
endif
ifeq ($(PKG_USE_NINJA),1)
@@ -80,6 +82,8 @@ ifeq ($(PKG_USE_NINJA),1)
define Build/Install/Default
+DESTDIR="$(PKG_INSTALL_DIR)" $(NINJA) -C $(CMAKE_BINARY_DIR) install
endef
+else
+ CMAKE_OPTIONS += -DCMAKE_GENERATOR="Unix Makefiles"
endif
define Build/Configure/Default