diff --git a/config/functions b/config/functions index 228feeb359..44cb8818a9 100644 --- a/config/functions +++ b/config/functions @@ -1,62 +1,98 @@ setup_toolchain() { - if [ "$1" = target ]; then - export DESTIMAGE="target" - - unset CPP - - export CC=$TARGET_CC - export CXX=$TARGET_CXX - export LD=$TARGET_LD - export AS=$TARGET_AS - export AR=$TARGET_AR - export NM=$TARGET_NM - export RANLIB=$TARGET_RANLIB - export OBJCOPY=$TARGET_OBJCOPY - export OBJDUMP=$TARGET_OBJDUMP - export STRIP=$TARGET_STRIP - export CPPFLAGS="$TARGET_CPPFLAGS" - export CFLAGS="$TARGET_CFLAGS" - export CXXFLAGS="$TARGET_CXXFLAGS" - export LDFLAGS="$TARGET_LDFLAGS" - export PKG_CONFIG_PATH="$TARGET_PKG_CONFIG_PATH" - export PKG_CONFIG_LIBDIR="$TARGET_PKG_CONFIG_LIBDIR" - export PKG_CONFIG_SYSROOT_DIR="$TARGET_PKG_CONFIG_SYSROOT_DIR" - - # set python defaults - export _python_sysroot="$SYSROOT_PREFIX" - export _python_prefix=/usr - export _python_exec_prefix=/usr - - # set CMAKE configfile for target - export CMAKE_CONF=$ROOT/$TOOLCHAIN/etc/cmake-$TARGET_NAME.conf - - elif [ "$1" = host ]; then - export DESTIMAGE="host" - - unset CPP - - export AWK=$HOST_AWK - export CC=$HOST_CC - export CXX=$HOST_CXX - export LD=$HOST_LD - export AS=$HOST_AS - export AR=$HOST_AR - export NM=$HOST_NM - export RANLIB=$HOST_RANLIB - export OBJCOPY=$HOST_OBJCOPY - export STRIP=$HOST_STRIP - export CPPFLAGS="$HOST_CPPFLAGS" - export CFLAGS="$HOST_CFLAGS" - export CXXFLAGS="$HOST_CXXFLAGS" - export LDFLAGS="$HOST_LDFLAGS" - export PKG_CONFIG_PATH="$HOST_PKG_CONFIG_PATH" - export PKG_CONFIG_LIBDIR="$HOST_PKG_CONFIG_LIBDIR" - export PKG_CONFIG_SYSROOT_DIR="$HOST_PKG_CONFIG_SYSROOT_DIR" - - # set CMAKE configfile for host - export CMAKE_CONF=$ROOT/$TOOLCHAIN/etc/cmake-$HOST_NAME.conf - - fi + case "$1" in + target|init) + export DESTIMAGE="target" + export CC="${TARGET_PREFIX}gcc" + export CXX="${TARGET_PREFIX}g++" + export CPP="${TARGET_PREFIX}cpp" + export LD="${TARGET_PREFIX}ld" + export AS="${TARGET_PREFIX}as" + export AR="${TARGET_PREFIX}ar" + export NM="${TARGET_PREFIX}nm" + export RANLIB="${TARGET_PREFIX}ranlib" + export OBJCOPY="${TARGET_PREFIX}objcopy" + export OBJDUMP="${TARGET_PREFIX}objdump" + export STRIP="${TARGET_PREFIX}strip" + export CPPFLAGS="$TARGET_CPPFLAGS" + export CFLAGS="$TARGET_CFLAGS" + export CXXFLAGS="$TARGET_CXXFLAGS" + export LDFLAGS="$TARGET_LDFLAGS" + export PKG_CONFIG_PATH="" + export PKG_CONFIG_LIBDIR="$SYSROOT_PREFIX/usr/lib/pkgconfig:$SYSROOT_PREFIX/usr/share/pkgconfig" + export PKG_CONFIG_SYSROOT_DIR="$SYSROOT_PREFIX" + export CMAKE_CONF=$ROOT/$TOOLCHAIN/etc/cmake-$TARGET_NAME.conf + export CMAKE="cmake -DCMAKE_TOOLCHAIN_FILE=$CMAKE_CONF -DCMAKE_INSTALL_PREFIX=/usr" + if [ ! -f $CMAKE_CONF ] ; then + mkdir -p $ROOT/$TOOLCHAIN/etc + echo "SET(CMAKE_SYSTEM_NAME Linux)" >> $CMAKE_CONF + echo "SET(CMAKE_SYSTEM_VERSION 1)" >> $CMAKE_CONF + echo "SET(CMAKE_SYSTEM_PROCESSOR $TARGET_ARCH)" >> $CMAKE_CONF + echo "SET(CMAKE_C_COMPILER $CC)" >> $CMAKE_CONF + echo "SET(CMAKE_CXX_COMPILER $CXX)" >> $CMAKE_CONF + echo "SET(CMAKE_CPP_COMPILER $CPP)" >> $CMAKE_CONF + echo "SET(CMAKE_FIND_ROOT_PATH $SYSROOT_PREFIX)" >> $CMAKE_CONF + echo "SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)" >> $CMAKE_CONF + echo "SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)" >> $CMAKE_CONF + echo "SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)" >> $CMAKE_CONF + fi + export HOST_CC="$ROOT/$TOOLCHAIN/bin/host-gcc" + export HOST_CXX="$ROOT/$TOOLCHAIN/bin/host-g++" + export HOSTCC="$HOST_CC" + export HOSTCXX="$HOST_CXX" + export CC_FOR_BUILD="$HOST_CC" + export CXX_FOR_BUILD="$HOST_CXX" + export BUILD_CC="$HOST_CC" + export BUILD_CXX="$HOST_CXX" + export _python_sysroot="$SYSROOT_PREFIX" + export _python_prefix=/usr + export _python_exec_prefix=/usr + ;; + host|bootstrap) + export DESTIMAGE="host" + export AWK="gawk" + export CC="$ROOT/$TOOLCHAIN/bin/host-gcc" + export CXX="$ROOT/$TOOLCHAIN/bin/host-g++" + export CPP="cpp" + export LD="ld" + export AS="as" + export AR="ar" + export NM="nm" + export RANLIB="ranlib" + export OBJCOPY="objcopy" + export OBJDUMP="objdump" + export STRIP="strip" + export CPPFLAGS="$HOST_CPPFLAGS" + export CFLAGS="$HOST_CFLAGS" + export CXXFLAGS="$HOST_CXXFLAGS" + export LDFLAGS="$HOST_LDFLAGS" + export PKG_CONFIG_PATH="" + export PKG_CONFIG_LIBDIR="$ROOT/$TOOLCHAIN/lib/pkgconfig:$ROOT/$TOOLCHAIN/share/pkgconfig" + export PKG_CONFIG_SYSROOT_DIR="" + export CMAKE_CONF=$ROOT/$TOOLCHAIN/etc/cmake-$HOST_NAME.conf + export CMAKE="cmake -DCMAKE_TOOLCHAIN_FILE=$CMAKE_CONF -DCMAKE_INSTALL_PREFIX=$ROOT/$TOOLCHAIN" + if [ ! -f $CMAKE_CONF ] ; then + mkdir -p $TOOLCHAIN/etc + echo "SET(CMAKE_SYSTEM_NAME Linux)" >> $CMAKE_CONF + echo "SET(CMAKE_SYSTEM_VERSION 1)" >> $CMAKE_CONF + echo "SET(CMAKE_C_COMPILER $CC)" >> $CMAKE_CONF + echo "SET(CMAKE_CXX_COMPILER $CXX)" >> $CMAKE_CONF + echo "SET(CMAKE_CPP_COMPILER $CXX)" >> $CMAKE_CONF + echo "SET(CMAKE_AR $AR CACHE FILEPATH "Archiver")" >> $CMAKE_CONF # hum? + echo "SET(CMAKE_FIND_ROOT_PATH $ROOT/$TOOLCHAIN)" >> $CMAKE_CONF + echo "SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH)" >> $CMAKE_CONF + echo "SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)" >> $CMAKE_CONF + echo "SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)" >> $CMAKE_CONF + fi + export HOST_CC="$HOST_CC" + export HOST_CXX="$HOST_CXX" + export HOSTCC="$HOST_CC" + export HOSTCXX="$HOST_CXX" + export CC_FOR_BUILD="$HOST_CC" + export CXX_FOR_BUILD="$HOST_CXX" + export BUILD_CC="$HOST_CC" + export BUILD_CXX="$HOST_CXX" + ;; + esac } kernel_path() { @@ -112,13 +148,6 @@ require_eglibc() { fi } -require_cxx() { - if [ "$TOOLCHAIN_CXX" != yes ]; then - echo "$1 requires C++ toolchain support, aborting." - exit 1 - fi -} - add_user() { # Usage: add_user "username" "password" "userid" "groupid" "description" "home" "shell" mkdir -p ${INSTALL}/etc diff --git a/config/options b/config/options index 5be882292b..2d86042a94 100644 --- a/config/options +++ b/config/options @@ -62,9 +62,6 @@ fi # If you have ccache installed, take care that LOCAL_CXX don't point to it LOCAL_CXX=`which g++` -# Support C++ in toolchain - TOOLCHAIN_CXX="yes" - # verbose compilation mode (yes/no) VERBOSE="yes" diff --git a/config/path b/config/path index 40f9f30b01..9fe9e715f5 100644 --- a/config/path +++ b/config/path @@ -165,45 +165,8 @@ XORG_PATH_RGB=/usr/lib/X11/rgb XORG_PATH_MODULES=/usr/lib/xorg/modules XORG_PATH_DRIVERS=/usr/lib/xorg/modules/drivers -TOOLCHAIN_LANGUAGES=c -[ "$TOOLCHAIN_CXX" = yes ] && TOOLCHAIN_LANGUAGES=${TOOLCHAIN_LANGUAGES},c++ - -unset TARGET_CPP - -TARGET_CC=${TARGET_PREFIX}gcc -TARGET_CXX=${TARGET_PREFIX}g++ -TARGET_LD=${TARGET_PREFIX}ld -TARGET_AS=${TARGET_PREFIX}as -TARGET_AR=${TARGET_PREFIX}ar -TARGET_NM=${TARGET_PREFIX}nm -TARGET_RANLIB=${TARGET_PREFIX}ranlib -TARGET_OBJCOPY=${TARGET_PREFIX}objcopy -TARGET_OBJDUMP=${TARGET_PREFIX}objdump -TARGET_STRIP=${TARGET_PREFIX}strip - . config/optimize -TARGET_PKG_CONFIG_PATH="" -TARGET_PKG_CONFIG_LIBDIR="$SYSROOT_PREFIX/usr/lib/pkgconfig:$SYSROOT_PREFIX/usr/share/pkgconfig" -TARGET_PKG_CONFIG_SYSROOT_DIR="$SYSROOT_PREFIX" - -unset HOST_CPP - -HOST_AWK=gawk -HOST_CC=$ROOT/$TOOLCHAIN/bin/host-gcc -HOST_CXX=$ROOT/$TOOLCHAIN/bin/host-g++ -HOST_LD=ld -HOST_AS=as -HOST_AR=ar -HOST_NM=nm -HOST_RANLIB=ranlib -HOST_OBJCOPY=objcopy -HOST_STRIP=strip - -HOST_PKG_CONFIG_PATH="" -HOST_PKG_CONFIG_LIBDIR="$ROOT/$TOOLCHAIN/lib/pkgconfig:$ROOT/$TOOLCHAIN/share/pkgconfig" -HOST_PKG_CONFIG_SYSROOT_DIR="" - if [ -z "$CCACHE_DIR" ]; then export CCACHE_DIR=$ROOT/.ccache/$PROJECT.$TARGET_ARCH-$OS_VERSION fi diff --git a/packages/addons/addon-depends/containerd/package.mk b/packages/addons/addon-depends/containerd/package.mk index cd172390dc..3547102de0 100644 --- a/packages/addons/addon-depends/containerd/package.mk +++ b/packages/addons/addon-depends/containerd/package.mk @@ -54,7 +54,7 @@ pre_make_target() { export CGO_ENABLED=1 export CGO_NO_EMULATION=1 export CGO_CFLAGS=$CFLAGS - export LDFLAGS="-w -extldflags -static -X github.com/docker/containerd.GitCommit=${PKG_VERSION} -extld $TARGET_CC" + export LDFLAGS="-w -extldflags -static -X github.com/docker/containerd.GitCommit=${PKG_VERSION} -extld $CC" export GOLANG=$ROOT/$TOOLCHAIN/lib/golang/bin/go export GOPATH=$ROOT/$PKG_BUILD.gopath:$ROOT/$PKG_BUILD/vendor/ export GOROOT=$ROOT/$TOOLCHAIN/lib/golang diff --git a/packages/addons/addon-depends/enet/package.mk b/packages/addons/addon-depends/enet/package.mk index 7554cbb582..5a240ff46b 100644 --- a/packages/addons/addon-depends/enet/package.mk +++ b/packages/addons/addon-depends/enet/package.mk @@ -29,6 +29,7 @@ PKG_SHORTDESC="ENet's purpose is to provide a relatively thin, simple and robust PKG_LONGDESC="ENet's purpose is to provide a relatively thin, simple and robust network communication layer on top of UDP (User Datagram Protocol)" PKG_IS_ADDON="no" +PKG_USE_CMAKE="no" PKG_AUTORECONF="yes" PKG_CONFIGURE_OPTS_TARGET="--enable-static --disable-shared" diff --git a/packages/addons/addon-depends/libzip/package.mk b/packages/addons/addon-depends/libzip/package.mk index 24ea1f2f0a..b4c9399277 100644 --- a/packages/addons/addon-depends/libzip/package.mk +++ b/packages/addons/addon-depends/libzip/package.mk @@ -28,6 +28,7 @@ PKG_SHORTDESC="libzip" PKG_LONGDESC="libzip" PKG_IS_ADDON="no" +PKG_USE_CMAKE="no" PKG_AUTORECONF="no" PKG_CONFIGURE_OPTS_TARGET="--disable-shared --enable-static" diff --git a/packages/addons/addon-depends/moonlight-embedded/package.mk b/packages/addons/addon-depends/moonlight-embedded/package.mk index f3aca5e121..a03fdbb80f 100644 --- a/packages/addons/addon-depends/moonlight-embedded/package.mk +++ b/packages/addons/addon-depends/moonlight-embedded/package.mk @@ -43,19 +43,16 @@ elif [ "$DISPLAYSERVER" = "x11" ]; then PKG_DEPENDS_TARGET="$PKG_DEPENDS_TARGET libvdpau SDL2 ffmpeg libxcb" fi +PKG_CMAKE_OPTS_TARGET="-DCMAKE_MODULE_PATH=$SYSROOT_PREFIX/usr/lib/kodi \ + -DCMAKE_PREFIX_PATH=$SYSROOT_PREFIX/usr \ + $FREESCALE_V4L_INCLUDE" + pre_build_target() { cp -a $(get_build_dir moonlight-common-c)/* $ROOT/$PKG_BUILD/third_party/moonlight-common-c } -configure_target() { - [ "$PROJECT" = "imx6" ] && strip_gold - - cmake -DCMAKE_TOOLCHAIN_FILE=$CMAKE_CONF \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_INSTALL_LIBDIR=/usr/lib \ - -DCMAKE_PREFIX_PATH=$SYSROOT_PREFIX/usr \ - $FREESCALE_V4L_INCLUDE \ - .. +pre_configure_target() { + [ "$PROJECT" = "imx6" ] && strip_gold || true } makeinstall_target() { diff --git a/packages/addons/addon-depends/nss/package.mk b/packages/addons/addon-depends/nss/package.mk index 64c0f6712b..bd1e078b0b 100644 --- a/packages/addons/addon-depends/nss/package.mk +++ b/packages/addons/addon-depends/nss/package.mk @@ -62,7 +62,7 @@ make_target() { NSS_TESTS="dummy" \ NSINSTALL=$ROOT/$TOOLCHAIN/bin/nsinstall \ CPU_ARCH_TAG=$TARGET_ARCH \ - CC=$TARGET_CC LDFLAGS="$LDFLAGS -L$SYSROOT_PREFIX/usr/lib" \ + CC=$CC LDFLAGS="$LDFLAGS -L$SYSROOT_PREFIX/usr/lib" \ V=1 } diff --git a/packages/addons/addon-depends/runc/package.mk b/packages/addons/addon-depends/runc/package.mk index 957342a2bd..e369ebfbb5 100644 --- a/packages/addons/addon-depends/runc/package.mk +++ b/packages/addons/addon-depends/runc/package.mk @@ -54,7 +54,7 @@ pre_make_target() { export CGO_ENABLED=1 export CGO_NO_EMULATION=1 export CGO_CFLAGS=$CFLAGS - export LDFLAGS="-w -extldflags -static -X main.gitCommit=${PKG_VERSION} -extld $TARGET_CC" + export LDFLAGS="-w -extldflags -static -X main.gitCommit=${PKG_VERSION} -extld $CC" export GOLANG=$ROOT/$TOOLCHAIN/lib/golang/bin/go export GOPATH=$ROOT/$PKG_BUILD.gopath:$ROOT/$PKG_BUILD/Godeps/_workspace/ export GOROOT=$ROOT/$TOOLCHAIN/lib/golang diff --git a/packages/addons/addon-depends/system-tools-depends/i2c-tools/package.mk b/packages/addons/addon-depends/system-tools-depends/i2c-tools/package.mk index ae9f851d08..a5cf3fbcf1 100644 --- a/packages/addons/addon-depends/system-tools-depends/i2c-tools/package.mk +++ b/packages/addons/addon-depends/system-tools-depends/i2c-tools/package.mk @@ -36,7 +36,7 @@ pre_make_target() { make_target() { make EXTRA="py-smbus" \ - CC="$TARGET_CC" \ + CC="$CC" \ AR="$TARGET_AR" \ CFLAGS="$TARGET_CFLAGS" \ CPPFLAGS="$TARGET_CPPFLAGS -I${SYSROOT_PREFIX}/usr/include/python2.7" diff --git a/packages/addons/addon-depends/system-tools-depends/lm_sensors/package.mk b/packages/addons/addon-depends/system-tools-depends/lm_sensors/package.mk index 275e670ea2..5c9a7316c3 100644 --- a/packages/addons/addon-depends/system-tools-depends/lm_sensors/package.mk +++ b/packages/addons/addon-depends/system-tools-depends/lm_sensors/package.mk @@ -29,7 +29,7 @@ PKG_SHORTDESC="lm_sensors: Hardware monitoring via the SMBus" PKG_LONGDESC="lm_sensors is a package to get data from the SMB (System Management Bus - an i2c bus) on modern mainboards. It consists of kernel modules and users space tools to get stuff like cpu / mb temperature, voltages, fan speed..." # TODO: PKG_MAKE_OPTS_TARGET + ETCDIR=/storage/.kodi/addons/tools.lm_sensors/data if one wants sensor3.conf.. -PKG_MAKE_OPTS_TARGET="PREFIX=/usr CC=$TARGET_CC AR=$TARGET_AR" +PKG_MAKE_OPTS_TARGET="PREFIX=/usr CC=$CC AR=$AR" PKG_MAKEINSTALL_OPTS_TARGET="PREFIX=/usr" pre_make_target() { diff --git a/packages/addons/addon-depends/system-tools-depends/p7zip/package.mk b/packages/addons/addon-depends/system-tools-depends/p7zip/package.mk index 848a70ff5c..271dd0fa4d 100644 --- a/packages/addons/addon-depends/system-tools-depends/p7zip/package.mk +++ b/packages/addons/addon-depends/system-tools-depends/p7zip/package.mk @@ -31,7 +31,7 @@ PKG_LONGDESC="p7zip is a port of 7za.exe for POSIX systems like Unix" PKG_AUTORECONF="no" make_target() { - make TARGET_CXX=$TARGET_CXX TARGET_CC=$TARGET_CC 7z 7za + make TARGET_CXX=$CXX TARGET_CC=$CC 7z 7za } makeinstall_target() { diff --git a/packages/addons/addon-depends/system-tools-depends/unrar/package.mk b/packages/addons/addon-depends/system-tools-depends/unrar/package.mk index e165e38499..5f7bed1122 100644 --- a/packages/addons/addon-depends/system-tools-depends/unrar/package.mk +++ b/packages/addons/addon-depends/system-tools-depends/unrar/package.mk @@ -31,11 +31,11 @@ PKG_LONGDESC="Unrar is a package to handle files compressed in the RAR format. D PKG_AUTORECONF="no" make_target() { - make CXX="$TARGET_CXX" \ + make CXX="$CXX" \ CXXFLAGS="$TARGET_CXXFLAGS" \ - RANLIB="$TARGET_RANLIB" \ - AR="$TARGET_AR" \ - STRIP="$TARGET_STRIP" \ + RANLIB="$RANLIB" \ + AR="$AR" \ + STRIP="$STRIP" \ -f makefile } diff --git a/packages/addons/service/docker/package.mk b/packages/addons/service/docker/package.mk index c7a6ac2e84..ee4b6e31b5 100644 --- a/packages/addons/service/docker/package.mk +++ b/packages/addons/service/docker/package.mk @@ -63,7 +63,7 @@ configure_target() { export CGO_ENABLED=1 export CGO_NO_EMULATION=1 export CGO_CFLAGS=$CFLAGS - export LDFLAGS="-w -linkmode external -extldflags -Wl,--unresolved-symbols=ignore-in-shared-libs -extld $TARGET_CC" + export LDFLAGS="-w -linkmode external -extldflags -Wl,--unresolved-symbols=ignore-in-shared-libs -extld $CC" export GOLANG=$ROOT/$TOOLCHAIN/lib/golang/bin/go export GOPATH=$ROOT/$PKG_BUILD/.gopath:$ROOT/$PKG_BUILD/vendor export GOROOT=$ROOT/$TOOLCHAIN/lib/golang diff --git a/packages/addons/service/hyperion/package.mk b/packages/addons/service/hyperion/package.mk index fd9d03e272..6fcb828443 100644 --- a/packages/addons/service/hyperion/package.mk +++ b/packages/addons/service/hyperion/package.mk @@ -51,30 +51,27 @@ pre_build_target() { cp -a $(get_build_dir rpi_ws281x)/* $ROOT/$PKG_BUILD/dependencies/external/rpi_ws281x } -configure_target() { +pre_configure_target() { echo "" > ../cmake/FindGitVersion.cmake - cmake -DCMAKE_TOOLCHAIN_FILE=$CMAKE_CONF \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_PREFIX_PATH=$SYSROOT_PREFIX/usr \ - -DQT_QMAKE_EXECUTABLE=$ROOT/$TOOLCHAIN/bin/qmake \ - -DHYPERION_VERSION_ID="$PKG_VERSION" \ - $AMLOGIC_SUPPORT \ - $DISPMANX_SUPPORT \ - $FB_SUPPORT \ - -DENABLE_OSX=0 \ - -DUSE_SYSTEM_PROTO_LIBS=ON \ - -DENABLE_SPIDEV=1 \ - -DENABLE_TINKERFORGE=0 \ - -DENABLE_V4L2=1 \ - -DENABLE_WS2812BPWM=0 \ - -DENABLE_WS281XPWM=1 \ - $X11_SUPPORT \ - -DENABLE_QT5=0 \ - -DENABLE_TESTS=0 \ - -Wno-dev \ - .. } +PKG_CMAKE_OPTS_TARGET="-DQT_QMAKE_EXECUTABLE=$ROOT/$TOOLCHAIN/bin/qmake \ + -DHYPERION_VERSION_ID="$PKG_VERSION" \ + $AMLOGIC_SUPPORT \ + $DISPMANX_SUPPORT \ + $FB_SUPPORT \ + -DENABLE_OSX=0 \ + -DUSE_SYSTEM_PROTO_LIBS=ON \ + -DENABLE_SPIDEV=1 \ + -DENABLE_TINKERFORGE=0 \ + -DENABLE_V4L2=1 \ + -DENABLE_WS2812BPWM=0 \ + -DENABLE_WS281XPWM=1 \ + $X11_SUPPORT \ + -DENABLE_QT5=0 \ + -DENABLE_TESTS=0 \ + -Wno-dev" + makeinstall_target() { : # nothing to do here } diff --git a/packages/addons/service/oscam/package.mk b/packages/addons/service/oscam/package.mk index b36ad65877..44437f500f 100644 --- a/packages/addons/service/oscam/package.mk +++ b/packages/addons/service/oscam/package.mk @@ -38,20 +38,15 @@ pre_unpack() { export OSCAM_ADDON_VERSION="$PKG_VERSION_NUMBER" } -configure_target() { - cmake -DCMAKE_TOOLCHAIN_FILE=$CMAKE_CONF \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DLIBUSBDIR=$SYSROOT_PREFIX/usr \ - -DWITH_SSL=0 \ - -DHAVE_LIBCRYPTO=0 \ - -DHAVE_DVBAPI=1 -DWITH_STAPI=0 \ - -DWEBIF=1 \ - -DWITH_DEBUG=0 \ - -DOPTIONAL_INCLUDE_DIR=$SYSROOT_PREFIX/usr/include \ - -DSTATIC_LIBUSB=1 \ - -DCLOCKFIX=0 \ - .. -} +PKG_CMAKE_OPTS_TARGET="-DLIBUSBDIR=$SYSROOT_PREFIX/usr \ + -DWITH_SSL=0 \ + -DHAVE_LIBCRYPTO=0 \ + -DHAVE_DVBAPI=1 -DWITH_STAPI=0 \ + -DWEBIF=1 \ + -DWITH_DEBUG=0 \ + -DOPTIONAL_INCLUDE_DIR=$SYSROOT_PREFIX/usr/include \ + -DSTATIC_LIBUSB=1 \ + -DCLOCKFIX=0" makeinstall_target() { : # nop diff --git a/packages/addons/service/syncthing/package.mk b/packages/addons/service/syncthing/package.mk index 543a8e4d33..04c39490d4 100644 --- a/packages/addons/service/syncthing/package.mk +++ b/packages/addons/service/syncthing/package.mk @@ -65,7 +65,7 @@ configure_target() { export CGO_ENABLED=1 export CGO_NO_EMULATION=1 export CGO_CFLAGS=$CFLAGS - export LDFLAGS="-w -linkmode external -extldflags -Wl,--unresolved-symbols=ignore-in-shared-libs -extld $TARGET_CC -X main.Version=v$PKG_VERSION" + export LDFLAGS="-w -linkmode external -extldflags -Wl,--unresolved-symbols=ignore-in-shared-libs -extld $CC -X main.Version=v$PKG_VERSION" export GOLANG=$ROOT/$TOOLCHAIN/lib/golang/bin/go export GOPATH=$ROOT/$PKG_BUILD/src/github.com/syncthing/syncthing:$ROOT/$PKG_BUILD/vendor:$ROOT/$PKG_BUILD/Godeps/_workspace export GOROOT=$ROOT/$TOOLCHAIN/lib/golang diff --git a/packages/addons/service/tvheadend/package.mk b/packages/addons/service/tvheadend/package.mk index 2e52b2ad7f..c06b30f7e1 100644 --- a/packages/addons/service/tvheadend/package.mk +++ b/packages/addons/service/tvheadend/package.mk @@ -37,7 +37,7 @@ PKG_ADDON_TYPE="xbmc.service" PKG_CONFIGURE_OPTS_TARGET="--prefix=/usr \ --arch=$TARGET_ARCH \ --cpu=$TARGET_CPU \ - --cc=$TARGET_CC \ + --cc=$CC \ --enable-hdhomerun_client \ --enable-hdhomerun_static \ --disable-avahi \ diff --git a/packages/addons/service/tvheadend42/package.mk b/packages/addons/service/tvheadend42/package.mk index af033f4a36..0b34e78d06 100644 --- a/packages/addons/service/tvheadend42/package.mk +++ b/packages/addons/service/tvheadend42/package.mk @@ -46,7 +46,7 @@ fi PKG_CONFIGURE_OPTS_TARGET="--prefix=/usr \ --arch=$TARGET_ARCH \ --cpu=$TARGET_CPU \ - --cc=$TARGET_CC \ + --cc=$CC \ --disable-avahi \ --enable-bundle \ --disable-dbus_1 \ @@ -86,7 +86,7 @@ pre_configure_target() { # transcoding link tvheadend with g++ if [ "$TARGET_ARCH" = x86_64 ]; then pre_make_target() { - export CXX=$TARGET_CXX + export CXX=$CXX } fi diff --git a/packages/audio/asplib/package.mk b/packages/audio/asplib/package.mk index 932e58c22f..9218b03077 100644 --- a/packages/audio/asplib/package.mk +++ b/packages/audio/asplib/package.mk @@ -31,9 +31,4 @@ PKG_LONGDESC="asplib is a small and lightweight C++ library for digital signal p PKG_IS_ADDON="no" PKG_AUTORECONF="no" -configure_target() { - cmake -DCMAKE_TOOLCHAIN_FILE=$CMAKE_CONF \ - -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_SHARED_LIBS=0 \ - -DCMAKE_CXX_FLAGS="$CXXFLAGS -DTARGET_LINUX" \ - .. -} +CXXFLAGS="$CXXFLAGS -DTARGET_LINUX" diff --git a/packages/audio/fluidsynth/package.mk b/packages/audio/fluidsynth/package.mk index 84c6b9e99f..f3a6ad40af 100644 --- a/packages/audio/fluidsynth/package.mk +++ b/packages/audio/fluidsynth/package.mk @@ -31,12 +31,7 @@ PKG_LONGDESC="FluidSynth renders midi music files as raw audio data, for playing PKG_IS_ADDON="no" PKG_AUTORECONF="no" -configure_target() { - cmake -DCMAKE_TOOLCHAIN_FILE=$CMAKE_CONF \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DBUILD_SHARED_LIBS=0 \ - -Denable-readline=0 \ - -Denable-pulseaudio=0 \ - -Denable-libsndfile=0 \ - .. -} +PKG_CMAKE_OPTS_TARGET="-DBUILD_SHARED_LIBS=0 \ + -Denable-readline=0 \ + -Denable-pulseaudio=0 \ + -Denable-libsndfile=0" diff --git a/packages/audio/soxr/package.mk b/packages/audio/soxr/package.mk index 4c5cac64fc..2142da957d 100644 --- a/packages/audio/soxr/package.mk +++ b/packages/audio/soxr/package.mk @@ -32,22 +32,7 @@ PKG_LONGDESC="The SoX Resampler library performs one-dimensional sample-rate con PKG_IS_ADDON="no" PKG_AUTORECONF="no" -# package specific configure options -configure_target() { - cmake -DCMAKE_TOOLCHAIN_FILE=$CMAKE_CONF \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DHAVE_WORDS_BIGENDIAN_EXITCODE=1 \ - -DBUILD_TESTS=0 \ - -DBUILD_EXAMPLES=1 \ - -DBUILD_SHARED_LIBS=OFF .. -} - -#post_makeinstall_target() { -# rm -rf $INSTALL/usr/bin -# # pkgconf hack -# $SED "s:\(['=\" ]\)/usr:\\1$SYSROOT_PREFIX/usr:g" $SYSROOT_PREFIX/usr/bin/taglib-config -# $SED "s:\([':\" ]\)-I/usr:\\1-I$SYSROOT_PREFIX/usr:g" $SYSROOT_PREFIX/usr/lib/pkgconfig/taglib.pc -# $SED "s:\([':\" ]\)-L/usr:\\1-L$SYSROOT_PREFIX/usr:g" $SYSROOT_PREFIX/usr/lib/pkgconfig/taglib.pc -# $SED "s:\([':\" ]\)-I/usr:\\1-I$SYSROOT_PREFIX/usr:g" $SYSROOT_PREFIX/usr/lib/pkgconfig/taglib_c.pc -# $SED "s:\([':\" ]\)-L/usr:\\1-L$SYSROOT_PREFIX/usr:g" $SYSROOT_PREFIX/usr/lib/pkgconfig/taglib_c.pc -#} +PKG_CMAKE_OPTS_TARGET="-DHAVE_WORDS_BIGENDIAN_EXITCODE=1 \ + -DBUILD_TESTS=0 \ + -DBUILD_EXAMPLES=1 \ + -DBUILD_SHARED_LIBS=OFF" diff --git a/packages/audio/taglib/package.mk b/packages/audio/taglib/package.mk index c65c43271e..ca3990203a 100644 --- a/packages/audio/taglib/package.mk +++ b/packages/audio/taglib/package.mk @@ -31,10 +31,10 @@ PKG_LONGDESC="TagLib is a library for reading and editing the meta-data of sever PKG_IS_ADDON="no" PKG_AUTORECONF="no" -# package specific configure options -configure_target() { - cmake -DCMAKE_TOOLCHAIN_FILE=$CMAKE_CONF -DCMAKE_INSTALL_PREFIX=/usr -DENABLE_STATIC=1 .. -} +PKG_CMAKE_OPTS_TARGET="-DCMAKE_BUILD_TYPE=Release \ + -DBUILD_SHARED_LIBS=OFF \ + -DWITH_MP4=ON \ + -DWITH_ASF=ON" post_makeinstall_target() { rm -rf $INSTALL/usr/bin diff --git a/packages/compress/bzip2/package.mk b/packages/compress/bzip2/package.mk index 937c57d24b..e826bf31c5 100644 --- a/packages/compress/bzip2/package.mk +++ b/packages/compress/bzip2/package.mk @@ -57,7 +57,7 @@ pre_make_target() { } make_target() { - make -f Makefile-libbz2_so CC=$TARGET_CC CFLAGS="$CFLAGS -fPIC -DPIC" + make -f Makefile-libbz2_so CC=$CC CFLAGS="$CFLAGS -fPIC -DPIC" } post_make_target() { diff --git a/packages/compress/lzo/package.mk b/packages/compress/lzo/package.mk index 5c26e2685b..85220f2d11 100644 --- a/packages/compress/lzo/package.mk +++ b/packages/compress/lzo/package.mk @@ -30,7 +30,7 @@ PKG_SHORTDESC="LZO data compressor" PKG_LONGDESC="LZO is a data compression library which is suitable for data de-/compression in real-time. This means it favours speed over compression ratio." PKG_IS_ADDON="no" -PKG_AUTORECONF="yes" +PKG_AUTORECONF="no" -PKG_CONFIGURE_OPTS_HOST="--disable-shared --enable-static" -PKG_CONFIGURE_OPTS_TARGET="--disable-shared --enable-static" +PKG_CMAKE_OPTS_HOST="-DENABLE_SHARED=OFF -DENABLE_STATIC=ON" +PKG_CMAKE_OPTS_TARGET="-DENABLE_SHARED=OFF -DENABLE_STATIC=ON" diff --git a/packages/compress/unzip/package.mk b/packages/compress/unzip/package.mk index a3ff760ddc..0f11869910 100644 --- a/packages/compress/unzip/package.mk +++ b/packages/compress/unzip/package.mk @@ -33,11 +33,8 @@ PKG_IS_ADDON="no" PKG_AUTORECONF="no" make_target() { - make CC=$TARGET_CC \ - RANLIB=$TARGET_RANLIB \ - AR=$TARGET_AR \ - STRIP=$TARGET_STRIP \ - -f unix/Makefile generic LOCAL_UNZIP="$CFLAGS" + make CC=$CC RANLIB=$RANLIB AR=$AR STRIP=$STRIP \ + -f unix/Makefile generic LOCAL_UNZIP="$CFLAGS" } makeinstall_target() { diff --git a/packages/compress/zip/package.mk b/packages/compress/zip/package.mk index 0d5ca9fa6a..85192bc121 100644 --- a/packages/compress/zip/package.mk +++ b/packages/compress/zip/package.mk @@ -33,12 +33,7 @@ PKG_IS_ADDON="no" PKG_AUTORECONF="no" make_target() { - make CC=$TARGET_CC \ - CPP=${TARGET_PREFIX}cpp \ - RANLIB=$TARGET_RANLIB \ - AR=$TARGET_AR \ - STRIP=$TARGET_STRIP \ - LOCAL_ZIP="$TARGET_CFLAGS" \ + make CC=$CC CPP=$CPP RANLIB=$RANLIB AR=$AR STRIP=$STRIP LOCAL_ZIP="$CFLAGS" \ -f unix/Makefile generic } diff --git a/packages/compress/zlib/package.mk b/packages/compress/zlib/package.mk index d94796d684..a031c88dfb 100644 --- a/packages/compress/zlib/package.mk +++ b/packages/compress/zlib/package.mk @@ -32,37 +32,25 @@ PKG_LONGDESC="zlib is a general purpose data compression library. All the code i PKG_IS_ADDON="no" PKG_AUTORECONF="no" -TARGET_CONFIGURE_OPTS="--prefix=/usr" -HOST_CONFIGURE_OPTS="--prefix=$ROOT/$TOOLCHAIN" - post_configure_target() { ## configure minizip ( - cd $ROOT/$PKG_BUILD/.$TARGET_NAME/contrib/minizip + cd $ROOT/$PKG_BUILD/contrib/minizip rm Makefile export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:../../" do_autoreconf + cp $ROOT/$PKG_BUILD/.$TARGET_NAME/zconf.h ./ ./configure --host=$TARGET_NAME --build=$HOST_NAME $TARGET_CONFIGURE_OPTS --disable-shared --enable-static ) } -pre_build_target() { - mkdir -p $PKG_BUILD/.$TARGET_NAME - cp -RP $PKG_BUILD/* $PKG_BUILD/.$TARGET_NAME -} - -pre_build_host() { - mkdir -p $PKG_BUILD/.$HOST_NAME - cp -RP $PKG_BUILD/* $PKG_BUILD/.$HOST_NAME -} - post_make_target() { # make minizip - make -C $ROOT/$PKG_BUILD/.$TARGET_NAME/contrib/minizip + make -C $ROOT/$PKG_BUILD/contrib/minizip } post_makeinstall_target() { # Install minizip - make -C $ROOT/$PKG_BUILD/.$TARGET_NAME/contrib/minizip DESTDIR=$SYSROOT_PREFIX install + make -C $ROOT/$PKG_BUILD/contrib/minizip DESTDIR=$SYSROOT_PREFIX install } diff --git a/packages/databases/mysql/package.mk b/packages/databases/mysql/package.mk index 99922dfe83..97c02e75f5 100644 --- a/packages/databases/mysql/package.mk +++ b/packages/databases/mysql/package.mk @@ -42,23 +42,22 @@ post_unpack() { sed -i '/^IF(NOT BOOST_MINOR_VERSION.*$/,/^ENDIF()$/d' $ROOT/$PKG_BUILD/cmake/boost.cmake } -configure_host() { - cmake -DCMAKE_PREFIX_PATH=$ROOT/$TOOLCHAIN/ \ - -DCMAKE_BUILD_TYPE=Release \ - -DWITHOUT_SERVER=OFF \ - -DWITH_EMBEDDED_SERVER=OFF \ - -DWITH_INNOBASE_STORAGE_ENGINE=OFF \ - -DWITH_PARTITION_STORAGE_ENGINE=OFF \ - -DWITH_PERFSCHEMA_STORAGE_ENGINE=OFF \ - -DWITH_EXTRA_CHARSETS=none \ - -DWITH_EDITLINE=bundled \ - -DWITH_LIBEVENT=bundled \ - -DDOWNLOAD_BOOST=0 \ - -DLOCAL_BOOST_DIR=$(get_build_dir boost) \ - -DWITH_UNIT_TESTS=OFF \ - -DWITH_ZLIB=bundled \ - .. -} +PKG_CMAKE_OPTS_HOST="-DCMAKE_BUILD_TYPE=Release \ + -DSTACK_DIRECTION=-1 \ + -DHAVE_LLVM_LIBCPP_EXITCODE=0 \ + -DHAVE_FALLOC_PUNCH_HOLE_AND_KEEP_SIZE_EXITCODE=0 \ + -DWITHOUT_SERVER=OFF \ + -DWITH_EMBEDDED_SERVER=OFF \ + -DWITH_INNOBASE_STORAGE_ENGINE=OFF \ + -DWITH_PARTITION_STORAGE_ENGINE=OFF \ + -DWITH_PERFSCHEMA_STORAGE_ENGINE=OFF \ + -DWITH_EXTRA_CHARSETS=none \ + -DWITH_EDITLINE=bundled \ + -DWITH_LIBEVENT=bundled \ + -DDOWNLOAD_BOOST=0 \ + -DLOCAL_BOOST_DIR=$(get_build_dir boost) \ + -DWITH_UNIT_TESTS=OFF \ + -DWITH_ZLIB=bundled" make_host() { make comp_err @@ -77,40 +76,32 @@ makeinstall_host() { cp -P scripts/comp_sql $ROOT/$TOOLCHAIN/bin } -configure_target() { - cmake -DCMAKE_TOOLCHAIN_FILE=$CMAKE_CONF \ - -DCMAKE_PREFIX_PATH=$SYSROOT_PREFIX/usr \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DINSTALL_INCLUDEDIR=include/mysql \ - -DCMAKE_BUILD_TYPE=Release \ - -DFEATURE_SET=classic \ - -DDISABLE_SHARED=ON \ - -DENABLE_DTRACE=OFF \ - -DWITH_EMBEDDED_SERVER=OFF \ - -DWITH_INNOBASE_STORAGE_ENGINE=OFF \ - -DWITH_PARTITION_STORAGE_ENGINE=OFF \ - -DWITH_PERFSCHEMA_STORAGE_ENGINE=OFF \ - -DWITH_EXTRA_CHARSETS=all \ - -DWITH_UNIT_TESTS=OFF \ - -DWITHOUT_SERVER=ON \ - -DWITH_EDITLINE=bundled \ - -DWITH_LIBEVENT=bundled \ - -DWITH_ZLIB=system \ - -DWITH_SSL=$SYSROOT_PREFIX/usr \ - -DDOWNLOAD_BOOST=0 \ - -DLOCAL_BOOST_DIR=$(get_build_dir boost) \ - -DSTACK_DIRECTION=1 \ - -DHAVE_LLVM_LIBCPP=1 \ - -DCMAKE_C_FLAGS="-fPIC ${CFLAGS} -fno-strict-aliasing -DBIG_JOINS=1 -fomit-frame-pointer -fno-delete-null-pointer-checks" \ - -DCMAKE_CXX_FLAGS="-fPIC ${CXXFLAGS} -fno-strict-aliasing -DBIG_JOINS=1 -felide-constructors -fno-delete-null-pointer-checks" \ - .. -} +PKG_CMAKE_OPTS_TARGET="-DINSTALL_INCLUDEDIR=include/mysql \ + -DCMAKE_BUILD_TYPE=Release \ + -DFEATURE_SET=classic \ + -DDISABLE_SHARED=ON \ + -DENABLE_DTRACE=OFF \ + -DWITH_EMBEDDED_SERVER=OFF \ + -DWITH_INNOBASE_STORAGE_ENGINE=OFF \ + -DWITH_PARTITION_STORAGE_ENGINE=OFF \ + -DWITH_PERFSCHEMA_STORAGE_ENGINE=OFF \ + -DWITH_EXTRA_CHARSETS=all \ + -DWITH_UNIT_TESTS=OFF \ + -DWITHOUT_SERVER=ON \ + -DWITH_EDITLINE=bundled \ + -DWITH_LIBEVENT=bundled \ + -DWITH_ZLIB=system \ + -DWITH_SSL=$SYSROOT_PREFIX/usr \ + -DDOWNLOAD_BOOST=0 \ + -DLOCAL_BOOST_DIR=$(get_build_dir boost) \ + -DSTACK_DIRECTION=1 \ + -DHAVE_LLVM_LIBCPP=1" post_makeinstall_target() { sed -i "s|pkgincludedir=.*|pkgincludedir=\'$SYSROOT_PREFIX/usr/include/mysql\'|" scripts/mysql_config sed -i "s|pkglibdir=.*|pkglibdir=\'$SYSROOT_PREFIX/usr/lib/mysql\'|" scripts/mysql_config cp scripts/mysql_config $SYSROOT_PREFIX/usr/bin ln -sf $SYSROOT_PREFIX/usr/bin/mysql_config $ROOT/$TOOLCHAIN/bin/mysql_config - + rm -rf $INSTALL } diff --git a/packages/databases/mysql/patches/mysql-0003-compile-comp_err-even-when-crosscompiling.patch b/packages/databases/mysql/patches/mysql-0003-compile-comp_err-even-when-crosscompiling.patch new file mode 100644 index 0000000000..350f3b813e --- /dev/null +++ b/packages/databases/mysql/patches/mysql-0003-compile-comp_err-even-when-crosscompiling.patch @@ -0,0 +1,18 @@ +diff -Naur a/extra/CMakeLists.txt b/extra/CMakeLists.txt +--- a/extra/CMakeLists.txt 2016-09-21 23:16:59.458308368 -0700 ++++ b/extra/CMakeLists.txt 2016-09-21 23:17:34.187663318 -0700 +@@ -28,11 +28,9 @@ + # Default install component for the files is Server here + SET(MYSQL_INSTALL_COMPONENT Server) + +-IF(NOT CMAKE_CROSSCOMPILING) +- ADD_EXECUTABLE(comp_err comp_err.c) +- TARGET_LINK_LIBRARIES(comp_err mysys mysys_ssl) +- SET_TARGET_PROPERTIES(comp_err PROPERTIES LINKER_LANGUAGE CXX) +-ENDIF() ++ADD_EXECUTABLE(comp_err comp_err.c) ++TARGET_LINK_LIBRARIES(comp_err mysys mysys_ssl) ++SET_TARGET_PROPERTIES(comp_err PROPERTIES LINKER_LANGUAGE CXX) + + IF (BUILD_BUNDLED_LZ4) + ADD_CONVENIENCE_LIBRARY(lz4_lib diff --git a/packages/databases/mysql/patches/mysql-0004-compile-comp_sql-even-when-crosscompiling.patch b/packages/databases/mysql/patches/mysql-0004-compile-comp_sql-even-when-crosscompiling.patch new file mode 100644 index 0000000000..e1514dbf94 --- /dev/null +++ b/packages/databases/mysql/patches/mysql-0004-compile-comp_sql-even-when-crosscompiling.patch @@ -0,0 +1,17 @@ +diff -Naur a/scripts/CMakeLists.txt b/scripts/CMakeLists.txt +--- a/scripts/CMakeLists.txt 2016-09-21 23:16:59.461308398 -0700 ++++ b/scripts/CMakeLists.txt 2016-09-21 23:23:50.606510539 -0700 +@@ -14,11 +14,8 @@ + # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + # Build comp_sql - used for embedding SQL in C or C++ programs +-IF(NOT CMAKE_CROSSCOMPILING) +- ADD_EXECUTABLE(comp_sql comp_sql.c) +- TARGET_LINK_LIBRARIES(comp_sql) +-ENDIF() +- ++ADD_EXECUTABLE(comp_sql comp_sql.c) ++TARGET_LINK_LIBRARIES(comp_sql) + + # Build mysql_fix_privilege_tables.sql (concatenate 2 sql scripts) + IF(NOT WIN32 OR CMAKE_CROSSCOMPILING) diff --git a/packages/devel/boost/package.mk b/packages/devel/boost/package.mk index 0c95e77d59..ab1700180b 100644 --- a/packages/devel/boost/package.mk +++ b/packages/devel/boost/package.mk @@ -54,7 +54,7 @@ configure_target() { --with-bjam=$ROOT/$TOOLCHAIN/bin/bjam \ --with-python=$ROOT/$TOOLCHAIN/bin/python \ - echo "using gcc : `$TARGET_CC -v 2>&1 | tail -n 1 |awk '{print $3}'` : $TARGET_CC : \"$CFLAGS\" \"$LDFLAGS\" ;" \ + echo "using gcc : `$CC -v 2>&1 | tail -n 1 |awk '{print $3}'` : $CC : \"$CFLAGS\" \"$LDFLAGS\" ;" \ > tools/build/src/user-config.jam } diff --git a/packages/devel/ccache/package.mk b/packages/devel/ccache/package.mk index d1dfc8ad63..50da35e510 100644 --- a/packages/devel/ccache/package.mk +++ b/packages/devel/ccache/package.mk @@ -32,6 +32,7 @@ PKG_IS_ADDON="no" PKG_AUTORECONF="no" export CC=$LOCAL_CC +export CXX=$LOCAL_CXX PKG_CONFIGURE_OPTS_HOST="--with-bundled-zlib" @@ -39,17 +40,17 @@ post_makeinstall_host() { # setup ccache $ROOT/$TOOLCHAIN/bin/ccache --max-size=$CCACHE_CACHE_SIZE - cat > $HOST_CC < $ROOT/$TOOLCHAIN/bin/host-gcc < $HOST_CXX < $ROOT/$TOOLCHAIN/bin/host-g++ <$ROOT/$TOOLCHAIN/etc/cmake-$TARGET_NAME.conf <$ROOT/$TOOLCHAIN/etc/cmake-$HOST_NAME.conf < $TARGET_CC < ${TARGET_PREFIX}gcc < $TARGET_CXX < ${TARGET_PREFIX}g++ <