[Qbs] Applying cxxFlags to certain files

Иван Комиссаров abbapoh at gmail.com
Fri Jul 10 14:18:51 CEST 2020


You can access the original value via input.cpp.prop:

        fileTags: [tag],
        filePath: outputDir + "/" + FileInfo.baseName(input.fileName) + suffix,
        cpp: {
            includePaths: [].concat(input.cpp.includePaths, outputDir),
            warningLevel: "none",
        }

> 10 июля 2020 г., в 13:42, Dan Pat <dannix84 at gmail.com> написал(а):
> 
> I have checked out the solution and discovered an inconvenience. As it stands, Artifacts are passed to the "cpp" module  with flags set by the Product (and product imported Modules) in the context of which the Artifacts are built. But as soon as I set the Artifact specific "cpp.cxxFlags" , they seem to replace, instead of being appended to (desired behaviour), the Product-wise flags. Can you suggest any clean way to deal with this?
> 
> 
> пт, 10 июл. 2020 г. в 14:34, Dan Pat <dannix84 at gmail.com <mailto:dannix84 at gmail.com>>:
> Ah, I was looking directly at it and still didn't notice the "cpp.cxxLanguageVersion" part. Thank you.
> 
> пт, 10 июл. 2020 г. в 13:33, Richard Weickelt <richard at weickelt.de <mailto:richard at weickelt.de>>:
> > Hi. I have a code generator, encapsulated in a dedicated Module, producing
> > c++ source files. The generator's artifacts are then picked up by the
> > "cpp"
> > module according to the rules. For such generated files (and for them
> > only)
> > I would like to pass certain flags to the compiler (to suppress certain
> > warnings) but I cannot figure out how. Any ideas are welcome. Regards.
> 
> Have a look at the code example here: https://doc.qt.io/qbs/qml-qbslanguageitems-artifact.html <https://doc.qt.io/qbs/qml-qbslanguageitems-artifact.html>
> 
> If you use the outputArtifacts property of the Rule item instead, it should work very similar:
> 
> outputArtifacts: [{filePath: "myfile.cpp", fileTags: ["cpp"], cpp: { someFlag: "value" }}]
> 
> 
> _______________________________________________
> Qbs mailing list
> Qbs at qt-project.org
> https://lists.qt-project.org/listinfo/qbs

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/qbs/attachments/20200710/7329af42/attachment.html>


More information about the Qbs mailing list