I am trying to catch up with you to reproduce your problem. So far I
can build on linux with "cmake -DBUILD_WITH_CXX=ON". That works, so
we know the problem is unrelated to swig itself or the switch to C++.
It is either some problem with Visual Studio or a lack of strictness
The warning you are seeing is from the Visual C++ compiler, and is
just a warning. It is indeed a high profile suspect, but perhaps a
red herring also.
Right now I am trying to untangle the exact steps cmake is feeding
into the vcxproj file so that I can compile the swig generated file by
hand and zero in on the problem. But I don't claim to be in a better
position to solve this than you. I doubt I will progress this much
before the end of my day here. If you make further progress, let me
know so that we can minimise duplicated effort.
On Thu, Feb 28, 2013 at 11:41 AM, Phil Harvey <p...@philharveyonline.com> wrote:
> I have been working with Keith on PROTON-249 ("Build fails on Win8 / VS
> 2012 with path error" ). When building Proton from MS Visual Studio, we
> understand that a C++ (rather than C) compiler is used.
> We therefore tried doing a C++ build on Linux as a first step (i.e.running
> cmake with -DBUILD_WITH_CXX=ON), and ran into a number of problems - see
> PROTON-254 . Most of the problems relate to the stricter rules in C++
> around casting etc, and are easy to fix.
> However, the fact that Swig doesn't support nested unions in C++ typedef's
> means that it doesn't generate Java class pn_atom_t_u, which is our
> hand-written Java code depends on.
> We're interested in opinions about the best way forward, particularly from
> anyone who faced similar problems when building the other language bindings
> using C++.
>  https://issues.apache.org/jira/browse/PROTON-249
>  https://issues.apache.org/jira/browse/PROTON-254