<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>In my project I build on Linux i686 and I use a Toolchain file to
      specify the ARM cross-compiler<br>
    </p>
    <p><a class="moz-txt-link-freetext" href="https://cmake.org/cmake/help/v3.6/manual/cmake-toolchains.7.html">https://cmake.org/cmake/help/v3.6/manual/cmake-toolchains.7.html</a>
      <br>
    </p>
    The nice thing is that if you mark some files as "generated" CMAKE
    will automatically use the build rather than the target toolchains.
    For instance, I have a Flex/Byson compiler that is generated locally
    on i686 , but then compiled for ARM. <br>
    <br>
    Regards,<br>
    <br>
    Michele <br>
    <br>
    <div class="moz-cite-prefix">Le 10/10/2016 à 11:10, Robert Bielik a
      écrit :<br>
    </div>
    <blockquote
      cite="mid:7ab91f3c9c194fc3824da377170e8036@hosted3-mb01.itm.host"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="Generator" content="Microsoft Word 15 (filtered
        medium)">
      <style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><font face="Calibri" size="2"><span
style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US">Thanks
              Craig,<o:p></o:p></span></font></p>
        <p class="MsoNormal"><font face="Calibri" size="2"><span
style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US"><o:p> </o:p></span></font></p>
        <p class="MsoNormal"><font face="Calibri" size="2"><span
style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US"
              lang="EN-US">Your solution will work for me I think.<o:p></o:p></span></font></p>
        <p class="MsoNormal"><font face="Calibri" size="2"><span
style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US"
              lang="EN-US"><o:p> </o:p></span></font></p>
        <p class="MsoNormal"><font face="Calibri" size="2"><span
style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US"
              lang="EN-US">Regards<o:p></o:p></span></font></p>
        <p class="MsoNormal"><font face="Calibri" size="2"><span
style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US"
              lang="EN-US">/R<o:p></o:p></span></font></p>
        <p class="MsoNormal"><font face="Calibri" size="2"><span
style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:EN-US"
              lang="EN-US"><o:p> </o:p></span></font></p>
        <div style="border:none;border-left:solid blue 1.5pt;padding:0cm
          0cm 0cm 4.0pt">
          <div>
            <div style="border:none;border-top:solid #E1E1E1
              1.0pt;padding:3.0pt 0cm 0cm 0cm">
              <p class="MsoNormal"><b><font face="Calibri" size="2"><span
