summaryrefslogtreecommitdiffstats
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-10 15:20:35 +0000
commitdb72fec840b5821d03b90d33260be42f69217845 (patch)
treedf8f57b09038e0f50c769314b27ee99570585fac
parent2bca82219403b35f5d6c30186d1d1ba451af8d4c (diff)
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()