summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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()