----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/67916/ -----------------------------------------------------------
(Updated July 30, 2018, 11:02 a.m.) Review request for mesos, Benjamin Bannier, Joseph Wu, and Till Toenshoff. Changes ------- Does not fix MESOS-8990 (yet). Bugs: MESOS-8990 https://issues.apache.org/jira/browse/MESOS-8990 Repository: mesos Description ------- Per MESOS-8990, our Google Test dependency needs a patch from upstream, https://github.com/google/googletest/pull/1620, in order to continue building with the next version of MSVC (and potentially other compilers). This patch file was generated by cherry-picking `f66ab00` from `master` onto `release-1.8.0` in the Google Test repo, and resolving the merge conflict. Diffs ----- 3rdparty/CMakeLists.txt b58996d2ed7521e42d6298d174cc8c494b84eb8f 3rdparty/googletest-release-1.8.0.patch PRE-CREATION Diff: https://reviews.apache.org/r/67916/diff/1/ Testing (updated) ------- Repro'ed MESOS-8990 on Windows with Visual Studio Preview, and the following (temporary) CMake changes: ``` # Set the default standard to C++11 for all targets. -set(CMAKE_CXX_STANDARD 11) -set(CMAKE_CXX_STANDARD_REQUIRED ON) +# set(CMAKE_CXX_STANDARD 11) +# set(CMAKE_CXX_STANDARD_REQUIRED ON) # Do not use, for example, `-std=gnu++11`. -set(CMAKE_CXX_EXTENSIONS OFF) +# set(CMAKE_CXX_EXTENSIONS OFF) +add_compile_options(/std:c++latest) +add_definitions(-D_SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING) +add_definitions(-D_HAS_AUTO_PTR_ETC=1) +add_definitions(-D_HAS_TR1_NAMESPACE=1) +add_definitions(-D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING) +add_definitions(-D_SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING) ``` Unfortunately, it still repro'ed with this patch applied too, so I need to figure out what we missed. Thanks, Andrew Schwartzmeyer