lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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