003-cmake-cross-toolchain.patch (1686B)
1 --- /dev/null 2 +++ b/cmake/Toolchain-cross.cmake 3 @@ -0,0 +1,5 @@ 4 +# search for programs in the build host directories 5 +SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) 6 +# for libraries and headers in the target directories 7 +SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) 8 +SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) 9 --- a/configure 10 +++ b/configure 11 @@ -25,6 +25,7 @@ Usage: ./configure [options] 12 13 --help|-h shows this help 14 --prefix=<path> installation prefix 15 +--cross-root=<path> cross-compilation prefix 16 --enable-shared enables shared build 17 --enable-debug enables debug build 18 --enable-tiger enables Mac OS X 10.4 (Tiger) build 19 @@ -50,6 +51,7 @@ SOURCE_DIR=`pwd` 20 21 # cmake parameters 22 CMAKE_PREFIX= 23 +CMAKE_ROOT= 24 CMAKE_SHARED= 25 CMAKE_DEBUG= 26 CMAKE_BACKUP= 27 @@ -69,6 +71,10 @@ while [ "$#" -gt 0 ] ; do 28 --prefix=*) 29 CMAKE_PREFIX="-DCMAKE_INSTALL_PREFIX=${1##--prefix=}" 30 ;; 31 + --cross-root=*) 32 + CMAKE_ROOT="-DCMAKE_TOOLCHAIN_FILE=$SOURCE_DIR/cmake/Toolchain-cross.cmake" 33 + echo "SET(CMAKE_FIND_ROOT_PATH ${1##--cross-root=})" >> $SOURCE_DIR/cmake/Toolchain-cross.cmake 34 + ;; 35 --with-python=*) 36 CMAKE_PYTHON="-DBUILD_PYTHON=${1##--with-python=}" 37 ;; 38 @@ -150,4 +156,4 @@ fi 39 cd "$BUILD_DIR" 40 41 # invoke cmake to do configuration 42 -cmake $SOURCE_DIR $CMAKE_PREFIX $CMAKE_SHARED $CMAKE_DEBUG $CMAKE_BACKUP $CMAKE_CROSS $CMAKE_PROTECTION $CMAKE_PYTHON $CMAKE_GNAP $CMAKE_COMPLETE $CMAKE_ICONV 43 +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