You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

64 lines
2.8 KiB

#!/bin/bash
# 分界线 开始
export BOUNDARYSTART=">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
# 分界线 结束
export BOUNDARYEND="<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
# 在开始编译之前,需要先安装如下库或工具:
#
# libtool-bin 是一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中。
# cmake CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。
# flex 词法分析工具
# bison 语法分析工具
# libgtk-3-dev GTK图形库及开发环境
# libgl1-mesa-dev
# python3-dev 可面向对象的解释型编程语言
# python3-numpy python3的数学计算扩展
# git 版本控制工具
# patchelf 是一个用来修改elf格式的动态库和可执行程序的小工具,可以修改动态链接库的库名字,以及链接库的RPATH。
# RPATH规定了可执行文件在寻找.so文件时的第一优先位置。另外,elf文件中还规定了runpath。它与rpath
# 相同,只是优先级低一些
# ocl-icd-opencl-dev 当 CPU平台 为 Intel 系列时,需要安装 libOpenCL.so 库
echo $BOUNDARYSTART
echo -e "\n运行脚本需要使用下列工具,如果没有将会被安装,按回车键继 ……"
echo -e "\n\n[ libtool-bin cmake flex bison libgtk-3-dev libgl1-mesa-dev python3-dev python3-numpy git patchelf ]\n\n"
read
sudo apt update
sudo apt install -y libtool-bin cmake flex bison libgtk-3-dev libgl1-mesa-dev python3-dev python3-numpy git patchelf
echo -e "\n\n正在检查 CPU 平台 ……\n"
sleep 1
CPUINFO=`cat /proc/cpuinfo | grep "model name"`
echo -e "$CPUINFO\n\n"
if [ `echo $CPUINFO | grep "Intel(R)"` ] ; then
sudo apt install ocl-icd-opencl-dev
fi
echo -e "\n\n已经安装完成 运行脚本需要的工具 ……\n"
echo $BOUNDARYEND
# TODO:下载项目源码,后续将使用自己的源码
echo $BOUNDARYSTART
echo -e "\n正在下载LuxCore项目源码……\n"
git clone https://github.com/LuxCoreRender/LuxCore.git
echo -e "\n\n下载LuxCore项目源码 已完成……\n"
echo $BOUNDARYEND
# 开始构建脚本,将路径传递给LuxCore源代码作为第一个参数
# 这将在第一次运行时花费很长时间,因为它需要编译所有依赖项
./build-64-sse2 LuxCore
exit 0