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