CMake Ups Support for Popular Programming Languages in Version 3.8

Kitware releases new binaries and source code.

Kitware released version 3.8 of CMake, an open-source solution that builds, tests and packages software. The release increased support for common programming languages to allow more projects to engage CMake as their build system. In particular, CMake gained first-class support for CUDA and CSharp (C#). The support allows developers to capture all of the features of CMake, when they build projects with these languages.

“Over the past few months, Kitware has worked with NVIDIA to fully support the CUDA language in CMake,” said Bill Hoffman, the creator of CMake and the Chief Technical Officer at Kitware. “This is an exciting new development that will enable seamless cross-platform CUDA development.”

Another new development made it easier to build projects through functionality that helps to compile targets. The functionality uses meta-features to automatically determine the appropriate compiler modes for given clients.

“New functionality lowers the level of expertise developers need to write code in CMake,” Hoffman said. “Developers no longer have to manually attach flags for different language standards to compile commands.”

In addition, CMake gained recognition for more standards of C++ and other languages, including C++11, C++14 and C++17. To read more release notes on CMake 3.8 and to stay up-to-date on CMake development, please go to the Kitware blog. To download the software, please visit the CMake download page.

A screenshot exemplifies results from CMake in a dashboard.

Version 3.8 served as the first major CMake release in 2017. Development on the open-source solution dates back to August 2000. Today, projects around the world rely on CMake such as the Visualization Toolkit (VTK) and ParaView. To learn how to benefit from these and other solutions that Kitware develops, please contact kitware(at)kitware(dot)com.

Questions or comments are always welcome!