From 1b562247aabd658c280c59303da3693db2443cde Mon Sep 17 00:00:00 2001
From: rabbit <rabbit>
Date: Mon, 20 Apr 2020 10:43:42 +0200
Subject: [PATCH] fixes by rabbit

---
 CMakeLists.txt                                |  2 +-
 .../build_environment/install_deps.sh         |  0
 scripts/build_vrclient_gcc_cuda.sh            |  3 +-
 scripts/build_vrclient_gcc_cuda_noavx2.sh     | 35 +++++++++++++++++++
 scripts/run_vrclient_gcc.sh                   |  1 +
 scripts/run_vrclient_gcc_cuda.sh              |  1 +
 6 files changed, 40 insertions(+), 2 deletions(-)
 mode change 100644 => 100755 blender/build_files/build_environment/install_deps.sh
 create mode 100755 scripts/build_vrclient_gcc_cuda_noavx2.sh

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 71e3366d..7cc8b462 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -74,7 +74,7 @@ if (WITH_CLIENT_CUDA)
   find_package(CUDA REQUIRED)
 	set(WITH_CLIENT_CUDA_BINARIES ON)
 	set(CUDA_BINARIES_ARCH sm_30 sm_35 sm_37 sm_50 sm_52 sm_60 sm_61 sm_70 sm_75 CACHE STRING "CUDA architectures to build binaries for")
-	set(CUDA_CUSTOM_LIBRARIES "" CACHE FILEPATH "")
+	#set(CUDA_CUSTOM_LIBRARIES "" CACHE FILEPATH "")
 endif()
 
 if(WITH_NVPIPE)
diff --git a/blender/build_files/build_environment/install_deps.sh b/blender/build_files/build_environment/install_deps.sh
old mode 100644
new mode 100755
diff --git a/scripts/build_vrclient_gcc_cuda.sh b/scripts/build_vrclient_gcc_cuda.sh
index 08afa871..6dd4754a 100755
--- a/scripts/build_vrclient_gcc_cuda.sh
+++ b/scripts/build_vrclient_gcc_cuda.sh
@@ -19,13 +19,14 @@ make_d="${make_d} -DWITH_CLIENT_FILE=ON"
 make_d="${make_d} -DWITH_CLIENT_CESNET=ON"
 make_d="${make_d} -DWITH_CLIENT_CUDA=ON"
 make_d="${make_d} -DCUDA_BINARIES_ARCH=sm_30"
-make_d="${make_d} -DCUDA_CUSTOM_LIBRARIES=/usr/local/cuda/lib64/libcudart.so;/usr/local/cuda/lib64/stubs/libcuda.so"
+make_d="${make_d} -DCUDA_CUSTOM_LIBRARIES=-lcudart;-lcuda"
 
 make_d="${make_d} -DWITH_RGBA_FORMAT=OFF" # "Enable rgba format, default is yuv420"
 make_d="${make_d} -DWITH_YUV_OUTPUT=OFF"  # "Enable yuv output - writing to yuv file"
 make_d="${make_d} -DWITH_BMP_OUTPUT=OFF"  # "Enable bmp output - writing to bmp file"
 
 make_d="${make_d} -DCMAKE_BUILD_TYPE=Release"
+#make_d="${make_d} -DCMAKE_BUILD_TYPE=Debug"
 make_d="${make_d} -DCMAKE_INSTALL_PREFIX=${output}"
 
 cmake ${make_d}
diff --git a/scripts/build_vrclient_gcc_cuda_noavx2.sh b/scripts/build_vrclient_gcc_cuda_noavx2.sh
new file mode 100755
index 00000000..d4b31e37
--- /dev/null
+++ b/scripts/build_vrclient_gcc_cuda_noavx2.sh
@@ -0,0 +1,35 @@
+#!/bin/bash
+
+ROOT_DIR=${PWD}
+
+lib_dir=${ROOT_DIR}/install
+output=${ROOT_DIR}/install/vrclient_gcc
+src=${ROOT_DIR}/src
+
+export CC='gcc'
+export CXX='g++'
+
+#-----------blender_client--------------
+mkdir ${ROOT_DIR}/build/vrclient_gcc
+cd ${ROOT_DIR}/build/vrclient_gcc
+
+make_d="${src}/blender-vr-interactive"
+
+make_d="${make_d} -DWITH_CLIENT_FILE=ON"
+make_d="${make_d} -DWITH_CLIENT_CESNET=ON"
+make_d="${make_d} -DWITH_CLIENT_CUDA=ON"
+make_d="${make_d} -DCUDA_BINARIES_ARCH=sm_30"
+make_d="${make_d} -DCUDA_CUSTOM_LIBRARIES=-lcudart;-lcuda"
+
+make_d="${make_d} -DWITH_RGBA_FORMAT=OFF" # "Enable rgba format, default is yuv420"
+make_d="${make_d} -DWITH_YUV_OUTPUT=OFF"  # "Enable yuv output - writing to yuv file"
+make_d="${make_d} -DWITH_BMP_OUTPUT=OFF"  # "Enable bmp output - writing to bmp file"
+
+#make_d="${make_d} -DCMAKE_BUILD_TYPE=Release"
+make_d="${make_d} -DCMAKE_BUILD_TYPE=Debug"
+make_d="${make_d} -DCMAKE_INSTALL_PREFIX=${output}"
+
+make_d="${make_d} -DWITH_CPU_AVX2=OFF"
+
+cmake ${make_d}
+make -j install
diff --git a/scripts/run_vrclient_gcc.sh b/scripts/run_vrclient_gcc.sh
index 2c695024..9b9add67 100755
--- a/scripts/run_vrclient_gcc.sh
+++ b/scripts/run_vrclient_gcc.sh
@@ -3,6 +3,7 @@
 ROOT_DIR=${PWD}
 
 export CLIENT_FILE_KERNEL_GLOBAL=$ROOT_DIR/src/blender-vr-interactive/data/box_1024_512_cpu.kg
+#export CLIENT_FILE_KERNEL_GLOBAL=$ROOT_DIR/src/blender-vr-interactive/data/bmw_3840_1080_gpu.kg
 export DEBUG_SAMPLES=1
 
 ${ROOT_DIR}/install/vrclient_gcc/bin/vrclient
diff --git a/scripts/run_vrclient_gcc_cuda.sh b/scripts/run_vrclient_gcc_cuda.sh
index 7820749e..ec69ab86 100755
--- a/scripts/run_vrclient_gcc_cuda.sh
+++ b/scripts/run_vrclient_gcc_cuda.sh
@@ -6,6 +6,7 @@ export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib64/stubs:$LD_LIB
 export CLIENT_FILE_KERNEL_GLOBAL=$ROOT_DIR/src/blender-vr-interactive/data/bmw_3840_1080_gpu.kg
 export DEBUG_CUBIN=$ROOT_DIR/build/vrclient_gcc/cyclesphi_cuda/kernel_sm_30.cubin
 export DEBUG_SAMPLES=1
+export CUDA_VISIBLE_DEVICES=0,1,2
 
 ${ROOT_DIR}/install/vrclient_gcc/bin/vrclient
 
-- 
GitLab