[Bf-blender-cvs] [6238eabcd43] master: Merge branch 'blender-v2.90-release'

Brecht Van Lommel noreply at git.blender.org
Wed Aug 12 18:51:11 CEST 2020


Commit: 6238eabcd4340893c1c52dcd9a0ffbc7658abe67
Author: Brecht Van Lommel
Date:   Wed Aug 12 18:50:09 2020 +0200
Branches: master
https://developer.blender.org/rB6238eabcd4340893c1c52dcd9a0ffbc7658abe67

Merge branch 'blender-v2.90-release'

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



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

diff --cc build_files/cmake/Modules/FindGMP.cmake
index 4469f32c785,00000000000..e1795984985
mode 100644,000000..100644
--- a/build_files/cmake/Modules/FindGMP.cmake
+++ b/build_files/cmake/Modules/FindGMP.cmake
@@@ -1,96 -1,0 +1,92 @@@
 +# - Find GMP library
 +# Find the native GMP includes and library
 +# This module defines
 +#  GMP_INCLUDE_DIRS, where to find gmp.h, Set when
 +#                        GMP_INCLUDE_DIR is found.
 +#  GMP_LIBRARIES, libraries to link against to use GMP.
 +#  GMP_ROOT_DIR, The base directory to search for GMP.
 +#                    This can also be an environment variable.
 +#  GMP_FOUND, If false, do not try to use GMP.
 +#
 +# also defined, but not for general use are
 +#  GMP_LIBRARY, where to find the GMP library.
 +
 +#=============================================================================
 +# Copyright 2011 Blender Foundation.
 +#
- # Distributed under the OSI-approved BSD License (the "License");
- # see accompanying file Copyright.txt for details.
- #
- # This software is distributed WITHOUT ANY WARRANTY; without even the
- # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- # See the License for more information.
++# Distributed under the OSI-approved BSD 3-Clause License,
++# see accompanying file BSD-3-Clause-license.txt for details.
 +#=============================================================================
 +
 +# If GMP_ROOT_DIR was defined in the environment, use it.
 +IF(NOT GMP_ROOT_DIR AND NOT $ENV{GMP_ROOT_DIR} STREQUAL "")
 +  SET(GMP_ROOT_DIR $ENV{GMP_ROOT_DIR})
 +ENDIF()
 +
 +SET(_gmp_SEARCH_DIRS
 +  ${GMP_ROOT_DIR}
 +  /opt/lib/gmp
 +)
 +
 +FIND_PATH(GMP_INCLUDE_DIR
 +  NAMES
 +    gmp.h
 +  HINTS
 +    ${_gmp_SEARCH_DIRS}
 +  PATH_SUFFIXES
 +    include/gmp
 +)
 +
 +FIND_PATH(GMPXX_INCLUDE_DIR
 +  NAMES
 +    gmpxx.h
 +  HINTS
 +    ${_gmp_SEARCH_DIRS}
 +  PATH_SUFFIXES
 +    include/gmp
 +)
 +
 +FIND_LIBRARY(GMP_LIBRARY
 +  NAMES
 +    gmp
 +  HINTS
 +    ${_gmp_SEARCH_DIRS}
 +  PATH_SUFFIXES
 +    lib64 lib
 +  )
 +
 +FIND_LIBRARY(GMPXX_LIBRARY
 +  NAMES
 +    gmpxx
 +  HINTS
 +    ${_gmp_SEARCH_DIRS}
 +  PATH_SUFFIXES
 +    lib64 lib
 +  )
 +
 +if(GMP_INCLUDE_DIR)
 +  SET(_version_regex "^#define[ \t]+__GNU_MP_VERSION[ \t]+\"([^\"]+)\".*")
 +  file(STRINGS "${GMP_INCLUDE_DIR}/gmp.h"
 +    GMP_VERSION REGEX "${_version_regex}")
 +  string(REGEX REPLACE "${_version_regex}" "\\1"
 +    GMP_VERSION "${GMP_VERSION}")
 +  unset(_version_regex)
 +endif()
 +
 +# handle the QUIETLY and REQUIRED arguments and set GMP_FOUND to TRUE if
 +# all listed variables are TRUE
 +INCLUDE(FindPackageHandleStandardArgs)
 +FIND_PACKAGE_HANDLE_STANDARD_ARGS(GMP DEFAULT_MSG
 +    GMP_LIBRARY GMPXX_LIBRARY GMP_INCLUDE_DIR GMPXX_INCLUDE_DIR)
 +
 +IF(GMP_FOUND)
 +  SET(GMP_LIBRARIES ${GMP_LIBRARY} ${GMPXX_LIBRARY})
 +  SET(GMP_INCLUDE_DIRS ${GMP_INCLUDE_DIR} ${GMPXX_INCLUDE_DIR})
 +ENDIF(GMP_FOUND)
 +
 +MARK_AS_ADVANCED(
 +  GMP_INCLUDE_DIR
 +  GMP_LIBRARY
 +  GMPXX_INCLUDE_DIR
 +  GMPXX_LIBRARY
 +)
