aboutsummaryrefslogtreecommitdiffstats
path: root/src/qtmsbuild/qtrcc.targets
diff options
context:
space:
mode:
authorMiguel Costa <miguel.costa@qt.io>2018-11-22 18:27:35 +0100
committerMiguel Costa <miguel.costa@qt.io>2018-11-27 13:07:00 +0000
commit1aaaa3bc46190e8c56df124db57f8934c19e00ae (patch)
tree5ecbdf49421e63f689d67c85395a391e0b83fbe4 /src/qtmsbuild/qtrcc.targets
parent24301d393bed6c3af0dfb6d7ec9fb16895eb8078 (diff)
Fix incompatibility with VS 2015
Fixed VS 2015 incompatibility issues in the reworked Qt/MSBuild. Change-Id: I28e58e081f760142261343d37f1561022d557726 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
Diffstat (limited to 'src/qtmsbuild/qtrcc.targets')
-rw-r--r--src/qtmsbuild/qtrcc.targets15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/qtmsbuild/qtrcc.targets b/src/qtmsbuild/qtrcc.targets
index 87c85669..8fb6df4b 100644
--- a/src/qtmsbuild/qtrcc.targets
+++ b/src/qtmsbuild/qtrcc.targets
@@ -62,18 +62,21 @@
/////////////////////////////////////////////////////////////////////////////////////////////////
// Add resource files as dependencies of the QRC file
// -->
- <Target Name="QtRccSetDependencies"
+ <Target Name="QtRccSetDependencies" DependsOnTargets="_SelectedFiles"
Inputs="%(QtRcc.Identity)" Outputs="@(QtRcc->'####### Don't skip this target #######')">
<!--// Parse QRC -->
- <XmlPeek Condition="'@(QtRcc)' != ''"
- XmlInputPath="%(Identity)" Query="/RCC/qresource/file/text()">
- <Output TaskParameter="Result" ItemName="res_file" />
- </XmlPeek>
+ <Exec Condition="'@(QtRcc)' != ''"
+ Command="%(QtRcc.QTDIR)\bin\rcc.exe --list %(QtRcc.Identity) > $(IntDir)rcc_list.txt"/>
+ <ReadLinesFromFile Condition="'@(QtRcc)' != '' AND Exists('$(IntDir)rcc_list.txt')"
+ File="$(IntDir)rcc_list.txt">
+ <Output TaskParameter="Lines" ItemName="res_file"/>
+ </ReadLinesFromFile>
<!--// Add dependencies -->
<ItemGroup Condition="'@(QtRcc)' != '' AND '@(res_file)' != ''">
<QtRcc>
+ <ResourceFiles>@(res_file)</ResourceFiles>
<AdditionalDependencies
>%(QtRcc.AdditionalDependencies);@(res_file->'%(FullPath)')</AdditionalDependencies>
</QtRcc>
@@ -83,6 +86,7 @@
<ItemGroup>
<res_file Remove="@(res_file)"/>
</ItemGroup>
+ <Delete Files="$(IntDir)rcc_list.txt"/>
</Target>
<!--
@@ -102,6 +106,7 @@
<file>[@(QtRcc->'%(Identity)')]</file>
<output_file>@(QtRcc->'%(OutputFile)')</output_file>
<is_selected Condition="$(selected_files.Contains('$(file)'))">true</is_selected>
+ <is_selected Condition="!$(selected_files.Contains('$(file)'))">false</is_selected>
</PropertyGroup>
<!--// Delete output file to force build of source if it was manually selected to build