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

Bill Hoffman bill.hoffman at kitware.com
Wed Jan 10 11:00:35 EST 2007


Claus Klein wrote:
> 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?
>   
You should be able to set the variable that is used in the TRY_RUN to 
keep it from trying to run again.  After all it does not do the try_run 
every time cmake is run, only the first time.  Or are you asking some 
other question?

-Bill



More information about the CMake mailing list