Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Molenkamp <github@lazydodo.com>2020-09-03 21:39:49 +0300
committerRay Molenkamp <github@lazydodo.com>2020-09-03 21:39:49 +0300
commitc7b00ef625f174199c2e173026a4ec5d7e57c2ec (patch)
treefffb9b514f40fb30bbb880f317dc036985a43f5d
parent19fff96ef5dc84cf9bffdd7501f27ca99bfa760c (diff)
MSVC: Fix cmake warnings with MSVC updates
CMake caches the location of the CRT runtime in the MSVC_REDIST_DIR variable, and uses it to copy the required dll's during the install phase. This variable is only initialized when it does not exist. Leading to issues when compiler updates are installed and the compiler version slightly changes, cmake still looks in the old location for the runtime and warns about the files not existing. This change fixes the issue by checking if the redist dir exists and if not unsets it so InstallRequiredSystemLibraries can have another go at figuring out where they live.
-rw-r--r--build_files/cmake/platform/platform_win32_bundle_crt.cmake8
1 files changed, 8 insertions, 0 deletions
diff --git a/build_files/cmake/platform/platform_win32_bundle_crt.cmake b/build_files/cmake/platform/platform_win32_bundle_crt.cmake
index abadaa112a2..29ecb8d5afa 100644
--- a/build_files/cmake/platform/platform_win32_bundle_crt.cmake
+++ b/build_files/cmake/platform/platform_win32_bundle_crt.cmake
@@ -5,6 +5,14 @@ if(WITH_WINDOWS_BUNDLE_CRT)
set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP TRUE)
set(CMAKE_INSTALL_UCRT_LIBRARIES TRUE)
set(CMAKE_INSTALL_OPENMP_LIBRARIES ${WITH_OPENMP})
+
+ # This sometimes can change when updates are installed and the compiler version
+ # changes, so test if it exists and if not, give InstallRequiredSystemLibraries
+ # another chance to figure out the path.
+ if(MSVC_REDIST_DIR AND NOT EXISTS "${MSVC_REDIST_DIR}")
+ unset(MSVC_REDIST_DIR CACHE)
+ endif()
+
include(InstallRequiredSystemLibraries)
# Install the CRT to the blender.crt Sub folder.