[Cmake] Re: [vtkusers] Error while building VTK 4.2.1 with CMake on Linux
Joseph Barraud
jbar02 at esc.cam.ac.uk
Mon Mar 10 11:51:26 EST 2003
You are perfectly right. This error message is in the CMakeError.log. In
fact, ccmake just says "segmentation fault" and that's all.
Here is my CheckLibraryExists.cmake :
#
# Check if the function exists.
#
# CHECK_LIBRARY_EXISTS - macro which checks if the function exists
# FUNCTION - the name of the function
# VARIABLE - variable to store the result
#
MACRO(CHECK_LIBRARY_EXISTS LIBRARY FUNCTION LOCATION VARIABLE)
IF("${VARIABLE}" MATCHES "^${VARIABLE}$")
SET(MACRO_CHECK_LIBRARY_EXISTS_DEFINITION
"-DCHECK_FUNCTION_EXISTS=${FUNCTION} ${CMAKE_REQUIRED_FLAGS}")
MESSAGE(STATUS "Looking for ${FUNCTION} in ${LIBRARY}")
SET(CHECK_LIBRARY_EXISTS_LIBRARIES ${LIBRARY})
IF(CMAKE_REQUIRED_LIBRARIES)
SET(CHECK_LIBRARY_EXISTS_LIBRARIES
${CHECK_LIBRARY_EXISTS_LIBRARIES} ${CMAKE_REQUIRED_LIBRARIES})
ENDIF(CMAKE_REQUIRED_LIBRARIES)
TRY_COMPILE(${VARIABLE}
${CMAKE_BINARY_DIR}
${CMAKE_ROOT}/Modules/CheckFunctionExists.c
CMAKE_FLAGS
-DCOMPILE_DEFINITIONS:STRING=${MACRO_CHECK_LIBRARY_EXISTS_DEFINITION}
-DLINK_DIRECTORIES:STRING=${LOCATION}
"-DLINK_LIBRARIES:STRING=${CHECK_LIBRARY_EXISTS_LIBRARIES}"
OUTPUT_VARIABLE OUTPUT)
IF(${VARIABLE})
MESSAGE(STATUS "Looking for ${FUNCTION} in ${LIBRARY} - found")
SET(${VARIABLE} 1 CACHE INTERNAL "Have library ${LIBRARY}")
ELSE(${VARIABLE})
MESSAGE(STATUS "Looking for ${FUNCTION} in ${LIBRARY} - not found")
SET(${VARIABLE} "" CACHE INTERNAL "Have library ${LIBRARY}")
WRITE_FILE(${CMAKE_BINARY_DIR}/CMakeError.log
"Determining if the function ${FUNCTION} exists in the ${LIBRARY} "
"failed with the following output:\n"
"${OUTPUT}\n" APPEND)
ENDIF(${VARIABLE})
ENDIF("${VARIABLE}" MATCHES "^${VARIABLE}$")
ENDMACRO(CHECK_LIBRARY_EXISTS)
Joseph.
At 11:22 10/03/2003 -0500, Andy Cedilnik wrote:
>Hi Joseph,
>
>The error you are referring to should never be displayed. It is written
>into a file called CMakeError.log. Have you modified Modules from CMake
>directory? Could you please send me your CheckLibraryExists.cmake?
>
>Thank you.
>
> Andy
>
>On Mon, 2003-03-10 at 11:03, Joseph Barraud wrote:
> > Hi,
> >
> > Thanks for your answer.
> > I am using the latest version of Cmake (1.6.5). My purpose is to instal
> ITK
> > with all the available options and demonstration applications. So I
> started
> > with the installation of Cmake, then GCC_XML, Cable and FLTK (with the
> > options shared libraries and threads activated). So I am at the "VTK
> > stage". Everything worked fine so far (I hope so).
> >
> > To run the process, I have "untared" the source file, then I made a
> > directory vtk-build. I launched ccmake from this directory with:
> >
> > ccmake ../VTK-4.2.1
> >
> > The error occurs before the display of all the options in ccmake.
> > I have the latest Mandrake (gcc 3.2.2) and I have installed almost
> > everything concerning development. I do have pthread.h in /usr/include and
> > a number of files called thread-something in various places. I don't
> > understand what's wrong with this pthread_create that seems to be a very
> > basic function.
More information about the CMake
mailing list