summaryrefslogtreecommitdiffstats
path: root/cmake/QtResource.cmake.in
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@qt.io>2019-09-04 15:47:11 +0200
committerSimon Hausmann <simon.hausmann@qt.io>2019-09-04 13:55:34 +0000
commit4ee762cf25e4aa0801297d1a8152ecbb598a02b5 (patch)
treed5b6ba2583a7863774fc851964b41dbe7ab72db2 /cmake/QtResource.cmake.in
parent18fc9e1bf821130f0cfe45dc7d5c05b70458e7c0 (diff)
Fix qmlcachegen invocation on Windows, part 2
Fix up the previous commit and use separate COMMAND parameters for add_custom_command to ensure the expansion of the PATH. The injection via -E env "/some/dir;%PATH%" does not work as the dollar expansion is not applied when the ninja command uses cmd /C. This relies now on undocumented behavior of cmake ;( Change-Id: I5b5fc88e4c13f8fb6c6bba3131204c2eb35404d6 Reviewed-by: Qt CMake Build Bot Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'cmake/QtResource.cmake.in')
-rw-r--r--cmake/QtResource.cmake.in12
1 files changed, 6 insertions, 6 deletions
diff --git a/cmake/QtResource.cmake.in b/cmake/QtResource.cmake.in
index 3f33ba50e5..7d90d6be20 100644
--- a/cmake/QtResource.cmake.in
+++ b/cmake/QtResource.cmake.in
@@ -98,10 +98,10 @@ function(__qt_quick_compiler_process_resources target resource_name)
set(compiled_file "${CMAKE_CURRENT_BINARY_DIR}/qmlcache/${resource_name}/${compiled_file}.cpp")
add_custom_command(
OUTPUT ${compiled_file}
- DEPENDS ${file_absolute} @QT_CMAKE_EXPORT_NAMESPACE@::qmlcachegen
+ DEPENDS ${file_absolute}
+ ${QT_TOOL_PATH_SETUP_COMMAND}
COMMAND
- ${QT_TOOL_PATH_SETUP_COMMAND}
- $<TARGET_FILE:@QT_CMAKE_EXPORT_NAMESPACE@::qmlcachegen>
+ @QT_CMAKE_EXPORT_NAMESPACE@::qmlcachegen
--resource-path ${file_resource_path}
-o ${compiled_file}
${file_absolute}
@@ -132,10 +132,10 @@ function(__qt_quick_compiler_process_resources target resource_name)
add_custom_command(
OUTPUT ${qmlcache_loader_file}
- DEPENDS ${qmlcache_loader_list} @QT_CMAKE_EXPORT_NAMESPACE@::qmlcachegen
+ DEPENDS ${qmlcache_loader_list}
+ ${QT_TOOL_PATH_SETUP_COMMAND}
COMMAND
- ${QT_TOOL_PATH_SETUP_COMMAND}
- $<TARGET_FILE:@QT_CMAKE_EXPORT_NAMESPACE@::qmlcachegen>
+ @QT_CMAKE_EXPORT_NAMESPACE@::qmlcachegen
${retained_args}
--resource-name "${resource_name_arg}"
-o ${qmlcache_loader_file}