<div dir="ltr">Awesome! Will there be any interest to transition to the c++11 smart pointers (shared, weak, unique)?<div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><span style="color:rgb(136,136,136);font-size:12.8000001907349px">Alexis</span><br></div></div></div></div></div></div></div></div></div>
<br><div class="gmail_quote">On Mon, Jan 9, 2017 at 5:18 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">We have merged in the branch to require CMake 3.3 today. So I will be<br>
keeping an eye on the dashboard machines and updating machines over<br>
the next couple of days.<br>
<br>
I also expect to have a MR open end of this week that will explicitly<br>
enable C++11 with a goal to have that merged in on Monday Jan 16.<br>
<div class="HOEnZb"><div class="h5"><br>
On Wed, Jan 4, 2017 at 2:06 PM, Robert Maynard<br>
<<a href="mailto:robert.maynard@kitware.com">robert.maynard@kitware.com</a>> wrote:<br>
> 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/<wbr>v3.7/manual/cmake-compile-<wbr>features.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/<wbr>opensource/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/<wbr>mailman/listinfo/vtk-<wbr>developers</a><br>
<br>
</div></div></blockquote></div><br></div></div>