Commit: cfff8aa0671b6860aefda4918190535494e37f05
Author: Sybren A. Stüvel
Date:   Fri Jun 5 11:33:23 2020 +0200
Branches: master
https://developer.blender.org/rBcfff8aa0671b6860aefda4918190535494e37f05

USD: Library upgrade 19.11 → 20.02

This upgrade required a few changes:
- Some parts of our patch are no longer necessary, as the USD library
  now includes those changes.
- The rest of the patch needed adjustment as the `pxr/base/lib/*`
  directories in USD's source code have moved to `pxr/base/*`.
- Updated library names on Windows -- thanks @LazyDodo.

Note that this does not enable the USD Python API for inclusion in
Blender. It just aims at being an as-simple-as-possible version upgrade
of the USD library.

===================================================================

M       build_files/build_environment/cmake/usd.cmake
M       build_files/build_environment/cmake/versions.cmake
M       build_files/build_environment/patches/usd.diff

===================================================================

diff --git a/build_files/build_environment/cmake/usd.cmake 
b/build_files/build_environment/cmake/usd.cmake
index 3e4535a6f92..c98a9cae959 100644
--- a/build_files/build_environment/cmake/usd.cmake
+++ b/build_files/build_environment/cmake/usd.cmake
@@ -78,14 +78,14 @@ if(WIN32)
   if(BUILD_MODE STREQUAL Release)
     ExternalProject_Add_Step(external_usd after_install
       COMMAND ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/usd/ 
${HARVEST_TARGET}/usd
-      COMMAND ${CMAKE_COMMAND} -E copy 
${BUILD_DIR}/usd/src/external_usd-build/pxr/Release/libusd_m.lib 
${HARVEST_TARGET}/usd/lib/libusd_m.lib
+      COMMAND ${CMAKE_COMMAND} -E copy 
${BUILD_DIR}/usd/src/external_usd-build/pxr/Release/usd_m.lib 
${HARVEST_TARGET}/usd/lib/libusd_m.lib
       DEPENDEES install
     )
   endif()
   if(BUILD_MODE STREQUAL Debug)
     ExternalProject_Add_Step(external_usd after_install
       COMMAND ${CMAKE_COMMAND} -E copy_directory ${LIBDIR}/usd/lib 
${HARVEST_TARGET}/usd/lib
-      COMMAND ${CMAKE_COMMAND} -E copy 
${BUILD_DIR}/usd/src/external_usd-build/pxr/Debug/libusd_m_d.lib 
${HARVEST_TARGET}/usd/lib/libusd_m_d.lib
+      COMMAND ${CMAKE_COMMAND} -E copy 
${BUILD_DIR}/usd/src/external_usd-build/pxr/Debug/usd_m_d.lib 
${HARVEST_TARGET}/usd/lib/libusd_m_d.lib
       DEPENDEES install
     )
   endif()
