--- /dev/null +++ b/cmake/Toolchain-cross.cmake @@ -0,0 +1,5 @@ +# search for programs in the build host directories +SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +# for libraries and headers in the target directories +SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) --- a/configure +++ b/configure @@ -25,6 +25,7 @@ Usage: ./configure [options] --help|-h shows this help --prefix= installation prefix +--cross-root= cross-compilation prefix --enable-shared enables shared build --enable-debug enables debug build --enable-tiger enables Mac OS X 10.4 (Tiger) build @@ -50,6 +51,7 @@ SOURCE_DIR=`pwd` # cmake parameters CMAKE_PREFIX= +CMAKE_ROOT= CMAKE_SHARED= CMAKE_DEBUG= CMAKE_BACKUP= @@ -69,6 +71,10 @@ while [ "$#" -gt 0 ] ; do --prefix=*) CMAKE_PREFIX="-DCMAKE_INSTALL_PREFIX=${1##--prefix=}" ;; + --cross-root=*) + CMAKE_ROOT="-DCMAKE_TOOLCHAIN_FILE=$SOURCE_DIR/cmake/Toolchain-cross.cmake" + echo "SET(CMAKE_FIND_ROOT_PATH ${1##--cross-root=})" >> $SOURCE_DIR/cmake/Toolchain-cross.cmake + ;; --with-python=*) CMAKE_PYTHON="-DBUILD_PYTHON=${1##--with-python=}" ;; @@ -150,4 +156,4 @@ fi cd "$BUILD_DIR" # invoke cmake to do configuration -cmake $SOURCE_DIR $CMAKE_PREFIX $CMAKE_SHARED $CMAKE_DEBUG $CMAKE_BACKUP $CMAKE_CROSS $CMAKE_PROTECTION $CMAKE_PYTHON $CMAKE_GNAP $CMAKE_COMPLETE $CMAKE_ICONV +cmake $SOURCE_DIR $CMAKE_ROOT $CMAKE_PREFIX $CMAKE_SHARED $CMAKE_DEBUG $CMAKE_BACKUP $CMAKE_CROSS $CMAKE_PROTECTION $CMAKE_PYTHON $CMAKE_GNAP $CMAKE_COMPLETE $CMAKE_ICONV