summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@qt.io>2021-09-08 22:26:39 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-09-12 11:07:39 +0000
commitedd6de237f2f66dc04eebb10782928f9a5b6fb40 (patch)
treea1ba29dda6151df3c7a497a77bf31f9e40636056
parenta1f6c0fcaf072e49b1737d250a1fe15adb1eb10c (diff)
downloadqtwebengine-edd6de237f2f66dc04eebb10782928f9a5b6fb40.tar.gz
Fix rsp workaround for super build
Since 9f4914248 we have poor man workaround for broken rsp files on windows with cmake. It requires copy of rsp files to directory where the linker call takes place. Adjust the output directory for super build. Fixes: QTBUG-96266 Change-Id: Ib09add2d6069782ba25a820e950759932eefc457 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io> (cherry picked from commit 16b2059e0c1990e1533e4222da5f899650e4078e) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--cmake/Functions.cmake11
1 files changed, 8 insertions, 3 deletions
diff --git a/cmake/Functions.cmake b/cmake/Functions.cmake
index 8e466cdea..26e5c1900 100644
--- a/cmake/Functions.cmake
+++ b/cmake/Functions.cmake
@@ -355,15 +355,20 @@ function(copy_response_files target)
foreach(rsp IN ITEMS ${ARGN})
set(rsp_dst "CMakeFiles_${ninjaTarget}_${config}_${rsp}.rsp")
set(rsp_src "${${rsp}_rsp}")
+ if(NOT QT_SUPERBUILD)
+ set(rsp_output ${PROJECT_BINARY_DIR}/${rsp_dst})
+ else()
+ set(rsp_output ${PROJECT_BINARY_DIR}/../${rsp_dst})
+ endif()
add_custom_command(
- OUTPUT ${PROJECT_BINARY_DIR}/${rsp_dst}
- COMMAND ${CMAKE_COMMAND} -E copy ${rsp_src} ${PROJECT_BINARY_DIR}/${rsp_dst}
+ OUTPUT ${rsp_output}
+ COMMAND ${CMAKE_COMMAND} -E copy ${rsp_src} ${rsp_output}
DEPENDS ${rsp_src}
USES_TERMINAL
)
set(${rsp}_rsp ${rsp_dst} PARENT_SCOPE)
add_custom_target(${cmakeTarget}_${rsp}_copy_${config}
- DEPENDS ${PROJECT_BINARY_DIR}/${rsp_dst}
+ DEPENDS ${rsp_output}
)
add_dependencies(${cmakeTarget} ${cmakeTarget}_${rsp}_copy_${config})
endforeach()