[Bf-blender-cvs] [269a903c154] tmp-vfx-platform-2023: Merge remote-tracking branch 'origin/master' into tmp-vfx-platform-2023
Ray Molenkamp
noreply at git.blender.org
Tue Oct 25 18:10:24 CEST 2022
Commit: 269a903c15463a891c9e2b0eb0a81ae2eb88ec8f
Author: Ray Molenkamp
Date: Tue Oct 25 10:10:14 2022 -0600
Branches: tmp-vfx-platform-2023
https://developer.blender.org/rB269a903c15463a891c9e2b0eb0a81ae2eb88ec8f
Merge remote-tracking branch 'origin/master' into tmp-vfx-platform-2023
===================================================================
===================================================================
diff --cc build_files/build_environment/CMakeLists.txt
index 5059b5a98e9,023d113b551..ef3c0388c29
--- a/build_files/build_environment/CMakeLists.txt
+++ b/build_files/build_environment/CMakeLists.txt
@@@ -99,8 -97,8 +99,10 @@@ include(cmake/embree.cmake
include(cmake/openpgl.cmake)
include(cmake/fmt.cmake)
include(cmake/robinmap.cmake)
+ include(cmake/xml2.cmake)
+
+include(cmake/fribidi.cmake)
+include(cmake/harfbuzz.cmake)
if(NOT APPLE)
include(cmake/xr_openxr.cmake)
if(NOT WIN32 OR BUILD_MODE STREQUAL Release)
diff --cc build_files/build_environment/cmake/options.cmake
index 0a45d843547,9058e945f6d..50867fadff4
--- a/build_files/build_environment/cmake/options.cmake
+++ b/build_files/build_environment/cmake/options.cmake
@@@ -3,6 -3,8 +3,8 @@@
if(WIN32)
option(ENABLE_MINGW64 "Enable building of ffmpeg/iconv/libsndfile/fftw3 by installing mingw64" ON)
endif()
+ option(FORCE_CHECK_HASH "Force a check of all hashses during CMake the configure phase" OFF)
-option(WITH_BOOST_PYTHON "Enable building of boost with python support" OFF)
++
cmake_host_system_information(RESULT NUM_CORES QUERY NUMBER_OF_LOGICAL_CORES)
set(MAKE_THREADS ${NUM_CORES} CACHE STRING "Number of threads to run make with")
@@@ -113,39 -98,20 +115,21 @@@ if(WIN32
else()
set(PATCH_CMD patch)
set(LIBEXT ".a")
- set(SHAREDLIBEXT ".so")
set(LIBPREFIX "lib")
+ set(MESON ${LIBDIR}/python/bin/meson)
+if(APPLE)
+ set(SHAREDLIBEXT ".dylib")
- # Let's get the current Xcode dir, to support xcode-select
- execute_process(
- COMMAND xcode-select --print-path
- OUTPUT_VARIABLE XCODE_DEV_PATH OUTPUT_STRIP_TRAILING_WHITESPACE
- )
- execute_process(
- COMMAND xcodebuild -version -sdk macosx SDKVersion
- OUTPUT_VARIABLE MACOSX_SDK_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
-
- if(NOT CMAKE_OSX_ARCHITECTURES)
- execute_process(COMMAND uname -m OUTPUT_VARIABLE ARCHITECTURE OUTPUT_STRIP_TRAILING_WHITESPACE)
- message(STATUS "Detected native architecture ${ARCHITECTURE}.")
- set(CMAKE_OSX_ARCHITECTURES "${ARCHITECTURE}")
- endif()
- if("${CMAKE_OSX_ARCHITECTURES}" STREQUAL "x86_64")
- set(OSX_DEPLOYMENT_TARGET 10.13)
- else()
- set(OSX_DEPLOYMENT_TARGET 11.00)
- endif()
- set(OSX_SYSROOT ${XCODE_DEV_PATH}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk)
- if(APPLE)
+ # Use same Xcode detection as Blender itself.
+ include(../cmake/platform/platform_apple_xcode.cmake)
if("${CMAKE_OSX_ARCHITECTURES}" STREQUAL "arm64")
set(BLENDER_PLATFORM_ARM ON)
endif()
- set(PLATFORM_CFLAGS "-isysroot ${OSX_SYSROOT} -mmacosx-version-min=${OSX_DEPLOYMENT_TARGET} -arch ${CMAKE_OSX_ARCHITECTURES}")
- set(PLATFORM_CXXFLAGS "-isysroot ${OSX_SYSROOT} -mmacosx-version-min=${OSX_DEPLOYMENT_TARGET} -std=c++17 -stdlib=libc++ -arch ${CMAKE_OSX_ARCHITECTURES}")
- set(PLATFORM_LDFLAGS "-isysroot ${OSX_SYSROOT} -mmacosx-version-min=${OSX_DEPLOYMENT_TARGET} -arch ${CMAKE_OSX_ARCHITECTURES}")
+ set(PLATFORM_CFLAGS "-isysroot ${CMAKE_OSX_SYSROOT} -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET} -arch ${CMAKE_OSX_ARCHITECTURES}")
- set(PLATFORM_CXXFLAGS "-isysroot ${CMAKE_OSX_SYSROOT} -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET} -std=c++11 -stdlib=libc++ -arch ${CMAKE_OSX_ARCHITECTURES}")
++ set(PLATFORM_CXXFLAGS "-isysroot ${CMAKE_OSX_SYSROOT} -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET} -std=c++17 -stdlib=libc++ -arch ${CMAKE_OSX_ARCHITECTURES}")
+ set(PLATFORM_LDFLAGS "-isysroot ${CMAKE_OSX_SYSROOT} -mmacosx-version-min=${CMAKE_OSX_DEPLOYMENT_TARGET} -arch ${CMAKE_OSX_ARCHITECTURES}")
if("${CMAKE_OSX_ARCHITECTURES}" STREQUAL "x86_64")
set(PLATFORM_BUILD_TARGET --build=x86_64-apple-darwin17.0.0) # OS X 10.13
else()
@@@ -153,12 -119,10 +137,12 @@@
endif()
set(PLATFORM_CMAKE_FLAGS
-DCMAKE_OSX_ARCHITECTURES:STRING=${CMAKE_OSX_ARCHITECTURES}
- -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=${OSX_DEPLOYMENT_TARGET}
- -DCMAKE_OSX_SYSROOT:PATH=${OSX_SYSROOT}
+ -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=${CMAKE_OSX_DEPLOYMENT_TARGET}
+ -DCMAKE_OSX_SYSROOT:PATH=${CMAKE_OSX_SYSROOT}
)
else()
+ set(SHAREDLIBEXT ".so")
+
if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "aarch64")
set(BLENDER_PLATFORM_ARM ON)
endif()
diff --cc build_files/build_environment/cmake/osl.cmake
index 0c82bbbba4b,a5d000e4f44..05b079be2f6
--- a/build_files/build_environment/cmake/osl.cmake
+++ b/build_files/build_environment/cmake/osl.cmake
@@@ -32,9 -32,11 +32,11 @@@ set(OSL_EXTRA_ARG
-DUSE_Qt5=OFF
-DINSTALL_DOCS=OFF
-Dpugixml_ROOT=${LIBDIR}/pugixml
+ -DTIFF_ROOT=${LIBDIR}/tiff
+ -DJPEG_ROOT=${LIBDIR}/jpeg
-DUSE_PYTHON=OFF
- -DCMAKE_CXX_STANDARD=14
-DImath_ROOT=${LIBDIR}/imath
+ -DUSE_OIIO_STATIC=OFF
)
ExternalProject_Add(external_osl
diff --cc build_files/build_environment/patches/opencollada.diff
index 5ae2d06e120,02eab251a13..edb831dc20f
--- a/build_files/build_environment/patches/opencollada.diff
+++ b/build_files/build_environment/patches/opencollada.diff
@@@ -3,19 -3,19 +3,19 @@@ index 95abbe2..4f14f30 10064
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -254,11 +254,11 @@ if(USE_STATIC_MSVC_RUNTIME)
-- endif()
--
-- #adding PCRE
---find_package(PCRE)
--+#find_package(PCRE)
-- if (PCRE_FOUND)
-- message(STATUS "SUCCESSFUL: PCRE found")
-- else () # if pcre not found building its local copy from ./Externals
--- if (WIN32 OR APPLE)
--+ if (1)
-- message("WARNING: Native PCRE not found, taking PCRE from ./Externals")
-- add_definitions(-DPCRE_STATIC)
-- add_subdirectory(${EXTERNAL_LIBRARIES}/pcre)
++ endif()
++
++ #adding PCRE
++-find_package(PCRE)
+++#find_package(PCRE)
++ if (PCRE_FOUND)
++ message(STATUS "SUCCESSFUL: PCRE found")
++ else () # if pcre not found building its local copy from ./Externals
++- if (WIN32 OR APPLE)
+++ if (1)
++ message("WARNING: Native PCRE not found, taking PCRE from ./Externals")
++ add_definitions(-DPCRE_STATIC)
++ add_subdirectory(${EXTERNAL_LIBRARIES}/pcre)
diff --git a/DAEValidator/CMakeLists.txt b/DAEValidator/CMakeLists.txt
index 03ad540..f7d05cf 100644
--- a/DAEValidator/CMakeLists.txt
@@@ -66,13 -66,13 +66,13 @@@ index 40081e7..e1d1bfa 10064
--- a/Externals/LibXML/CMakeLists.txt
+++ b/Externals/LibXML/CMakeLists.txt
@@ -9,6 +9,7 @@ add_definitions(
-- -DLIBXML_SCHEMAS_ENABLED
-- -DLIBXML_XPATH_ENABLED
-- -DLIBXML_TREE_ENABLED
--+ -DLIBXML_STATIC
-- )
--
-- if(USE_STATIC_MSVC_RUNTIME)
++ -DLIBXML_SCHEMAS_ENABLED
++ -DLIBXML_XPATH_ENABLED
++ -DLIBXML_TREE_ENABLED
+++ -DLIBXML_STATIC
++ )
++
++ if(USE_STATIC_MSVC_RUNTIME)
diff --git a/GeneratedSaxParser/src/GeneratedSaxParserUtils.cpp b/GeneratedSaxParser/src/GeneratedSaxParserUtils.cpp
index 1f9a3ee..d151e9a 100644
--- a/GeneratedSaxParser/src/GeneratedSaxParserUtils.cpp
@@@ -130,15 -130,28 +130,40 @@@ index 715d903..24423ce 10064
{
string id = node.attribute("id").value();
size_t line = node.line();
+ diff -Naur a/CMakeLists.txt b/CMakeLists.txt
+ --- a/CMakeLists.txt
+ +++ b/CMakeLists.txt
+ @@ -274,7 +274,7 @@
+ add_subdirectory(${EXTERNAL_LIBRARIES}/UTF)
+ add_subdirectory(common/libBuffer)
+ add_subdirectory(${EXTERNAL_LIBRARIES}/MathMLSolver)
+ -add_subdirectory(${EXTERNAL_LIBRARIES}/zlib)
+ +#add_subdirectory(${EXTERNAL_LIBRARIES}/zlib)
+
+ # building OpenCOLLADA libs
+ add_subdirectory(COLLADABaseUtils)
+ @@ -284,10 +284,10 @@
+ add_subdirectory(COLLADAStreamWriter)
+
+ # building COLLADAValidator app
+ -add_subdirectory(COLLADAValidator)
+ +#add_subdirectory(COLLADAValidator)
+
+ # DAE validator app
+ -add_subdirectory(DAEValidator)
+ +#add_subdirectory(DAEValidator)
+
+ # Library export
+ install(EXPORT LibraryExport DESTINATION ${OPENCOLLADA_INST_CMAKECONFIG} FILE OpenCOLLADATargets.cmake)
+diff -Naur OpenCOLLADA-1.6.68/common/libBuffer/include/CommonFWriteBufferFlusher.h external_opencollada/common/libBuffer/include/CommonFWriteBufferFlusher.h
+--- OpenCOLLADA-1.6.68/common/libBuffer/include/CommonFWriteBufferFlusher.h 2018-11-26 14:43:10 -0700
++++ external_opencollada/common/libBuffer/include/CommonFWriteBufferFlusher.h 2022-08-19 11:36:04 -0600
+@@ -23,7 +23,7 @@
+ # include <tr1/unordered_map>
+ #endif
+
+-#ifdef _LIBCPP_VERSION
++#if defined(_LIBCPP_VERSION) || defined(WIN32)
+ // If we're compiling with libc++, create a namespace alias for tr1 that points to std.
+ // Not particularly elegant, and largely should be filed under "hack", but it works for OS X with clang for now.
- namespace std {
++ namespace std {
diff --cc build_files/build_environment/patches/osl.diff
index 0fa23293205,3f4a485b037..6c7f528f035
--- a/build_files/build_environment/patches/osl.diff
+++ b/build_files/build_environment/patches/osl.diff
@@@ -65,31 -62,50 +62,31 @@@ diff -Naur OpenShadingLanguage-1.12.6.2
#include <clang/Basic/TargetInfo.h>
#include <clang/Frontend/CompilerInstance.h>
#include <clang/Frontend/TextDiagnosticPrinter.h>
-diff -Naur OpenShadingLanguage-1.12.6.2/src/liboslexec/llvm_util.cpp external_osl/src/liboslexec/llvm_util.cpp
---- OpenShadingLanguage-1.12.6.2/src/liboslexec/llvm_util.cpp 2022-09-30 17:43:53 -0600
-+++ external_osl/src/liboslexec/llvm_util.cpp 2022-10-15 15:53:11 -0600
-@@ -116,8 +116,6 @@
- return { A.data(), size_t(A.size()) };
- }
+diff -Naur orig/src/cmake/externalpackages.cmake external_osl/src/cmake/externalpackages.cmake
+--- orig/src/cmake/externalpackages.cmake 2022-01-07 18:36:45 -0700
++++ external_osl/src/cmake/externalpackages.cmake 2022-08-02 08:10:27 -0600
+@@ -36,12 +36,10 @@
+
+ ###########################################################################
+ # Boost setup
+-if (LINKSTATIC)
+- set (Boost_USE_STATIC_LIBS ON)
+-else ()
+- if (MSVC)
+- add_definitions (-DBOOST_ALL_DYN_LINK=1)
+- endif ()
++# Blender links most things static, but not boost
++set (Boost_USE_STATIC_LIBS OFF)
++if (MSVC)
++ add_definitions (-DBOOST_ALL_DYN_LINK=1)
+ endif ()
+ if (BOOST_CUSTOM)
+ set (Boost_FOUND true)
+@@ -80,6 +78,7 @@
--
--
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list