diff --git a/build_files/build_environment/cmake/versions.cmake 
b/build_files/build_environment/cmake/versions.cmake
index c1dcf98318c..a140a26b023 100644
--- a/build_files/build_environment/cmake/versions.cmake
+++ b/build_files/build_environment/cmake/versions.cmake
@@ -297,9 +297,9 @@ set(EMBREE_VERSION 3.10.0)
 set(EMBREE_URI https://github.com/embree/embree/archive/v${EMBREE_VERSION}.zip)
 set(EMBREE_HASH 4bbe29e7eaa46417efc75fc5f1e8eb87)
 
-set(USD_VERSION 19.11)
+set(USD_VERSION 20.02)
 set(USD_URI 
https://github.com/PixarAnimationStudios/USD/archive/v${USD_VERSION}.tar.gz)
-set(USD_HASH 79ff176167b3fe85f4953abd6cc5e0cc)
+set(USD_HASH 8901815f01469a7f4496bd60315a9d10)
 
 set(OIDN_VERSION 1.0.0)
 set(OIDN_URI 
https://github.com/OpenImageDenoise/oidn/releases/download/v${OIDN_VERSION}/oidn-${OIDN_VERSION}.src.zip)
diff --git a/build_files/build_environment/patches/usd.diff 
b/build_files/build_environment/patches/usd.diff
index 6302f13796b..adee3d2e458 100644
--- a/build_files/build_environment/patches/usd.diff
+++ b/build_files/build_environment/patches/usd.diff
@@ -1,14 +1,3 @@
-diff -x .git -ur usd.orig/cmake/defaults/Options.cmake 
external_usd/cmake/defaults/Options.cmake
---- usd.orig/cmake/defaults/Options.cmake      2019-10-24 22:39:53.000000000 
+0200
-+++ external_usd/cmake/defaults/Options.cmake  2019-11-28 13:00:33.197957712 
+0100
-@@ -25,6 +25,7 @@
- option(PXR_VALIDATE_GENERATED_CODE "Validate script generated code" OFF)
- option(PXR_HEADLESS_TEST_MODE "Disallow GUI based tests, useful for running 
under headless CI systems." OFF)
- option(PXR_BUILD_TESTS "Build tests" ON)
-+option(PXR_BUILD_USD_TOOLS "Build commandline tools" ON)
- option(PXR_BUILD_IMAGING "Build imaging components" ON)
- option(PXR_BUILD_EMBREE_PLUGIN "Build embree imaging plugin" OFF)
- option(PXR_BUILD_OPENIMAGEIO_PLUGIN "Build OpenImageIO plugin" OFF)
 diff -x .git -ur usd.orig/cmake/defaults/Packages.cmake 
external_usd/cmake/defaults/Packages.cmake
 --- usd.orig/cmake/defaults/Packages.cmake     2019-10-24 22:39:53.000000000 
+0200
 +++ external_usd/cmake/defaults/Packages.cmake 2019-11-28 13:00:33.185957483 
+0100
@@ -21,9 +10,9 @@ diff -x .git -ur usd.orig/cmake/defaults/Packages.cmake 
external_usd/cmake/defau
  add_definitions(${TBB_DEFINITIONS})
  
  # --math
-diff -x .git -ur usd.orig/pxr/base/lib/plug/initConfig.cpp 
external_usd/pxr/base/lib/plug/initConfig.cpp
---- usd.orig/pxr/base/lib/plug/initConfig.cpp  2019-10-24 22:39:53.000000000 
+0200
-+++ external_usd/pxr/base/lib/plug/initConfig.cpp      2019-12-11 
11:00:37.643323127 +0100
+diff -x .git -ur usd.orig/pxr/base/plug/initConfig.cpp 
external_usd/pxr/base/plug/initConfig.cpp
+--- usd.orig/pxr/base/plug/initConfig.cpp      2019-10-24 22:39:53.000000000 
+0200
++++ external_usd/pxr/base/plug/initConfig.cpp  2019-12-11 11:00:37.643323127 
+0100
 @@ -69,8 +69,38 @@
  
  ARCH_CONSTRUCTOR(Plug_InitConfig, 2, void)
@@ -90,28 +79,9 @@ diff -x .git -ur usd.orig/pxr/base/lib/plug/initConfig.cpp 
external_usd/pxr/base
 +    PXR_NS::usd_initialise_plugin_path(datafiles_usd_path);
 +}
 +}
-diff -x .git -ur usd.orig/pxr/usd/CMakeLists.txt 
external_usd/pxr/usd/CMakeLists.txt
---- usd.orig/pxr/usd/CMakeLists.txt    2019-10-24 22:39:53.000000000 +0200
-+++ external_usd/pxr/usd/CMakeLists.txt        2019-11-28 13:00:33.197957712 
+0100
-@@ -1,6 +1,5 @@
- set(DIRS
-     lib
--    bin
-     plugin
- )
- 
-@@ -8,3 +7,8 @@
-     add_subdirectory(${d})
- endforeach()
- 
-+if (PXR_BUILD_USD_TOOLS)
-+    add_subdirectory(bin)
-+else()
-+    message(STATUS "Skipping commandline tools because 
PXR_BUILD_USD_TOOLS=OFF")
-+endif()
-diff -Naur external_usd_orig/pxr/base/lib/tf/preprocessorUtils.h 
external_usd/pxr/base/lib/tf/preprocessorUtils.h
---- external_usd_orig/pxr/base/lib/tf/preprocessorUtils.h      2019-10-24 
14:39:53 -0600
-+++ external_usd/pxr/base/lib/tf/preprocessorUtils.h   2020-01-14 09:30:18 
-0700
+diff -Naur external_usd_orig/pxr/base/tf/preprocessorUtils.h 
external_usd/pxr/base/tf/preprocessorUtils.h
+--- external_usd_orig/pxr/base/tf/preprocessorUtils.h  2019-10-24 14:39:53 
-0600
++++ external_usd/pxr/base/tf/preprocessorUtils.h       2020-01-14 09:30:18 
-0700
 @@ -189,7 +189,7 @@
  /// Exapnds to 1 if the argument is a tuple, and 0 otherwise.
  /// \ingroup group_tf_Preprocessor

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to