diff options
author | Michal Klocek <michal.klocek@qt.io> | 2021-09-08 22:26:39 +0200 |
---|---|---|
committer | Michal Klocek <michal.klocek@qt.io> | 2021-09-09 22:10:45 +0200 |
commit | 16b2059e0c1990e1533e4222da5f899650e4078e (patch) | |
tree | effcb15caf7486de7552b6ad5aa8c203214d8814 /cmake | |
parent | f63a360cbb72afad2e427baffc606d0ead121c47 (diff) | |
download | qtwebengine-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.cmake | 11 |
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() |