<div dir="ltr">This is excellent news!  Thank you Amar.   Please figure out the best place in the existing docs to put "howto cross compile", and put it there.<div><br></div><div>On this note, we are now going to start the process of releasing 0.9.2 next week.</div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Feb 12, 2016 at 11:11 AM Amar Takhar <<a href="mailto:verm@darkbeer.org">verm@darkbeer.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 2016-02-12 11:02 -0800, Hal Murray wrote:<br>
<br>
> I think there are two things I'm looking for.  One is the concepts.  The<br>
> other is the details.  Text that I can cut/paste cover the details.  It<br>
> probably takes a sentence or two to explain the concept.<br>
><br>
> It can be as simple as "Install the compiler" to decode things like<br>
> "gcc-arm-linux-gnu".  But is it really just the compiler or does that package<br>
> also include other tools?  It may take a bit of background info on the target<br>
> environment to set things up.<br>
><br>
> If you have an example worked out for Ubuntu, I can probably find the<br>
> corresponding packages on other distros/OSes.  That's assuming that I'll have<br>
> to go through the same steps but some of the names have changed.  In the<br>
> simple case, somebody could cover another distro/OS by adding a set of<br>
> cut-paste steps.<br>
<br>
Cross compiling isn't that easy.  It's a moving target and every operating<br>
system does it in a very different way.  Some are for embedded boards, others<br>
only partially carry over what's needed.<br>
<br>
This one on Ubuntu is the only one I've used that has worked out of the box<br>
flawlessly for binaries I've never actually experienced that before on any OS I<br>
was surprised.<br>
<br>
I don't want to go down the road of having to maintain this sort of<br>
documentation it will be a huge burden.  Anyone who is wanting to cross compile<br>
will already know what they're doing...or should.<br>
<br>
<br>
> >   waf configure --cross-compiler=arm-linux-gnueabihf-gcc<br>
><br>
> Where do the header files and libraries come from?<br>
<br>
This is beyond our scope.  We can't explain how to setup a cross compiling<br>
environment to our users.  There are thousands of documents out there that do<br>
just that.<br>
<br>
All we need to document is how to cross compile waf in your environment.<br>
<br>
<br>
> What does "waf install" do?<br>
<br>
Same as any install you tell it the prefix and install it there is nothing<br>
special about it.<br>
<br>
<br>
> > It built fine.  No OpenSSL or libevent2.  I built those later using the same<br>
> >  compiler and it all worked as expected.<br>
><br>
> What did you do to get OpenSSL or libevent2?<br>
<br>
Same as you would on any operating system.  This is up top the user to figure<br>
out.<br>
<br>
<br>
> > OK.. if anyone has any suggestions where the docs should go I can write<br>
> > something.<br>
><br>
> devel/HOWTO-cross<br>
<br>
I would literally put this into that document:<br>
<br>
<br>
  Setup a cross compile environment for your architecture.<br>
<br>
  Run waf configure with --enable-cross=/path/to/your/cross/cc<br>
<br>
  There are also --cross-cflags and --cross-ldflags to supply the cross compiler<br>
  with appropriate values.<br>
<br>
  You may need to install dependencies in order to get a full build.<br>
<br>
<br>
Amar.<br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@ntpsec.org" target="_blank">devel@ntpsec.org</a><br>
<a href="http://lists.ntpsec.org/mailman/listinfo/devel" rel="noreferrer" target="_blank">http://lists.ntpsec.org/mailman/listinfo/devel</a><br>
</blockquote></div>