style="font-size:11.0pt;font-family:"Calibri",sans-serif;font-weight:bold"
                      lang="EN-US">From:</span></font></b><font
                  face="Calibri" size="2"><span
                    style="font-size:11.0pt;font-family:"Calibri",sans-serif"
                    lang="EN-US"> Craig Scott
                    [<a class="moz-txt-link-freetext" href="mailto:craig.scott@crascit.com">mailto:craig.scott@crascit.com</a>] <br>
                    <b><span style="font-weight:bold">Sent:</span></b>
                    den 10 oktober 2016 10:47<br>
                    <b><span style="font-weight:bold">To:</span></b>
                    Robert Bielik <a class="moz-txt-link-rfc2396E" href="mailto:Robert.Bielik@dirac.com"><Robert.Bielik@dirac.com></a><br>
                    <b><span style="font-weight:bold">Cc:</span></b>
                    <a class="moz-txt-link-abbreviated" href="mailto:Cmake@cmake.org">Cmake@cmake.org</a><br>
                    <b><span style="font-weight:bold">Subject:</span></b>
                    Re: [CMake] Crosscompilation woes<o:p></o:p></span></font></p>
            </div>
          </div>
          <p class="MsoNormal"><font face="Times New Roman" size="3"><span
                style="font-size:12.0pt"><o:p> </o:p></span></font></p>
          <div>
            <p class="MsoNormal"><font face="Times New Roman" size="3"><span
                  style="font-size:12.0pt">Here's one possible solution
                  (not perfect, but has been working in production for
                  us for a while now for a similar scenario to what you
                  describe):<o:p></o:p></span></font></p>
            <div>
              <p class="MsoNormal"><font face="Times New Roman" size="3"><span
                    style="font-size:12.0pt"><o:p> </o:p></span></font></p>
            </div>
            <div>
              <p class="MsoNormal"><font face="Times New Roman" size="3"><span
                    style="font-size:12.0pt"><a moz-do-not-send="true"
                      href="http://stackoverflow.com/q/36084785/1938798">http://stackoverflow.com/q/36084785/1938798</a><o:p></o:p></span></font></p>
            </div>
            <div>
              <p class="MsoNormal"><font face="Times New Roman" size="3"><span
                    style="font-size:12.0pt"><o:p> </o:p></span></font></p>
            </div>
            <div>
              <p class="MsoNormal"><font face="Times New Roman" size="3"><span
                    style="font-size:12.0pt">An alternative is a
                    superbuild arrangement which would require a top
                    level project to drive two sub-builds brought in via
                    <a moz-do-not-send="true"
                      href="https://cmake.org/cmake/help/latest/module/ExternalProject.html">ExternalProject</a>,
                    one for the host and the other for arm. This is both
                    better and worse, depending on your point of view,
                    so you may need to do some research/experimenting to
                    see which is a better fit for your situation.<o:p></o:p></span></font></p>
            </div>
            <div>
              <p class="MsoNormal"><font face="Times New Roman" size="3"><span
                    style="font-size:12.0pt"><o:p> </o:p></span></font></p>
            </div>
          </div>
          <div>
            <p class="MsoNormal"><font face="Times New Roman" size="3"><span
                  style="font-size:12.0pt"><o:p> </o:p></span></font></p>
            <div>
              <p class="MsoNormal"><font face="Times New Roman" size="3"><span
                    style="font-size:12.0pt">On Mon, Oct 10, 2016 at
                    7:29 PM, Robert Bielik <<a moz-do-not-send="true"
                      href="mailto:Robert.Bielik@dirac.com"
                      target="_blank">Robert.Bielik@dirac.com</a>>
                    wrote:<o:p></o:p></span></font></p>
              <blockquote style="border:none;border-left:solid #CCCCCC
                1.0pt;padding:0cm 0cm 0cm
                6.0pt;margin-left:4.8pt;margin-right:0cm">
                <p class="MsoNormal"><font face="Times New Roman"
                    size="3"><span style="font-size:12.0pt">Hi all,<br>
                      <br>
                      I am crosscompiling a project for arm (on linux
                      i686), and use codegeneration tools within the
                      project (together with add_custom_command). Of
                      course, this will fail, since the tools are
                      compiled for arm also and thus won't execute on my
                      host system. So the tools need to be compiled for
                      i686 whilst the rest for arm. I'm sure this can be
                      handled by CMake although haven't done it before
                      so would appreciate pointers :)<br>
                      <br>
                      Regards<br>
                      /Robert<br>
                      <br>
                      --<br>
                      <br>
                      Powered by <a moz-do-not-send="true"
                        href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
                      <br>
                      Please keep messages on-topic and check the CMake
                      FAQ at: <a moz-do-not-send="true"
                        href="http://www.cmake.org/Wiki/CMake_FAQ"
                        target="_blank">
                        http://www.cmake.org/Wiki/CMake_FAQ</a><br>
                      <br>
                      Kitware offers various services to support the
                      CMake community. For more information on each
                      offering, please visit:<br>
                      <br>
                      CMake Support: <a moz-do-not-send="true"
                        href="http://cmake.org/cmake/help/support.html"
                        target="_blank">
                        http://cmake.org/cmake/help/support.html</a><br>
                      CMake Consulting: <a moz-do-not-send="true"
                        href="http://cmake.org/cmake/help/consulting.html"
                        target="_blank">
                        http://cmake.org/cmake/help/consulting.html</a><br>
                      CMake Training Courses: <a moz-do-not-send="true"
                        href="http://cmake.org/cmake/help/training.html"
                        target="_blank">
                        http://cmake.org/cmake/help/training.html</a><br>
                      <br>
                      Visit other Kitware open-source projects at <a
                        moz-do-not-send="true"
                        href="http://www.kitware.com/opensource/opensource.html"
                        target="_blank">
http://www.kitware.com/opensource/opensource.html</a><br>
                      <br>
                      Follow this link to subscribe/unsubscribe:<br>
                      <a moz-do-not-send="true"
                        href="http://public.kitware.com/mailman/listinfo/cmake"
                        target="_blank">http://public.kitware.com/mailman/listinfo/cmake</a><o:p></o:p></span></font></p>
              </blockquote>
            </div>
            <p class="MsoNormal"><font face="Times New Roman" size="3"><span
                  style="font-size:12.0pt"><br>
                  <br clear="all">
                  <o:p></o:p></span></font></p>
            <div>
              <p class="MsoNormal"><font face="Times New Roman" size="3"><span
                    style="font-size:12.0pt"><o:p> </o:p></span></font></p>
            </div>
            <p class="MsoNormal"><font face="Times New Roman" size="3"><span
                  style="font-size:12.0pt">--
                  <o:p></o:p></span></font></p>
            <div>
              <div>
                <div>
                  <div>
                    <div>
                      <div>
                        <p class="MsoNormal"><font face="Times New
                            Roman" size="3"><span
                              style="font-size:12.0pt">Craig Scott<o:p></o:p></span></font></p>
                        <div>
                          <p class="MsoNormal"><font face="Times New
                              Roman" size="3"><span
                                style="font-size:12.0pt">Melbourne,
                                Australia<o:p></o:p></span></font></p>
                        </div>
                        <div>
                          <p class="MsoNormal"><font face="Times New
                              Roman" size="3"><span
                                style="font-size:12.0pt"><a
                                  moz-do-not-send="true"
                                  href="https://crascit.com"
                                  target="_blank">https://crascit.com</a><o:p></o:p></span></font></p>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
    </blockquote>
    <br>
  </body>
</html>