<div dir="ltr"><div class="gmail_extra">Almost exactly three years after I upgraded the wrappers to read C++11 syntax :)</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 4, 2017 at 12:36 PM, Mathieu Westphal <span dir="ltr"><<a href="mailto:mathieu.westphal@kitware.com" target="_blank">mathieu.westphal@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>That's awesome ! Thanks for doing that !<span class="m_-2243367711674777430HOEnZb"><font color="#888888"><br><br></font></span></div><span class="m_-2243367711674777430HOEnZb"><font color="#888888"><br></font></span></div><div class="gmail_extra"><span class="m_-2243367711674777430HOEnZb"><font color="#888888"><br clear="all"><div><div class="m_-2243367711674777430m_5967169576417684351gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Mathieu Westphal<br></div></div></div></font></span><div><div class="m_-2243367711674777430h5">
<br><div class="gmail_quote">On Wed, Jan 4, 2017 at 8:06 PM, Robert Maynard <span dir="ltr"><<a href="mailto:robert.maynard@kitware.com" target="_blank">robert.maynard@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">As we start a new year, it is time to announce that we are planning on<br>
rolling out a series of updates to VTK that are starting with the update<br>
of the minimum required CMake version.<br>
<br>
We have chosen CMake 3.3 as the minimum required version for numerous reasons,<br>
the most important of those reasons being:<br>
<br>
- It is the first CMake release that offers C++11 support for all four major<br>
  compilers ( GCC / MSVC / Clang / XCode ). [1]<br>
<br>
- The CMake version is sufficiently new enough that it allows for a cleaning<br>
  of the existing CMake infrastructure. The current CMake minimum version<br>
  requires VTK to maintain forks of numerous FindPackages and Modules that are<br>
  part of newer CMake versions.<br>
<br>
- Supports HTTPS downloads, with all the official binaries come with support.<br>
  Allowing for migration of external data to a HTTPS only server. Something we<br>
  are going to require in the near future. [2]<br>
<br>
As mentioned above this year we have a series of upgrades planned to VTK which<br>
require moving the minimum CMake version to 3.3. The most significant<br>
of these changes to all developers is the requirement of a C++11 capable<br>
compiler.<br>
<br>
Yes you heard that correct, VTK is going to soon require a C++11 capable<br>
compiler. To be more exact we are going to require a compiler that understands<br>
the significant majority of the C++11 language and runtime additions. The exact<br>
versions for each compiler have not been set in stone, but a rough estimation<br>
would be:<br>
  - GCC 4.8+<br>
  - Clang 3.3+<br>
  - XCode 5.0+<br>
  - MSVC 2013+<br>
As we progress through the year, I expect a more concrete list of supported<br>
compilers will be determined and documented.<br>
<br>
Now the roll out for C++11 support is going to happen in multiple stages<br>
with an initial plan being:<br>
<br>
Stage 1: We require CMake 3.3, upgrade all dashboards, work through developer<br>
         reported issues with the version bump<br>
<br>
Stage 2: Explicitly enable C++11 compiler flags during CMake<br>
configuration. Again<br>
         we will have to upgrade/retire dashboards, work through developer<br>
         reported issues.<br>
<br>
Stage 3: Update the VTK Coding Standards for C++11.<br>
<br>
Stage 4: Allow C++11 to be used in VTK ( outside currently permitted usage ).<br>
<br>
Notes:<br>
<br>
1 - If you are using a different compiler vendor than one of those listed above<br>
    please see if it is currently supported<br>
    ( <a href="https://cmake.org/cmake/help/v3.7/manual/cmake-compile-features.7.html" rel="noreferrer" target="_blank">https://cmake.org/cmake/help/v<wbr>3.7/manual/cmake-compile-featu<wbr>res.7.html</a> ).<br>
    If the vendor is not explicitly listed please contact me, so we can discuss<br>
    what options are available.<br>
<br>
2 - <a href="https://data.kitware.com" rel="noreferrer" target="_blank">https://data.kitware.com</a> is transitioning to be the location for all<br>
    external data, and requires a SSL connection.<br>
______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensou<wbr>rce/opensource.html</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtk-developers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>vtk-developers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtk-developers" rel="noreferrer" target="_blank">http://public.kitware.com/mail<wbr>man/listinfo/vtk-developers</a><br>
<br>
</blockquote></div><br></div></div></div>
<br>______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/opensou<wbr>rce/opensource.html</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=vtk-developers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>vtk-developers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/vtk-developers" rel="noreferrer" target="_blank">http://public.kitware.com/mail<wbr>man/listinfo/vtk-developers</a><br>
<br>
<br></blockquote></div><br></div></div>