[QBS] Do not called custom Rule from custom Module

Christian Kandeler christian.kandeler at digia.com
Mon Apr 7 12:30:04 CEST 2014


On 04/07/2014 11:34 AM, Denis Shienkov wrote:
> yes, of course, please see a simple project from attachment

Looks good to me and works here (meaning that the rule is executed). I 
have attached a diff with small corrections, but the errors fixed by 
them have nothing to do with the problem you described. Are you sure 
that nothing happens when you invoke qbs on your project? Have you tried 
removing the build dir?


Christian

>
> Denis
>
>
> 2014-04-07 12:21 GMT+04:00 Christian Kandeler
> <christian.kandeler at digia.com <mailto:christian.kandeler at digia.com>>:
>
>     On 04/05/2014 11:02 AM, Denis Shienkov wrote:
>      > this does not help, still nothing...
>
>     Can you put/paste your project somewhere? Possibly stripped down if it's
>     too big, but still self-contained. I could take a closer look then.
>
>
>     Christian
>
>      > 04.04.2014 18:59, Christian Kandeler пишет:
>      >> On 04/04/2014 04:43 PM, Denis Shienkov wrote:
>      >> [ ... ]
>      >>> and then in my project file I to do:
>      >>>
>      >>> import qbs.base 1.0
>      >>>
>      >>>
>      >>> DynamicLibrary  {
>      >>>       name:  "foo"
>      >>>           ...
>      >>>           ...
>      >>>       Depends  {  name:  "wpp"  }
>      >>>           ...
>      >>>           ...
>      >>>       files:  [
>      >>>           "bar.cpp",
>      >>>       ]
>      >>> }
>      >>>
>      >>>
>      >>> But in my case this does not work, the command do not called..
>     What I to
>      >>> do wrong?
>      >> You haven't told qbs that the artifact created by the rule in
>     the wpp
>      >> module is required to build your product. Add this to your
>     module item:
>      >>       additionalProductTypes: "tmh"
>      >>
>      >>
>      >> Christian
>      >> _______________________________________________
>      >> QBS mailing list
>      >> QBS at qt-project.org <mailto:QBS at qt-project.org>
>      >> http://lists.qt-project.org/mailman/listinfo/qbs
>      >
>
>     _______________________________________________
>     QBS mailing list
>     QBS at qt-project.org <mailto:QBS at qt-project.org>
>     http://lists.qt-project.org/mailman/listinfo/qbs
>
>
		
-------------- next part --------------
--- qbs/modules/wpp/wpp.qbs	2014-04-07 13:23:30.000000000 +0200
+++ qbs/modules/wpp/wpp.qbs	2014-04-07 12:24:47.801135113 +0200
@@ -11,7 +11,7 @@
     Rule {
         inputs: ["cpp"]
         Artifact {
-            fileName: ModUtils.moduleProperty(product, "wppTraceModuleHeadersDir")
+            fileName: product.moduleProperty("wpp", "wppTraceModuleHeadersDir")
                       + '/' + input.completeBaseName + ".tmh"
             fileTags: ["tmh"]
         }
@@ -21,9 +21,9 @@
             var wpp_exe = "c:/Program Files/Windows Kits/8.0/bin/x86/tracewpp.exe";
             var wpp_cfg_dir = "c:/Program Files/Windows Kits/8.0/bin/WppConfig/Rev1";
 
-            var args = input.fileName;
+            var args = [input.filePath];
             args.push("-cfgdir:" + wpp_cfg_dir);
-            args.push("-odir:" + ModUtils.moduleProperty(product, "wppTraceModuleHeadersDir"));
+            args.push("-odir:" + product.moduleProperty("wpp", "wppTraceModuleHeadersDir"));
             var cmd = new Command(wpp_exe, args);
             cmd.description = "generating WPP " + output.fileName + " file";
             cmd.highlight = "filegen";


More information about the Qbs mailing list