[vtk-developers] VTK updated to CMake 3.3 and C++11
Robert Maynard
robert.maynard at kitware.com
Wed Jan 18 14:31:36 EST 2017
I agree that the current error messages are not sufficient. I will
work on a MR that provides better error reporting.
On Wed, Jan 18, 2017 at 1:21 PM, Bill Lorensen <bill.lorensen at gmail.com> wrote:
> I have a computer with a non-c++11 compiler. I would expect a better
> error message.
>
> Something like: VTK requires a c++11 compiler.
>
> After update vtk I get these cmake errors
> "Clang"
>
> version 3.0.0.
> Call Stack (most recent call first):
> CMake/vtkModuleMacros.cmake:646 (vtk_add_library)
> Common/Core/CMakeLists.txt:724 (vtk_module_library)
>
>
> CMake Error at CMake/vtkModuleAPI.cmake:53 (message):
> No such module: "vtkCommonCore"
> Call Stack (most recent call first):
> CMake/vtkModuleAPI.cmake:15 (vtk_module_load)
> CMake/vtkModuleAPI.cmake:132 (_vtk_module_config_recurse)
> CMake/vtkModuleMacros.cmake:180 (vtk_module_config)
> CMake/vtkModuleMacros.cmake:582 (vtk_module_impl)
> Common/Math/CMakeLists.txt:40 (vtk_module_library)
>
>
> On Wed, Jan 18, 2017 at 12:11 PM, Robert Maynard
> <robert.maynard at kitware.com> wrote:
>> I am happy to announce that over the last two weeks we have rolled out a
>> series of updates to VTK that mean the minimum required CMake version
>> is now 3.3 (see below), and now builds with C+11 enabled.
>>
>> Yes VTK now requires a C++11 capable compiler. Initial we are only asking for a
>> minimal set of C++11 features (nullptr), but as continue forward through the
>> year we are going require a larger set of C++11 features. The final exact
>> versions for each compiler have not been set in stone, but a rough estimation
>> would be:
>> - GCC 4.8+
>> - Clang 3.3+
>> - XCode 5.0+
>> - MSVC 2013+
>>
>> I wanted to send this announcement out to bring up a couple of points:
>>
>> 1. Thanks to everyone that has helped get VTK ready for C++11! The final CMake
>> switch over to C++11 was very easy, only because of all the hard work that other
>> developers did in anticipation of this. So thank you very much.
>>
>> 2. The major reason for this slow roll out of C++11 is so that we minimize the
>> impact on current VTK merge requests, while also minimizing dashboard
>> instability. Contributors please be aware of these changes if you have long
>> running branches.
>>
>> 3. We currently have dashboard machines running GCC 4.6 & 4.7. We are currently
>> working up a plan on how best to transition these machines to at least GCC 4.8
>> as the roll out continues.
>>
>> 4. The current MinGW dashboard machine doesn't support C++11 and will be
>> removed, with no plan of a replacement at Kitware. If the community is
>> interested in maintaining a newer MinGW machine I can provide assistance
>> on how to setup a machine.
>>
>>
>> ============
>>
>> Why CMake 3.3:
>>
>> We have chosen CMake 3.3 as the minimum required version for numerous reasons,
>> the most important of those reasons being:
>>
>> - It is the first CMake release that offers C++11 support for all four major
>> compilers ( GCC / MSVC / Clang / XCode ).
>>
>> - The CMake version is sufficiently new enough that it allows for a cleaning
>> of the existing CMake infrastructure. The current CMake minimum version
>> requires VTK to maintain forks of numerous FindPackages and Modules that are
>> part of newer CMake versions.
>>
>> - Supports HTTPS downloads, with all the official binaries come with support.
>> Allowing for migration of external data to a HTTPS only server. Something we
>> are going to require in the near future.
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>>
>> Search the list archives at: http://markmail.org/search/?q=vtk-developers
>>
>> Follow this link to subscribe/unsubscribe:
>> http://public.kitware.com/mailman/listinfo/vtk-developers
>>
>
>
>
> --
> Unpaid intern in BillsBasement at noware dot com
More information about the vtk-developers
mailing list