From 6f5c2e35e42b4a4cca5e373fb98850c60e8a8a1e Mon Sep 17 00:00:00 2001 From: Arseniy Obolenskiy Date: Fri, 26 Dec 2025 15:14:28 +0100 Subject: [PATCH] Add flags for Windows ninja build to avoid too long command lines --- cmake/configure.cmake | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/cmake/configure.cmake b/cmake/configure.cmake index db6307c4..4b828c2e 100644 --- a/cmake/configure.cmake +++ b/cmake/configure.cmake @@ -1,5 +1,20 @@ include_guard() +if(WIN32 AND CMAKE_GENERATOR MATCHES "Ninja") + set(CMAKE_NINJA_FORCE_RESPONSE_FILE + ON + CACHE BOOL "Force Ninja to use response files" FORCE) + set(CMAKE_CXX_USE_RESPONSE_FILE_FOR_INCLUDES + ON + CACHE BOOL "Use response files for includes" FORCE) + set(CMAKE_CXX_USE_RESPONSE_FILE_FOR_OBJECTS + ON + CACHE BOOL "Use response files for objects" FORCE) + set(CMAKE_CXX_USE_RESPONSE_FILE_FOR_LIBRARIES + ON + CACHE BOOL "Use response files for libraries" FORCE) +endif() + if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Release") endif(NOT CMAKE_BUILD_TYPE)