diff --cc build_files/cmake/Modules/GTest.cmake
index 9a82fc49628,00000000000..6981c1ddc55
mode 100644,000000..100644
--- a/build_files/cmake/Modules/GTest.cmake
+++ b/build_files/cmake/Modules/GTest.cmake
@@@ -1,550 -1,0 +1,550 @@@
- # Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
- # file Copyright.txt or https://cmake.org/licensing for details.
++# Distributed under the OSI-approved BSD 3-Clause License,
++# see accompanying file BSD-3-Clause-license.txt for details.
 +
 +#[=======================================================================[.rst:
 +GoogleTest
 +----------
 +
 +.. versionadded:: 3.9
 +
 +This module defines functions to help use the Google Test infrastructure.  Two
 +mechanisms for adding tests are provided. :command:`gtest_add_tests` has been
 +around for some time, originally via ``find_package(GTest)``.
 +:command:`gtest_discover_tests` was introduced in CMake 3.10.
 +
 +The (older) :command:`gtest_add_tests` scans source files to identify tests.
 +This is usually effective, with some caveats, including in cross-compiling
 +environments, and makes setting additional properties on tests more convenient.
 +However, its handling of parameterized tests is less comprehensive, and it
 +requires re-running CMake to detect changes to the list of tests.
 +
 +The (newer) :command:`gtest_discover_tests` discovers tests by asking the
 +compiled test executable to enumerate its tests.  This is more robust and
 +provides better handling of parameterized tests, and does not require CMake
 +to be re-run when tests change.  However, it may not work in a cross-compiling
 +environment, and setting test properties is less convenient.
 +
 +More details can be found in the documentation of the respective functions.
 +
 +Both commands are intended to replace use of :command:`add_test` to register
 +tests, and will create a separate CTest test for each Google Test test case.
 +Note that this is in some cases less efficient, as common set-up and tear-down
 +logic cannot be shared by multiple test cases executing in the same instance.
 +However, it provides more fine-grained pass/fail information to CTest, which is
 +usually considered as more beneficial.  By default, the CTest test name is the
 +same as the Google Test name (i.e. ``suite.testcase``); see also
 +``TEST_PREFIX`` and ``TEST_SUFFIX``.
 +
 +.. command:: gtest_add_tests
 +
 +  Automatically add tests with CTest by scanning source code for Google Test
 +  macros::
 +
 +    gtest_add_tests(TARGET target
 +                    [SOURCES src1...]
 +                    [EXTRA_ARGS arg1...]
 +                    [WORKING_DIRECTORY dir]
 +                    [TEST_PREFIX prefix]
 +                    [TEST_SUFFIX suffix]
 +                    [SKIP_DEPENDENCY]
 +                    [TEST_LIST outVar]
 +    )
 +
 +  ``gtest_add_tests`` attempts to identify tests by scanning source files.
 +  Although this is generally effective, it uses only a basic regular expression
 +  match, which can be defeated by atypical test declarations, and is unable to
 +  fully "split" parameterized tests.  Additionally, it requires that CMake be
 +  re-run to discover any newly added, removed or renamed tests (by default,
 +  this means that CMake is re-run when any test source file is changed, but see
 +  ``SKIP_DEPENDENCY``).  However, it has the advantage of declaring tests at
 +  CMake time, which somewhat simplifies setting additional properties on tests,
 +  and always works in a cross-compiling environment.
 +
 +  The options are:
 +
 +  ``TARGET target``
 +    Specifies the Google Test executable, which must be a known CMake
 +    executable target.  CMake will substitute the location of the built
 +    executable when running the test.
 +
 +  ``SOURCES src1...``
 +    When provided, only the listed files will be scanned for test cases.  If
 +    this option is not given, the :prop_tgt:`SOURCES` property of the
 +    specified ``target`` will be used to obtain the list of sources.
 +
 +  ``EXTRA_ARGS arg1...``
 +    Any extra arguments to pass on the command line to each test case.
 +
 +  ``WORKING_DIRECTORY dir``
 +    Specifies the directory in which to run the discovered test cases.  If this
 +    option is not provided, the current binary directory is used.
 +
 +  ``TEST_PREFIX prefix``
 +    Specifies a ``prefix`` to be prepended to the name of each discovered test
 +    case.  This can be useful when the same source files are being used in
 +    multiple calls to ``gtest_add_test()`` but with different ``EXTRA_ARGS``.
 +
 +  ``TEST_SUFFIX suffix``
 +    Similar to ``TEST_PREFIX`` except the ``suffix`` is appended to the name of
 +    every discovered test case.  Both ``TEST_PREFIX`` and ``TEST_SUFFIX`` may
 +    be specified.
 +
 +  ``SKIP_DEPENDENCY``
 +    Normally, the function creates a dependency which will cause CMake to be
 +    re-run if any of the sources being scanned are changed.  This is to ensure
 +    that the list of discovered tests is updated.  If this behavior is not
 +    desired (as may be the case while actually writing the test cases), this
 +    option can be used to prevent the dependency from being added.
 +
 +  ``TEST_LIST outVar``
 +    The variable named by ``outVar`` will be populated in the calling scope
 +    with the list of discovered test cases.  This allows the caller to do
 +    things like manipulate test properties of the discovered tests.
 +
 +  .. code-block:: cmake
 +
 +    include(GoogleTest)
 +    add_executable(FooTest FooUnitTest.cxx)
 +    gtest_add_tests(TARGET      FooTest
 +                    TEST_SUFFIX .noArgs
 +                    TEST_LIST   noArgsTests
 +    )
 +    gtest_add_tests(TARGET      FooTest
 +                    EXTRA_ARGS  --someArg someValue
 +                    TEST_SUFFIX .withArgs
 +                    TEST_LIST   withArgsTests
 +    )
 +    set_tests_properties(${noArgsTests}   PROPERTIES TIMEOUT 10)
 +    set_tests_properties(${withArgsTests} PROPERTIES TIMEOUT 20)
 +
 +  For backward compatibility, the following form is also supported::
 +
 +    gtest_add_tests(exe args files...)
 +
 +  ``exe``
 +    The path to the test executable or the name of a CMake target.
 +  ``args``
 +    A ;-list of extra arguments to be passed to executable.  The entire
 +    list must be passed as a single argument.  Enclose it in quotes,
 +    or pass ``""`` for no arguments.
 +  ``files...``
 +    A list of source files to search for tests and test fixtures.
 +    Alternatively, use ``AUTO`` to specify that ``exe`` is the name
 +    of a CMake executable target whose sources should be scanned.
 +
 +  .. code-block:: cmake
 +
 +    include(GoogleTest)
 +    set(FooTestArgs --foo 1 --bar 2)
 +    add_executable(FooTest FooUnitTest.cxx)
 +    gtest_add_tests(FooTest "${FooTestArgs}" AUTO)
 +
 +.. command:: gtest_discover_tests
 +
 +  Automatically add tests with CTest by querying the compiled test executable
 +  for available tests::
 +
 +    gtest_discover_tests(target
 +                         [EXTRA_ARGS arg1...]
 +                         [WORKING_DIRECTORY dir]
 +                         [TEST_PREFIX prefix]
 +                         [TEST_SUFFIX suf

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list