[Bf-blender-cvs] [8e5d51cfb30] tmp_libupdate_34: deps: restore more of creators CMakeLists.txt

Ray Molenkamp noreply at git.blender.org
Tue Aug 16 17:48:27 CEST 2022


Commit: 8e5d51cfb3040f34dde161e4bad4b7b77db1f58b
Author: Ray Molenkamp
Date:   Tue Aug 16 09:48:20 2022 -0600
Branches: tmp_libupdate_34
https://developer.blender.org/rB8e5d51cfb3040f34dde161e4bad4b7b77db1f58b

deps: restore more of creators CMakeLists.txt

Last merge made kind of a mess, and i restored the wrong
version previously, should be ok again now.

Add working directory for python tests so the cycles
test will now pass, which failed previously since idiff
could not find its required boost dlls

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

M	source/creator/CMakeLists.txt
M	tests/python/CMakeLists.txt

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

diff --git a/source/creator/CMakeLists.txt b/source/creator/CMakeLists.txt
index b9912929a54..bf40d5f986c 100644
--- a/source/creator/CMakeLists.txt
+++ b/source/creator/CMakeLists.txt
@@ -645,6 +645,24 @@ if(UNIX AND NOT APPLE)
         unset(_suffix)
       endif()
 
+      if(WITH_USD)
+        # Install to the same directory as the source, so debian-like
+        # distros are happy with their policy.
+        set(_suffix "site-packages")
+        if(${PYTHON_USD_PATH} MATCHES "dist-packages")
+          set(_suffix "dist-packages")
+        endif()
+        install(
+          DIRECTORY ${USD_LIBRARY_DIR}/python/
+          DESTINATION ${TARGETDIR_VER}/python/${_target_LIB}/python${PYTHON_VERSION}/${_suffix}
+          PATTERN ".svn" EXCLUDE
+          PATTERN "__pycache__" EXCLUDE           # * any cache *
+          PATTERN "*.pyc" EXCLUDE                 # * any cache *
+          PATTERN "*.pyo" EXCLUDE                 # * any cache *
+        )
+        unset(_suffix)
+      endif()
+
       if(WITH_PYTHON_INSTALL_ZSTANDARD)
         # Install to the same directory as the source, so debian-like
         # distros are happy with their policy.
@@ -783,16 +801,26 @@ elseif(WIN32)
   endif()
 
   if(WITH_OPENVDB)
-    install(
-      FILES ${LIBDIR}/openvdb/bin/openvdb.dll
-      DESTINATION "."
-      CONFIGURATIONS Release;RelWithDebInfo;MinSizeRel
-    )
-    install(
-      FILES ${LIBDIR}/openvdb/bin/openvdb_d.dll
-      DESTINATION "."
-      CONFIGURATIONS Debug
-    )
+      install(
+        FILES ${LIBDIR}/openvdb/bin/openvdb.dll
+        DESTINATION "."
+        CONFIGURATIONS Release;RelWithDebInfo;MinSizeRel
+      )
+      install(
+        FILES ${LIBDIR}/openvdb/python/pyopenvdb.pyd
+        DESTINATION ${TARGETDIR_VER}/python/lib/site-packages
+        CONFIGURATIONS Release;RelWithDebInfo;MinSizeRel
+      )
+      install(
+        FILES ${LIBDIR}/openvdb/bin/openvdb_d.dll
+        DESTINATION "."
+        CONFIGURATIONS Debug
+      )
+      install(
+        FILES ${LIBDIR}/openvdb/python/pyopenvdb_d.pyd
+        DESTINATION ${TARGETDIR_VER}/python/lib/site-packages
+        CONFIGURATIONS Debug
+      )
   endif()
 
   if(WITH_PYTHON)
@@ -868,6 +896,29 @@ elseif(WIN32)
         CONFIGURATIONS Debug
       )
 
+            if(WITH_USD)
+        install(
+          DIRECTORY ${USD_LIBRARY_DIR}/python/
+          DESTINATION ${TARGETDIR_VER}/python/lib/site-packages
+          CONFIGURATIONS Release;RelWithDebInfo;MinSizeRel
+          PATTERN ".svn" EXCLUDE
+          PATTERN "__pycache__" EXCLUDE           # * any cache *
+          PATTERN "*.pyc" EXCLUDE                 # * any cache *
+          PATTERN "*.pyo" EXCLUDE                 # * any cache *
+        )
+
+        install(
+          DIRECTORY ${USD_LIBRARY_DIR}/debug/python/
+          DESTINATION ${TARGETDIR_VER}/python/lib/site-packages
+          CONFIGURATIONS Debug
+          PATTERN ".svn" EXCLUDE
+          PATTERN "__pycache__" EXCLUDE           # * any cache *
+          PATTERN "*.pyc" EXCLUDE                 # * any cache *
+          PATTERN "*.pyo" EXCLUDE                 # * any cache *
+        )
+
+      endif()
+
       if(WINDOWS_PYTHON_DEBUG)
         install(
           FILES ${LIBDIR}/python/${_PYTHON_VERSION_NO_DOTS}/libs/python${_PYTHON_VERSION_NO_DOTS}.pdb
@@ -1231,12 +1282,44 @@ endif()
 # files are required at runtime.
 if(WITH_USD)
   add_definitions(-DWITH_USD)
+  blender_include_dirs(../blender/io/usd)
   install(DIRECTORY
     ${USD_LIBRARY_DIR}/usd
     DESTINATION "${TARGETDIR_VER}/datafiles"
   )
+  install(FILES
+    ${LIBDIR}/usd/lib/usd_usd_ms.dll
+    DESTINATION "."
+    CONFIGURATIONS Release;RelWithDebInfo;MinSizeRel
+  )
+  install(FILES
+    ${LIBDIR}/usd/lib/usd_usd_ms_d.dll
+    DESTINATION "."
+    CONFIGURATIONS Debug
+  )
 endif()
 
+if(WITH_BOOST)
+  install(DIRECTORY
+    ${LIBDIR}/boost/lib/
+    DESTINATION "."
+    CONFIGURATIONS Release;RelWithDebInfo;MinSizeRel
+     PATTERN "*-gyd-*" EXCLUDE
+    PATTERN "*.lib" EXCLUDE
+    PATTERN "*.pdb" EXCLUDE
+    PATTERN "cmake/.*" EXCLUDE
+  )
+  install(DIRECTORY
+    ${LIBDIR}/boost/lib
+    DESTINATION "."
+    CONFIGURATIONS Debug
+    PATTERN "*mt-x64*" EXCLUDE
+    PATTERN "*.lib" EXCLUDE
+    PATTERN "*.pdb" EXCLUDE
+    PATTERN "cmake/.*" EXCLUDE
+    
+  )
+endif()
 
 # vcpkg substitutes our libs with theirs, which will cause issues when you
 # you run these builds on other systems due to missing dlls. So we opt out
diff --git a/tests/python/CMakeLists.txt b/tests/python/CMakeLists.txt
index ca3070b60ad..398920312d4 100644
--- a/tests/python/CMakeLists.txt
+++ b/tests/python/CMakeLists.txt
@@ -42,6 +42,7 @@ function(add_python_test testname testscript)
   add_test(
     NAME ${testname}
     COMMAND ${TEST_PYTHON_EXE} ${testscript} ${ARGN}
+    WORKING_DIRECTORY $<TARGET_FILE_DIR:blender>
   )
   set_tests_properties(${testname} PROPERTIES ENVIRONMENT
     LSAN_OPTIONS=exitcode=0:$ENV{LSAN_OPTIONS}



More information about the Bf-blender-cvs mailing list