[ITK-dev] ITK 4.8, castxml, and 32-bits Debian/gcc
Steve M. Robbins
steve at sumost.ca
Mon Sep 21 21:17:05 EDT 2015
Thanks, Brad!
On Monday, September 21, 2015 11:42:20 AM Brad King wrote:
> On 09/20/2015 11:03 PM, Steve M. Robbins wrote:
> > Secondly, I am slightly surprised that ITK should even need to
> > guard against including things when __GCCXML __ is defined.
> > I had naively assumed that gccxml should be seeing the same
> > code as the regular parser. Is this a work-around for some
> > gccxml issues of the past or is it still needed?
>
> It was a workaround for gccxml because its parser was hard-coded
> to a specific architecture and had no way to simulate the
> intrinsics of other architectures. This should not be necessary
> for CastXML because it really invokes its Clang compiler with
> the proper target architecture.
OK. But later Matt McCormick replied with a patch that essentially changes
__GCCXML__ to CABLE_CONFIGURATION which is defined during the build. That
change seems to imply that the workaround is still required. (?)
> I think the problem here is that CastXML needs to know when
> to enable SSE as part of its target architecture configuration.
> One could do that explicitly by adding '-msse' to the castxml
> command-line right now. That may get your build going.
OK. So I'm well out of my depth with SSE, but: since the build is targeting
i386, I think there would not be SSE support. Another data point is that the
cmake configuration step outputs:
-- Performing Test VXL_HAS_SSE2_HARDWARE_SUPPORT
-- Performing Try-Run Test VXL_HAS_SSE2_HARDWARE_SUPPORT - Test Compilation
Failed
-- Performing Test VXL_SSE2_HARDWARE_SUPPORT_POSSIBLE
-- Performing Test VXL_SSE2_HARDWARE_SUPPORT_POSSIBLE - Success
... and ...
-- Performing Test ITK_COMPILER_SUPPORTS_SSE2_64
-- Performing Test ITK_COMPILER_SUPPORTS_SSE2_64 - Failed
-- Performing Test ITK_COMPILER_SUPPORTS_SSE2_32
-- Performing Test ITK_COMPILER_SUPPORTS_SSE2_32 - Failed
-- Performing Test ITK_COMPILER_DOES_NOT_NEED_MSSE2_FLAG
-- Performing Test ITK_COMPILER_DOES_NOT_NEED_MSSE2_FLAG - Failed
I'll take a closer look at these tonight.
-Steve
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 811 bytes
Desc: This is a digitally signed message part.
URL: <http://public.kitware.com/pipermail/insight-developers/attachments/20150921/012beeae/attachment.sig>
More information about the Insight-developers
mailing list