vcpkg/scripts/test_ports/vcpkg-ci-blender/fix_windows.patch

92 lines
3.5 KiB
Diff

diff --git a/build_files/cmake/platform/platform_win32.cmake b/build_files/cmake/platform/platform_win32.cmake
index ae75fcd2..96600f7f 100644
--- a/build_files/cmake/platform/platform_win32.cmake
+++ b/build_files/cmake/platform/platform_win32.cmake
@@ -349,12 +349,14 @@ else()
message(STATUS "Using pre-compiled LIBDIR: ${LIBDIR}")
endif()
endif()
+if(0)
if(NOT EXISTS "${LIBDIR}/.git")
message(FATAL_ERROR
"\n\nWindows requires pre-compiled libs at: '${LIBDIR}'. "
"Please run `make update` in the blender source folder to obtain them."
)
endif()
+endif()
include(platform_old_libs_update)
@@ -397,11 +399,13 @@ if(WITH_PUGIXML)
set(PUGIXML_INCLUDE_DIR ${LIBDIR}/pugixml/include)
endif()
+if(0)
set(ZLIB_INCLUDE_DIRS ${LIBDIR}/zlib/include)
set(ZLIB_LIBRARIES ${LIBDIR}/zlib/lib/libz_st.lib)
set(ZLIB_INCLUDE_DIR ${LIBDIR}/zlib/include)
set(ZLIB_LIBRARY ${LIBDIR}/zlib/lib/libz_st.lib)
set(ZLIB_DIR ${LIBDIR}/zlib)
+endif()
windows_find_package(ZLIB) # We want to find before finding things that depend on it like PNG.
windows_find_package(PNG)
@@ -422,13 +426,19 @@ if(NOT JPEG_FOUND)
set(JPEG_LIBRARIES ${LIBDIR}/jpeg/lib/libjpeg.lib)
endif()
-set(EPOXY_ROOT_DIR ${LIBDIR}/epoxy)
+# set(EPOXY_ROOT_DIR ${LIBDIR}/epoxy)
windows_find_package(Epoxy REQUIRED)
+if(0)
if(NOT EPOXY_FOUND)
set(Epoxy_INCLUDE_DIRS ${LIBDIR}/epoxy/include)
set(Epoxy_LIBRARIES ${LIBDIR}/epoxy/lib/epoxy.lib)
endif()
+endif()
+find_package(PThreads4W REQUIRED)
+set(PTHREADS_INCLUDE_DIRS ${PThreads4W_INCLUDE_DIR})
+set(PTHREADS_LIBRARIES PThreads4W::PThreads4W)
+if(0)
set(PTHREADS_INCLUDE_DIRS ${LIBDIR}/pthreads/include)
set(PTHREADS_LIBRARIES ${LIBDIR}/pthreads/lib/pthreadVC3.lib)
@@ -444,6 +454,7 @@ set(BROTLI_LIBRARIES
${LIBDIR}/brotli/lib/brotlidec-static.lib
${LIBDIR}/brotli/lib/brotlicommon-static.lib
)
+endif()
windows_find_package(Freetype REQUIRED)
@@ -1337,8 +1348,11 @@ if(WITH_CYCLES AND WITH_CYCLES_PATH_GUIDING)
endif()
endif()
+find_package(Zstd REQUIRED)
+if(0)
set(ZSTD_INCLUDE_DIRS ${LIBDIR}/zstd/include)
set(ZSTD_LIBRARIES ${LIBDIR}/zstd/lib/zstd_static.lib)
+endif()
if(WITH_CYCLES AND (WITH_CYCLES_DEVICE_ONEAPI OR (WITH_CYCLES_EMBREE AND EMBREE_SYCL_SUPPORT)))
set(LEVEL_ZERO_ROOT_DIR ${LIBDIR}/level_zero)
@@ -1380,10 +1394,15 @@ endif()
get_filename_component(_msvc_path ${CMAKE_C_COMPILER} DIRECTORY)
# Environment variables to run precompiled executables that needed libraries.
list(JOIN PLATFORM_BUNDLED_LIBRARY_DIRS ";" _library_paths)
-set(PLATFORM_ENV_BUILD_DIRS "${_msvc_path}\;${LIBDIR}/epoxy/bin\;${LIBDIR}/tbb/bin\;${LIBDIR}/OpenImageIO/bin\;${LIBDIR}/boost/lib\;${LIBDIR}/openexr/bin\;${LIBDIR}/imath/bin\;${LIBDIR}/shaderc/bin\;${LIBDIR}/opencolorio/bin\;${PATH}")
+set(_vcpkg_runtime_path "")
+if(DEFINED VCPKG_BLENDER_RUNTIME_DIR)
+ set(_vcpkg_runtime_path "${VCPKG_BLENDER_RUNTIME_DIR}\;")
+endif()
+set(PLATFORM_ENV_BUILD_DIRS "${_msvc_path}\;${LIBDIR}/epoxy/bin\;${LIBDIR}/tbb/bin\;${LIBDIR}/OpenImageIO/bin\;${LIBDIR}/boost/lib\;${LIBDIR}/openexr/bin\;${LIBDIR}/imath/bin\;${LIBDIR}/shaderc/bin\;${LIBDIR}/opencolorio/bin\;${_vcpkg_runtime_path}${PATH}")
set(PLATFORM_ENV_BUILD "PATH=${PLATFORM_ENV_BUILD_DIRS}")
# Install needs the additional folders from PLATFORM_ENV_BUILD_DIRS as well, as tools like:
# `idiff` and `abcls` use the release mode dlls.
set(PLATFORM_ENV_INSTALL "PATH=${CMAKE_INSTALL_PREFIX_WITH_CONFIG}/blender.shared/\;${PLATFORM_ENV_BUILD_DIRS}\;$ENV{PATH}")
+unset(_vcpkg_runtime_path)
unset(_library_paths)
unset(_msvc_path)