<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <p>On 9/04/19 9:04 AM, Burton, Ross wrote:
      <blockquote type="cite">
        <pre class="moz-quote-pre" wrap="">On Mon, 8 Apr 2019 at 21:56, Douglas Royds <a class="moz-txt-link-rfc2396E" href="mailto:douglas.royds@taitradio.com">&lt;douglas.royds@taitradio.com&gt;</a> wrote:
</pre>
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap=""> python() {
     generator = d.getVar("OECMAKE_GENERATOR")
-    if generator == "Unix Makefiles":
-        args = "-G 'Unix Makefiles' -DCMAKE_MAKE_PROGRAM=" + d.getVar("MAKE")
+    if "Unix Makefiles" in generator:
+        args = "-G '" + generator +  "' -DCMAKE_MAKE_PROGRAM=" + d.getVar("MAKE")
</pre>
        </blockquote>
        <pre class="moz-quote-pre" wrap="">
So are there other generators such as "Unix Makefiles - Something
Else" that needs to trigger this code path?  A real world example
would be useful.

</pre>
        <blockquote type="cite">
          <pre class="moz-quote-pre" wrap="">     else:
         bb.fatal("Unknown CMake Generator %s" % generator)
</pre>
        </blockquote>
        <pre class="moz-quote-pre" wrap="">
Because obviously at this point, arbitrary generators are very much
not supported yet.

Ross
</pre>
      </blockquote>
    </p>
    <p><br>
    </p>
    <p>Here's the complete list, from cmake --help:</p>
    <blockquote>
      <p>The following generators are available on this platform:<br>
          Unix Makefiles               = Generates standard UNIX
        makefiles.<br>
          Ninja                        = Generates build.ninja files.<br>
          Watcom WMake                 = Generates Watcom WMake
        makefiles.<br>
          CodeBlocks - Ninja           = Generates CodeBlocks project
        files.<br>
          CodeBlocks - Unix Makefiles  = Generates CodeBlocks project
        files.<br>
          CodeLite - Ninja             = Generates CodeLite project
        files.<br>
          CodeLite - Unix Makefiles    = Generates CodeLite project
        files.<br>
          Sublime Text 2 - Ninja       = Generates Sublime Text 2
        project files.<br>
          Sublime Text 2 - Unix Makefiles<br>
                                       = Generates Sublime Text 2
        project files.<br>
          Kate - Ninja                 = Generates Kate project files.<br>
          Kate - Unix Makefiles        = Generates Kate project files.<br>
          Eclipse CDT4 - Ninja         = Generates Eclipse CDT 4.0
        project files.<br>
          Eclipse CDT4 - Unix Makefiles= Generates Eclipse CDT 4.0
        project files.<br>
      </p>
    </blockquote>
    <p>All but one of them contain one of the strings, "Unix Makefiles"
      or "Ninja". In each of these cases, they generate the Makefiles
      (or ninja files respectively), but also generate the appropriate
      project files, eg. .project and .cproject for Eclipse.</p>
    <p>A user can set their OECMAKE_GENERATOR to any one of these
      strings, except "Watcom WMake".</p>
    <p><br>
    </p>
  </body>
</html>