[Bf-blender-cvs] [c7068347494] vr_scene_inspection: Merge branch 'master' into temp-openxr-buildstuff
Julian Eisel
noreply at git.blender.org
Fri Jan 24 11:29:42 CET 2020
Commit: c7068347494dc8ba885aa1746860ceb5ee2fbde3
Author: Julian Eisel
Date: Fri Jan 24 11:17:23 2020 +0100
Branches: vr_scene_inspection
https://developer.blender.org/rBc7068347494dc8ba885aa1746860ceb5ee2fbde3
Merge branch 'master' into temp-openxr-buildstuff
===================================================================
===================================================================
diff --cc build_files/build_environment/install_deps.sh
index 20d2e1ae781,bc9ee802810..e55e81a2760
--- a/build_files/build_environment/install_deps.sh
+++ b/build_files/build_environment/install_deps.sh
@@@ -312,12 -328,10 +337,13 @@@ ARGUMENTS_INFO="\"COMMAND LINE ARGUMENT
Unconditionally skip OpenImageDenoise installation/building.
--skip-ffmpeg
- Unconditionally skip FFMpeg installation/building.\""
+ Unconditionally skip FFMpeg installation/building.
+
+ --skip-openxr
+ Unconditionally skip OpenXR-SDK installation/building.\""
- ##### Main Vars #####
+ # ----------------------------------------------------------------------------
+ # Main Vars
DO_SHOW_DEPS=false
@@@ -2844,102 -2878,10 +2917,105 @@@ compile_FFmpeg()
fi
}
++# ----------------------------------------------------------------------------
++# Build OpenXR SDK
+
- #### Build OpenXR SDK ####
+_init_openxr_sdk() {
+ _src=$SRC/OpenXR-SDK-$OPENXR_VERSION
+ _git=true
+ _inst=$INST/openxr-sdk-$OPENXR_VERSION
+ _inst_shortcut=$INST/openxr-sdk
+}
+
+clean_OpenXR_SDK() {
+ _init_openxr_sdk
+ _clean
+}
+
+compile_OpenXR_SDK() {
+ if [ "$NO_BUILD" = true ]; then
+ WARNING "--no-build enabled, OpenXR will not be compiled!"
+ return
+ fi
+
+ # To be changed each time we make edits that would modify the compiled result!
+ openxr_magic=0
+ _init_openxr_sdk
+
+ # Clean install if needed!
+ magic_compile_check openxr-$OPENXR_VERSION $openxr_magic
+ if [ $? -eq 1 -o "$OPENXR_FORCE_REBUILD" = true ]; then
+ clean_OpenXR_SDK
+ fi
+
+ if [ ! -d $_inst ]; then
+ INFO "Building OpenXR-SDK-$OPENXR_VERSION"
+
+ prepare_opt
+
+ if [ ! -d $_src ]; then
+ mkdir -p $SRC
+
+ if [ "$OPENXR_USE_REPO" = true ]; then
+ git clone $OPENXR_SOURCE_REPO $_src
+ else
+ download OPENXR_SOURCE[@] "$_src.tar.gz"
+ INFO "Unpacking OpenXR-SDK-$OPENXR_VERSION"
+ tar -C $SRC --transform "s,(.*/?)OpenXR-SDK-[^/]*(.*),\1OpenXR-SDK-$OPENXR_VERSION\2,x" \
+ -xf $_src.tar.gz
+ fi
+ fi
+
+ cd $_src
+
+ if [ "$OPENXR_USE_REPO" = true ]; then
+ git pull origin $OPENXR_REPO_BRANCH
+
+ # Stick to same rev as windows' libs...
+ git checkout $OPENXR_REPO_UID
+ git reset --hard
+ fi
+
+ # Always refresh the whole build!
+ if [ -d build ]; then
+ rm -rf build
+ fi
+ mkdir build
+ cd build
+
+ cmake_d="-D CMAKE_BUILD_TYPE=Release"
+ cmake_d="$cmake_d -D CMAKE_INSTALL_PREFIX=$_inst"
+ cmake_d="$cmake_d -D BUILD_FORCE_GENERATION=OFF"
+ cmake_d="$cmake_d -D BUILD_LOADER=ON"
+
+ cmake $cmake_d ..
+
+ make -j$THREADS && make install
+ make clean
+
+ if [ -d $_inst ]; then
+ _create_inst_shortcut
+ else
+ ERROR "OpenXR-SDK-$OPENXR_VERSION failed to compile, exiting"
+ exit 1
+ fi
+
+ magic_compile_set openxr-$OPENXR_VERSION $openxr_magic
+
+ cd $CWD
+ INFO "Done compiling OpenXR-SDK-$OPENXR_VERSION!"
+ else
+ INFO "Own OpenXR-SDK-$OPENXR_VERSION is up to date, nothing to do!"
+ INFO "If you want to force rebuild of this lib, use the --force-openxr option."
+ fi
+
+ run_ldconfig "openxr-sdk"
+}
+
- #### Install on DEB-like ####
+ # ----------------------------------------------------------------------------
+ # Install on DEB-like
+
get_package_version_DEB() {
dpkg-query -W -f '${Version}' $1 | sed -r 's/([0-9]+:)?(([0-9]+\.?)+([0-9]+)).*/\2/'
}
@@@ -4786,20 -4699,10 +4867,21 @@@ install_OTHER()
INFO "Forced FFMpeg building, as requested..."
compile_FFmpeg
fi
+
+ PRINT ""
+ if [ "$OPENXR_SKIP" = true ]; then
+ WARNING "Skipping OpenXR-SDK installation, as requested..."
+ elif [ "$OPENXR_FORCE_BUILD" = true ]; then
+ INFO "Forced OpenXR-SDK building, as requested..."
+ compile_OpenXR_SDK
+ else
+ # No package currently!
+ compile_OpenXR_SDK
+ fi
}
- #### Printing User Info ####
+ # ----------------------------------------------------------------------------
+ # Printing User Info
print_info_ffmpeglink_DEB() {
dpkg -L $_packages | grep -e ".*\/lib[^\/]\+\.so" | gawk '{ printf(nlines ? "'"$_ffmpeg_list_sep"'%s" : "%s", gensub(/.*lib([^\/]+)\.so/, "\\1", "g", $0)); nlines++ }'
More information about the Bf-blender-cvs
mailing list