[CMake] CHECK_TYPE_SIZE("size_t" SIZEOF_SIZE_T) failed while crosscompile

Claus Klein claus.klein at arcormail.de
Wed Jan 10 10:00:55 EST 2007


Hallo,

the following Modules use TRY_RUN, which must fail while crosscompile:

claus at P3linux:~/downloads/cmake-2.4.5/Modules> grep TRY_RUN *.cmake
# OK CheckCSourceRuns.cmake:    TRY_RUN(${VAR} ${VAR}_COMPILED
# OK CheckCXXSourceRuns.cmake:    TRY_RUN(${VAR} ${VAR}_COMPILED
CheckTypeSize.cmake:    TRY_RUN(${VARIABLE} HAVE_${VARIABLE}
FindThreads.cmake:        TRY_RUN(THREADS_PTHREAD_ARG THREADS_HAVE_PTHREAD_ARG
TestBigEndian.cmake:    TRY_RUN(${VARIABLE} HAVE_${VARIABLE}


tested with my buildroot cross tool chain (uclibc based) on a linux host:

cd ~/src/wzdftpd/trunk/build && 
rm -f CMakeCache.txt &&
CC=/tools/Linuxi386CDK/bin/i386-linux-gcc \
CXX=/tools/Linuxi386CDK/bin/i386-linux-g++ \
AR=/tools/Linuxi386CDK/bin/i386-linux-ar \
PKG_CONFIG_PATH=/tools/WITH_TCLDevLinuxi386CDK/lib/pkgconfig PKG_CONFIG_DEBUG_SPEW=1 \
CMAKE_LIBRARY_PATH=/tools/Linuxi386CDK/lib:/tools/Linuxi386CDK/usr/lib \
CMAKE_INCLUDE_PATH=/tools/Linuxi386CDK/include:/tools/Linuxi386CDK/usr/include \
cmake -DWITH_GnuTLS=OFF -DWITH_PostgreSQL=OFF -DWITH_MySQL=OFF -DWITH_Zeroconf=OFF .. 


Too, I can't prevent too find host TCL libs which should not used:

claus at P3linux:~/src/wzdftpd/trunk/build> cmake -DWITH_GnuTLS=OFF -DWITH_PostgreSQL=OFF -DWITH_MySQL=OFF -DWITH_Zeroconf=OFF -L ..
-- DEBUG size_t is FAILED_TO_RUN
-- DEBUG off_t is FAILED_TO_RUN
-- Configuring for release
-- Configuring for UTF-8
-- Configuring done

-- Generating done
-- Build files have been written to: /home/claus/src/wzdftpd/trunk/build
-- Cache values
BUILD_TESTING:BOOL=ON
CMAKE_BACKWARDS_COMPATIBILITY:STRING=2.4
CMAKE_BUILD_TYPE:STRING=
CMAKE_INSTALL_PREFIX:PATH=/usr/local
DART_ROOT:PATH=DART_ROOT-NOTFOUND
EXECUTABLE_OUTPUT_PATH:PATH=
LIBRARY_OUTPUT_PATH:PATH=
TCL_INCLUDE_PATH:PATH=TCL_INCLUDE_PATH-NOTFOUND
TCL_LIBRARY:FILEPATH=/usr/lib/libtcl8.4.so
TCL_LIBRARY_DEBUG:FILEPATH=TCL_LIBRARY_DEBUG-NOTFOUND
TK_INCLUDE_PATH:PATH=TK_INCLUDE_PATH-NOTFOUND
TK_LIBRARY:FILEPATH=/usr/lib/libtk8.4.so
TK_LIBRARY_DEBUG:FILEPATH=TK_LIBRARY_DEBUG-NOTFOUND
WITH_GnuTLS:BOOL=OFF
WITH_IPV6:BOOL=OFF
WITH_MySQL:BOOL=OFF
WITH_OpenSSL:BOOL=ON
WITH_PerlDev:BOOL=ON
WITH_PostgreSQL:BOOL=OFF
WITH_TCLDev:BOOL=ON
WITH_TESTS:BOOL=ON
WITH_UTF8:BOOL=ON
WITH_Zeroconf:BOOL=OFF
claus at P3linux:~/src/wzdftpd/trunk/build>

What can I do if a package has not an Option like: WITH_TCLDev

Any Ideas?

claus


More information about the CMake mailing list