From 48d2f3991ca6b68c9f45350a1a0c4aed125c98c4 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Fri, 18 Feb 2022 09:03:41 +0100 Subject: [PATCH] qmake: Enforce linker response files for WebAssembly on Windows Set QMAKE_REPONSEFILE_THRESHOLD to 1 in the WebAssembly mkspec to enforce the usage of linker response files. This fixes "The command line is too long." errors when linking user projects that depend on many libraries, for example projects using QtQuickControls2. Fixes: QTBUG-100559 Change-Id: I2f03f0756c9f171bc7382940fa0f8079bdb75a00 Reviewed-by: Alexandru Croitor (cherry picked from commit 95457ba8e79469e8a0fa44ec41c027358f14d831) Reviewed-by: Qt Cherry-pick Bot --- mkspecs/wasm-emscripten/qmake.conf | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mkspecs/wasm-emscripten/qmake.conf b/mkspecs/wasm-emscripten/qmake.conf index 2b55a3bf8af..6b4f0767ecf 100644 --- a/mkspecs/wasm-emscripten/qmake.conf +++ b/mkspecs/wasm-emscripten/qmake.conf @@ -78,8 +78,7 @@ QMAKE_EXTENSION_STATICLIB = a # llvm bitcode QMAKE_AR = emar cqs equals(QMAKE_HOST.os, Windows) { - QMAKE_LINK_OBJECT_MAX = 10 - QMAKE_LINK_OBJECT_SCRIPT = object_script + QMAKE_RESPONSEFILE_THRESHOLD = 1 QMAKE_AR_CMD = \ "$(file >$(OBJECTS_DIR)/$(TARGET).rsp, $(subst \\,/,$(OBJECTS)))$$escape_expand(\\n\\t)" \ "$(AR) $(DESTDIR)$(TARGET) @$(OBJECTS_DIR)/$(TARGET).rsp"