diff options
author | bartus | 2020-06-11 21:27:45 +0200 |
---|---|---|
committer | bartus | 2020-06-11 21:33:08 +0200 |
commit | 10068623ce89ed6f20f1eb8d9548a2070a7b8791 (patch) | |
tree | 69616ac668e41799c7e8020d1020e55705d643e3 | |
parent | d420c97d5b1d3d0808dbe92bbbfaffb40fef8755 (diff) | |
download | aur-10068623ce89ed6f20f1eb8d9548a2070a7b8791.tar.gz |
Add env configuration variables:
* DISABLE_OPENCL :> skip opencl kernel support (implies DISABLE_CUDA)
* DISABLE_CUDA :> skip cuda kernel build
fix #3
-rw-r--r-- | .SRCINFO | 5 | ||||
-rw-r--r-- | PKGBUILD | 30 |
2 files changed, 25 insertions, 10 deletions
@@ -6,26 +6,25 @@ pkgbase = luxcorerender-git url = https://www.luxcorerender.org/ arch = x86_64 license = Apache + makedepends = opencl-headers makedepends = boost makedepends = cmake makedepends = doxygen makedepends = git makedepends = ninja - makedepends = opencl-headers makedepends = pyside2-tools + depends = opencl-icd-loader depends = blosc depends = boost-libs depends = embree depends = glfw depends = gtk3 - depends = opencl-icd-loader depends = openimagedenoise depends = openimageio optdepends = opencl-driver: for gpu acceleration optdepends = pyside2: for pyluxcoretools gui provides = luxrays provides = luxcorerender=2:2.3 - conflicts = luxrays-hg conflicts = luxcorerender options = !buildflags source = luxcorerender::git+https://github.com/LuxCoreRender/LuxCore.git @@ -1,6 +1,22 @@ #!/hint/bash # Maintainer : bartus <arch-user-repoᘓbartus.33mail.com> +# Configuration +# shellcheck disable=SC2015 +((DISABLE_OPENCL)) && { + CMAKE_FLAGS+=("-DLUXRAYS_DISABLE_OPENCL=ON") +} || { + depends+=(opencl-icd-loader) + makedepends+=(opencl-headers) + optdepends+=("opencl-driver: for gpu acceleration") +} +# shellcheck disable=SC2015 +((DISABLE_CUDA||DISABLE_OPENCL)) && { + CMAKE_FLAGS+=("-DLUXRAYS_DISABLE_CUDA=ON") +} || { + makedepends+=(cuda) +} + _name="luxcorerender" _ver_tag="luxcorerender_v2.2" { IFS='.'; read -r _ver_major _ver_minor; ((_ver_minor++)); unset IFS; } <<<${_ver_tag#luxcorerender_v} @@ -12,11 +28,10 @@ pkgdesc="Physically correct, unbiased rendering engine." arch=('x86_64') url="https://www.luxcorerender.org/" license=('Apache') -depends=(blosc boost-libs embree glfw gtk3 opencl-icd-loader openimagedenoise openimageio) -optdepends=("opencl-driver: for gpu acceleration" - "pyside2: for pyluxcoretools gui") -makedepends=(boost cmake doxygen git ninja opencl-headers pyside2-tools) -conflicts=(luxrays-hg luxcorerender) +depends+=(blosc boost-libs embree glfw gtk3 openimagedenoise openimageio) +optdepends+=("pyside2: for pyluxcoretools gui") +makedepends+=(boost cmake doxygen git ninja pyside2-tools) +conflicts=(luxcorerender) provides=(luxrays "luxcorerender=${epoch}:${_ver_major}.${_ver_minor}") options=('!buildflags') source=("${_name}::git+https://github.com/LuxCoreRender/LuxCore.git${_fragment}" @@ -42,8 +57,9 @@ prepare() { build() { _pyver=$(python -c "from sys import version_info; print(\"%d%d\" % (version_info[0],version_info[1]))") - cmake -DPYTHON_V="${_pyver}" "${srcdir}/${_name}" -S "${_name}" -B "build" -G Ninja -# shellcheck disable=SC2086 + CMAKE_FLAGS+=("-DPYTHON_V=${_pyver}") + cmake "${CMAKE_FLAGS[@]}" -S "${srcdir}"/${_name} -B build -G Ninja +# shellcheck disable=SC2046 ninja ${MAKEFLAGS:--j1} -C "build" } |