summaryrefslogtreecommitdiffstats
path: root/Source/cmQtAutoGen.h
diff options
context:
space:
mode:
authorAlexey Edelev <semlanik@gmail.com>2021-07-22 10:13:48 (GMT)
committerAlexey Edelev <semlanik@gmail.com>2021-07-23 13:37:31 (GMT)
commite5ec0e52f4f15f78bb973cdb03a61ef9c707c2fa (patch)
tree070f0eb729d32d5be2209a4752784adc9878afe8 /Source/cmQtAutoGen.h
parent41e9953143c37dfa50be30ff4e34c826e2f55c0b (diff)
downloadCMake-e5ec0e52f4f15f78bb973cdb03a61ef9c707c2fa.zip
CMake-e5ec0e52f4f15f78bb973cdb03a61ef9c707c2fa.tar.gz
CMake-e5ec0e52f4f15f78bb973cdb03a61ef9c707c2fa.tar.bz2
AUTOUIC: Fix generating of dependency rules for UI header files
We could not rely on .ui files when generating the ninja rules for the generated UI header files. .ui files might be added to the target sources but never processed by AUTOUIC afterward, since UI header files are never included in a source code. Instead of adding dependency rules based on the .ui files, this approach scans non-generated source files for includes of the UI header files, as AUTOUIC does. This gives the consistent set of UI header files at configure time, that could be used to generate byproducts rules for the AUTOUIC. Also, the path to the generated UI header file depends not on the .ui file location but on the include line is used in source files. Fixes: #16776
Diffstat (limited to 'Source/cmQtAutoGen.h')
-rw-r--r--Source/cmQtAutoGen.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/Source/cmQtAutoGen.h b/Source/cmQtAutoGen.h
index 466a954..b9ae360 100644
--- a/Source/cmQtAutoGen.h
+++ b/Source/cmQtAutoGen.h
@@ -100,6 +100,9 @@ public:
std::vector<std::string> const& newOpts,
bool isQt5);
+ static bool FileRead(std::string& content, std::string const& filename,
+ std::string* error = nullptr);
+
/** @class RccLister
* @brief Lists files in qrc resource files
*/