|
Boost-Build : |
Subject: Re: [Boost-build] building program_options for iPhone
From: James Gregurich (bayoubengal_at_[hidden])
Date: 2011-02-06 21:30:56
thanks. I will add in runitime-link=static and see if that gets it to compile.
It looks like the patch has already been done. https://svn.boost.org/trac/boost/ticket/5053
NOTE: putting -static in one of the cflags variables for all of boost allows program_options to compile, but breaks other libs.
How would you set it up so that -static is passed to just program_options or even just parsers.cpp? Is that possible?
-James
On Feb 6, 2011, at 8:39 AM, John Maddock wrote:
>> I'm attempting to build boost 1.45 for iOS. I have it configured with link=static. I'm running into a problem with parsers.cpp in program_options due to the following line:
>>
>>
>>
>> #if defined(__APPLE__) && defined(__DYNAMIC__)
>> #include <crt_externs.h>
>> #define environ (*_NSGetEnviron())
>>
>>
>>
>> crt_externs.h does not exist in the iOS sdk. I THINK I can switch of the __DYNAMIC__ macro by passing in -static. Is there an entry I can put into user-config.jam that instructs bjam to pass in an extra flag when compiling parsers.cpp? I've been going through the documentation, but I'm not exactly sure what I'm looking for. I'd appreciate some guidance.
>
> bjam link=static runtime-link=static
>
> Would probably do that (which is to say pass -static to the compiler).
>
> Otherwise:
>
> bjam cxxflags=-static
>
> Lets you inject arbitrary compiler flags.
>
> But it sounds to me like program_options might need patching for this platform? If so please file a Trac ticket at svn.boost.org and set the component to "program_options".
>
> HTH, John.
> _______________________________________________
> Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-build
Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk