cmake: skip build system check on compile
authorFelix Fietkau <nbd@nbd.name>
Mon, 20 Feb 2017 11:13:51 +0000 (12:13 +0100)
committerFelix Fietkau <nbd@nbd.name>
Tue, 21 Feb 2017 15:16:25 +0000 (16:16 +0100)
cmake checks the build system and its variables on its own to detect if
the makefiles need to be regenerated.
Unfortunately this can invalidate overrides passed in the
Build/Configure step. On non-Linux systems this breaks the build when
switching between targets of the same package architecture.

Fix this by forcibly disabling the build system check and relying on the
LEDE build system to take care of these things

Signed-off-by: Felix Fietkau <nbd@nbd.name>
include/cmake.mk

index 5f572e9d7475e807ea56713ee2069dc98f5c1f6b..5a403cbf41e2bbd6bdb843492639a01aff8cf75b 100644 (file)
@@ -107,3 +107,7 @@ define Host/Configure/Default
                $(HOST_CMAKE_SOURCE_DIR) \
        )
 endef
+
+MAKE_FLAGS += \
+       CMAKE_COMMAND='$$(if $$(CMAKE_DISABLE_$$@),:,$(STAGING_DIR_HOST)/bin/cmake)' \
+       CMAKE_DISABLE_cmake_check_build_system=1