trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: November 2012

Re: [trinity-devel] cmake bug with 64-bit?

From: Serghei Amelian <serghei@...>
Date: Sun, 11 Nov 2012 23:02:00 +0200
On Sunday 11 November 2012 22:48:54 Darrell Anderson wrote:
> > > > Do not override/pollute CMAKE_REQUIRED_INCLUDES, you can fall into
> > > > another strange and hard to hunt bugs.
> > > >
> > > > Correct way:
> > > >
> > > > tde_save_and_set( CMAKE_REQUIRED_INCLUDES ${FRIBIDI_INCLUDE_DIRS} )
> > > > check_include_file( fribidi/fribidi-types.h FRIBIDI_NEW_FILENAME )
> > > > tde_restore( CMAKE_REQUIRED_INCLUDES  )
> > >
> > > It's a good practice, but here it is no difference...
> > > CMAKE_REQUIRED_INCLUDES remains set only until end of file and there is
> > > no other compilations...
> >
> > Well, is bad idea to think that "in this particular case will working".
> > The particular cases can be changed, new checks can be added, etc.
>
> Serghei,
>
> The patch provided in bug report 1311 resolves the problem on my system. I
> won't pretend to know how the patch resolves the problem but based upon
> your concerns expressed in this thread, would you please review the patch?
> If you approve then I'll push to GIT.

As I said, correct version is:

tde_save_and_set( CMAKE_REQUIRED_INCLUDES ${FRIBIDI_INCLUDE_DIRS} )
check_include_file( fribidi/fribidi-types.h FRIBIDI_NEW_FILENAME )
tde_restore( CMAKE_REQUIRED_INCLUDES  )

> Regarding your previous request for the cmake error log, here is the
> relevant section:

It's ok, is as I was expected.

> Determining if the include file fribidi/fribidi-types.h exists failed with
> the following output: Change Dir:
> /dev/shm/tdegraphics.build/CMakeFiles/CMakeTmp
>
> Run Build Command:/usr/bin/gmake "cmTryCompileExec891115794/fast"

[...]



-- 
Serghei