Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- BUILD_DIR="/home/cross/vocore/blender_git_2/build_2"
- SRC_DIR="/home/cross/vocore/blender_git_2/src_1"
- COMPILER_DIR="/opt/cc/vocore2_soft4/mipsel-unknown-linux-gnu"
- mkdir -p "${BUILD_DIR}"
- cd "${BUILD_DIR}"
- SROOT="/home/cross/vocore/buildroot_git_2/output/host/mipsel-buildroot-linux-gnu/sysroot"
- export ARCH="24kec"
- export PATH=${PATH}:${COMPILER_DIR}/bin
- export HOST="mipsel-unknown-linux-gnu"
- export CROSS_COMPILE="${HOST}-"
- export CROSS=${CROSS_COMPILE}
- ### standard compilation variables
- export CC="${CROSS_COMPILE}gcc --sysroot=${SROOT}"
- export CXXCPP="${CROSS_COMPILE}cpp --sysroot=${SROOT}"
- export CXX="${CROSS_COMPILE}g++ --sysroot=${SROOT}"
- export CFLAGS=" -I${SROOT}/usr/include/ -march=${ARCH} -Ofast -mdsp -Wno-error=implicit-function-declaration"
- export LDFLAGS=" -L${SROOT}/lib/ -L${SROOT}/usr/lib/ "
- export CPPFLAGS=" -I${SROOT}/usr/include/ -Wno-error=implicit-function-declaration -march=${ARCH} -Ofast -mdsp "
- export CXXFLAGS=" -I${SROOT}/usr/include/ -Wno-error=implicit-function-declaration -march=${ARCH} -Ofast -mdsp "
- export PKG_CONFIG_DIR=
- export PKG_CONFIG_SYSROOT_DIR=${SROOT}
- export PKG_CONFIG_LIBDIR="${SROOT}/usr/local/lib:${SROOT}/usr/lib"
- FL="-Ofast -mdsp -msoft-float -mtune=24kec -DNDEBUG"
- GCC_PATH="/home/cross/vocore/buildroot_git_2/output/host/bin"
- ### run cmake
- ccmake -DCMAKE_SYSROOT=${SROOT} -DWITH_CYCLES=OFF -DCMAKE_CXX_FLAGS_RELEASE="${FL}" -DCMAKE_C_FLAGS_RELEASE="${FL}" \
- -DCMAKE_MODULE_LINKER_FLAGS_RELEASE="-flto" \
- -DCMAKE_EXE_LINKER_FLAGS_RELEASE="-flto" -DWITH_PYTHON_INSTALL_NUMPY=OFF -DCMAKE_CROSSCOMPILING=TRUE \
- -DCMAKE_SHARED_LINKER_FLAGS_RELEASE="-flto" \
- -DCMAKE_FIND_ROOT_PATH="${COMPILER_DIR}" \
- -DCMAKE_CXX_COMPILER_AR="${GCC_PATH}/mipsel-unknown-linux-gnu-gcc-ar" \
- -DCMAKE_CXX_COMPILER_RANLIB="${GCC_PATH}/mipsel-unknown-linux-gnu-gcc-ranlib" \
- -DCMAKE_C_COMPILER_AR="${GCC_PATH}/mipsel-unknown-linux-gnu-gcc-ar" \
- -DCMAKE_C_COMPILER_RANLIB="${GCC_PATH}/mipsel-unknown-linux-gnu-gcc-ranlib" \
- -DCMAKE_AR="${GCC_PATH}/mipsel-unknown-linux-gnu-ar" \
- -DCMAKE_LINKER="${GCC_PATH}/mipsel-unknown-linux-gnu-ld" \
- -DCMAKE_NM="${GCC_PATH}/mipsel-unknown-linux-gnu-nm" \
- -DCMAKE_OBJCOPY="${GCC_PATH}/mipsel-unknown-linux-gnu-objcopy" \
- -DCMAKE_OBJDUMP="${GCC_PATH}/mipsel-unknown-linux-gnu-objdump" \
- -DCMAKE_RANLIB="${GCC_PATH}/mipsel-unknown-linux-gnu-ranlib" \
- -DCMAKE_STRIP="${GCC_PATH}/mipsel-unknown-linux-gnu-strip" \
- -DWITH_PYTHON_INSTALL=OFF -DWITH_PYTHON_INSTALL_REQUESTS=OFF -DWITH_PYTHON_SECURITY=OFF -DWITH_PYTHON_SAFETY=OFF -DWITH_CYCLES_DEVICE_CUDA=OFF \
- -DWITH_CYCLES_DEVICE_OPENCL=OFF -DWITH_AUDASPACE=OFF \
- -DWITH_CUDA_DYNLOAD=OFF -DWITH_CPU_SSE=OFF -DWITH_INTERNATIONAL=OFF -DWITH_OPENIMAGEIO=OFF -DWITH_OPENAL=OFF \
- -DWITH_OPENMP=OFF \
- -DWITH_RAYOPTIMIZATION=OFF \
- -DPKG_CONFIG_EXECUTABLE=/home/cross/vocore/buildroot_git_2/output/host/bin/pkg-config \
- -DCUDA_PROPAGATE_HOST_FLAGS=OFF \
- -DCUDA_64_BIT_DEVICE_CODE=OFF \
- -DCUDA_ATTACH_VS_BUILD_RULE_TO_C=OFF \
- -DCUDA_HOST_COMPILATION_CPP=OFF \
- -DCMAKE_SKIP_INSTALL_RPATH=ON \
- -DCMAKE_VERBOSE_MAKEFILE=ON \
- -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
- -DWITH_MEM_JEMALLOC=OFF \
- -DWITH_TBB=OFF \
- -DCROSS=${CROSS} \
- ${SRC_DIR}/..
- ### patch binary calls of wrongly compiled targets: datatoc, datatoc_icon, makesrna, makesdna
- sed \
- -e "s/ \&\& \([^\&]*\/bin\/datatoc\) / \&\& qemu-mipsel -cpu 24KEc -L \/home\/cross\/vocore\/buildroot_git_2\/output\/staging \1 /g" \
- -e "s/ \&\& \([^\&]*\/bin\/datatoc_icon\) / \&\& qemu-mipsel -cpu 24KEc -L \/home\/cross\/vocore\/buildroot_git_2\/output\/staging \1 /g" \
- -i ${BUILD_DIR}/source/blender/draw/CMakeFiles/bf_draw.dir/build.make
- sed \
- -e "s/ \&\& \([^\&]*\/bin\/datatoc\) / \&\& qemu-mipsel -cpu 24KEc -L \/home\/cross\/vocore\/buildroot_git_2\/output\/staging \1 /g" \
- -e "s/ \&\& \([^\&]*\/bin\/datatoc_icon\) / \&\& qemu-mipsel -cpu 24KEc -L \/home\/cross\/vocore\/buildroot_git_2\/output\/staging \1 /g" \
- -i ${BUILD_DIR}/source/blender/gpu/CMakeFiles/bf_gpu.dir/build.make
- sed \
- -e "s/ \&\& \([^\&]*\/bin\/datatoc\) / \&\& qemu-mipsel -cpu 24KEc -L \/home\/cross\/vocore\/buildroot_git_2\/output\/staging \1 /g" \
- -e "s/ \&\& \([^\&]*\/bin\/datatoc_icon\) / \&\& qemu-mipsel -cpu 24KEc -L \/home\/cross\/vocore\/buildroot_git_2\/output\/staging \1 /g" \
- -i ${BUILD_DIR}/source/blender/compositor/CMakeFiles/bf_compositor.dir/build.make
- sed \
- -e "s/ \&\& \([^\&]*\/bin\/datatoc\) / \&\& qemu-mipsel -cpu 24KEc -L \/home\/cross\/vocore\/buildroot_git_2\/output\/staging \1 /g" \
- -e "s/ \&\& \([^\&]*\/bin\/datatoc_icon\) / \&\& qemu-mipsel -cpu 24KEc -L \/home\/cross\/vocore\/buildroot_git_2\/output\/staging \1 /g" \
- -i ${BUILD_DIR}/source/blender/editors/datafiles/CMakeFiles/bf_editor_datafiles.dir/build.make
- sed \
- -e "s/ \&\& \([^\&]*\/bin\/makesrna\) / \&\& qemu-mipsel -cpu 24KEc -L \/home\/cross\/vocore\/buildroot_git_2\/output\/staging \1 /g" \
- -i ${BUILD_DIR}/source/blender/makesrna/intern/CMakeFiles/bf_rna.dir/build.make
- sed \
- -e "s/ \&\& \([^\&]*\/bin\/makesdna\) / \&\& qemu-mipsel -cpu 24KEc -L \/home\/cross\/vocore\/buildroot_git_2\/output\/staging \1 /g" \
- -i ${BUILD_DIR}/source/blender/makesdna/intern/CMakeFiles/bf_dna.dir/build.make
- ### compile
- make -j 4 -k
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement