summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorMichal Klocek <michal.klocek@qt.io>2021-09-08 22:26:39 +0200
committerMichal Klocek <michal.klocek@qt.io>2021-09-09 22:10:45 +0200
commit16b2059e0c1990e1533e4222da5f899650e4078e (patch)
treeeffcb15caf7486de7552b6ad5aa8c203214d8814 /cmake
parentf63a360cbb72afad2e427baffc606d0ead121c47 (diff)
downloadqtwebengine-16b2059e0c1990e1533e4222da5f899650e4078e.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. Pick-to: 6.2 6.2.0 Fixes: QTBUG-96266 Change-Id: Ib09add2d6069782ba25a820e950759932eefc457 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'cmake')
-rw-r--r--cmake/Functions.cmake11
1 files changed, 8 insertions, 3 deletions
diff --git a/cmake/Functions.cmake b/cmake/Functions.cmake
index 4bdcda8ee..4b35cc20f 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()