title: Compile LESS files with Grunt from multiple directories into single one, at given path
body: <p>Using Grunt I would like to compile .less files coming from different dynamic sources into a single .css destination file, at a given path.
  For instance, my source files are organized this way:</p>
  
  <pre><code>app
   |_ modules
         |_ module1
         |     |_ branding
         |           |_ brand1
         |           |    |_ file1.less
         |           |    |_ file2.less
         |           |_ brand2
         |                |_ file1.less
         |                |_ file2.less
         |_ module2
               |_ branding
                     |_ brand1
                     |    |_ file1.less
                     |_ brand2
                          |_ file1.less
  </code></pre>
  
  <p>And I would like to compile them in a destination like the following:</p>
  
  <pre><code>app
   |_ styles
        |_ branding
              |_ brand1.css
              |_ brand2.css
  </code></pre>
  
  <p>Currently I am experimenting with a grunt task definition like the following:</p>
  
  <pre class="lang-json prettyprint-override"><code>less:{
    branding: {
      files: [
        {
          expand: true,
          cwd: "&lt;%= yeoman.app %&gt;/app/modules/",
          src: ["**/branding/**/*.less"],
          dest: "&lt;%= yeoman.app %&gt;/app/styles/branding/",
          ext: ".css"
        }
      ]
    }
  }
  </code></pre>
  
  <p>which clearly does not work, because it replicates the source tree.</p>
  
  <p>Is it possible?</p>