diff options
author | Jacques Lucke <jacques@blender.org> | 2020-02-19 12:17:36 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2020-02-19 12:17:36 +0300 |
commit | 3fe710aeafd4199afc4bfdbab810df00a079c0fa (patch) | |
tree | de19bfbeb5e171bec9873cf43d047f995106f436 /build_files | |
parent | 6399bfcee3a408c68c6321dc6f8a9c46f9c511a7 (diff) | |
parent | d54a4a32f386890c39a4d0b783b957a0619af3a5 (diff) |
Merge branch 'master' into functions
Diffstat (limited to 'build_files')
6 files changed, 45 insertions, 5 deletions
diff --git a/build_files/build_environment/cmake/python.cmake b/build_files/build_environment/cmake/python.cmake index ee218e9782a..2d64feb9858 100644 --- a/build_files/build_environment/cmake/python.cmake +++ b/build_files/build_environment/cmake/python.cmake @@ -43,7 +43,7 @@ if(WIN32) PREFIX ${BUILD_DIR}/python CONFIGURE_COMMAND "" BUILD_COMMAND cd ${BUILD_DIR}/python/src/external_python/pcbuild/ && set IncludeTkinter=false && call build.bat -e -p ${PYTHON_ARCH} -c ${BUILD_MODE} - INSTALL_COMMAND ${PYTHON_BINARY_INTERNAL} ${PYTHON_SRC}/PC/layout/main.py -b ${PYTHON_SRC}/PCbuild/amd64 -s ${PYTHON_SRC} -t ${PYTHON_SRC}/tmp/ --include-underpth --include-stable --include-pip --include-dev --include-launchers --include-symbols ${PYTHON_EXTRA_INSTLAL_FLAGS} --copy ${LIBDIR}/python + INSTALL_COMMAND ${PYTHON_BINARY_INTERNAL} ${PYTHON_SRC}/PC/layout/main.py -b ${PYTHON_SRC}/PCbuild/amd64 -s ${PYTHON_SRC} -t ${PYTHON_SRC}/tmp/ --include-underpth --include-stable --include-pip --include-dev --include-launchers --include-venv --include-symbols ${PYTHON_EXTRA_INSTLAL_FLAGS} --copy ${LIBDIR}/python ) else() diff --git a/build_files/buildbot/codesign/archive_with_indicator.py b/build_files/buildbot/codesign/archive_with_indicator.py index ad3fe1c6ac7..d1af207df83 100644 --- a/build_files/buildbot/codesign/archive_with_indicator.py +++ b/build_files/buildbot/codesign/archive_with_indicator.py @@ -74,12 +74,35 @@ class ArchiveWithIndicator: """Check whether the archive is ready for access.""" if not self.ready_indicator_filepath.exists(): return False + # Sometimes on macOS indicator file appears prior to the actual archive # despite the order of creation and os.sync() used in tag_ready(). # So consider archive not ready if there is an indicator without an # actual archive. if not self.archive_filepath.exists(): + print('Found indicator without actual archive, waiting for archive ' + f'({self.archive_filepath}) to appear.') + return False + + # Read archive size from indicator/ + # + # Assume that file is either empty or is fully written. This is being checked + # by performing ValueError check since empty string will throw this exception + # when attempted to be converted to int. + expected_archive_size_str = self.ready_indicator_filepath.read_text() + try: + expected_archive_size = int(expected_archive_size_str) + except ValueError: + print(f'Invalid archive size "{expected_archive_size_str}"') return False + + # Wait for until archive is fully stored. + actual_archive_size = self.archive_filepath.stat().st_size + if actual_archive_size != expected_archive_size: + print('Partial/invalid archive size (expected ' + f'{expected_archive_size} got {actual_archive_size})') + return False + return True def tag_ready(self) -> None: @@ -96,7 +119,8 @@ class ArchiveWithIndicator: # an actual file. if util.get_current_platform() != util.Platform.WINDOWS: os.sync() - self.ready_indicator_filepath.touch() + archive_size = self.archive_filepath.stat().st_size + self.ready_indicator_filepath.write_text(str(archive_size)) def clean(self) -> None: """ diff --git a/build_files/cmake/Modules/FindOpenShadingLanguage.cmake b/build_files/cmake/Modules/FindOpenShadingLanguage.cmake index 01ed72051f7..07ed2c86e19 100644 --- a/build_files/cmake/Modules/FindOpenShadingLanguage.cmake +++ b/build_files/cmake/Modules/FindOpenShadingLanguage.cmake @@ -66,6 +66,22 @@ FIND_PROGRAM(OSL_COMPILER oslc HINTS ${_osl_SEARCH_DIRS} PATH_SUFFIXES bin) +get_filename_component(OSL_SHADER_HINT ${OSL_COMPILER} DIRECTORY) +get_filename_component(OSL_SHADER_HINT ${OSL_SHADER_DIR}/../ ABSOLUTE) + +FIND_PATH(OSL_SHADER_DIR + NAMES + stdosl.h + HINTS + ${OSL_ROOT_DIR} + ${OSL_SHADER_HINT} + $ENV{OSLHOME} + /usr/share/OSL/ + /usr/include/OSL/ + PATH_SUFFIXES + shaders +) + # handle the QUIETLY and REQUIRED arguments and set OSL_FOUND to TRUE if # all listed variables are TRUE INCLUDE(FindPackageHandleStandardArgs) diff --git a/build_files/cmake/platform/platform_apple.cmake b/build_files/cmake/platform/platform_apple.cmake index b231a2b6fa4..e997f105324 100644 --- a/build_files/cmake/platform/platform_apple.cmake +++ b/build_files/cmake/platform/platform_apple.cmake @@ -381,7 +381,7 @@ if(WITH_CYCLES_OSL) endif() if(WITH_CYCLES_EMBREE) - find_package(Embree 3.2.4 REQUIRED) + find_package(Embree 3.8.0 REQUIRED) set(PLATFORM_LINKFLAGS "${PLATFORM_LINKFLAGS} -Xlinker -stack_size -Xlinker 0x100000") endif() diff --git a/build_files/cmake/platform/platform_unix.cmake b/build_files/cmake/platform/platform_unix.cmake index 91f836d5265..ac570f17e47 100644 --- a/build_files/cmake/platform/platform_unix.cmake +++ b/build_files/cmake/platform/platform_unix.cmake @@ -393,7 +393,7 @@ if(WITH_OPENCOLORIO) endif() if(WITH_CYCLES_EMBREE) - find_package(Embree 3.2.4 REQUIRED) + find_package(Embree 3.8.0 REQUIRED) endif() if(WITH_OPENIMAGEDENOISE) diff --git a/build_files/cmake/platform/platform_win32.cmake b/build_files/cmake/platform/platform_win32.cmake index cfa4f1c9bf7..0c1374af348 100644 --- a/build_files/cmake/platform/platform_win32.cmake +++ b/build_files/cmake/platform/platform_win32.cmake @@ -607,7 +607,7 @@ endif() if(WITH_CYCLES_OSL) set(CYCLES_OSL ${LIBDIR}/osl CACHE PATH "Path to OpenShadingLanguage installation") - + set(OSL_SHADER_DIR ${CYCLES_OSL}/shaders) find_library(OSL_LIB_EXEC NAMES oslexec PATHS ${CYCLES_OSL}/lib) find_library(OSL_LIB_COMP NAMES oslcomp PATHS ${CYCLES_OSL}/lib) find_library(OSL_LIB_QUERY NAMES oslquery PATHS ${CYCLES_OSL}/lib) |