CMake 3.5.0-rc2 is now ready!

I am proud to announce the second CMake 3.5 release candidate.

Sources and binaries are available at:
https://cmake.org/download/

Documentation is available at:
https://cmake.org/cmake/help/v3.5

Release notes appear below and are also published at
https://cmake.org/cmake/help/v3.5/release/3.5.html

Some of the more significant features of CMake 3.5 are:

  • The precompiled Windows binary provided on “cmake.org” is now a
    “.msi” package instead of an installer executable.  One may need to
    manually uninstall CMake versions lower than 3.5 before installing
    the new package.
  • The “cmake-gui(1)” learned an option to set the toolset to be used
    with VS IDE and Xcode generators, much like the existing “-T” option
    to “cmake(1)”.
  • Find modules for Boost, FLEX, GTest, GTK2, PNG, TIFF, and XercesC
    now provide imported targets.
  • The “FindOpenMP” module learned to support Clang.
  • A new platform file for cross-compiling in the Cray Linux
    Environment to target compute nodes was added.  See Cross Compiling
    for the Cray Linux Environment for usage details.
  • The “Compile Features” functionality is now aware of features
    supported by Clang compilers on Windows (MinGW).
  • Support was added for the ARM Compiler (arm.com) with compiler id
    “ARMCC”.
  • When building for embedded Apple platforms like iOS CMake learned
    to build and install combined targets which contain both a device
    and a simulator build. This behavior can be enabled by setting the
    “IOS_INSTALL_COMBINED” target property.
  • The “CPackDMG” module learned new variable to specify AppleScript
    file run to customize appearance of “DragNDrop” installer folder,
    including background image setting using supplied PNG or multi-
    resolution TIFF file.  See the “CPACK_DMG_DS_STORE_SETUP_SCRIPT” and
    “CPACK_DMG_BACKGROUND_IMAGE” variables.

Deprecated and Removed Features:

  • The “CMakeForceCompiler” module and its macros are now deprecated.
    See module documentation for an explanation.
  • The “cmake(1)” “-E time” command now properly passes arguments
    with spaces or special characters through to the child process.
    This may break scripts that worked around the bug with their own
    extra quoting or escaping.

Questions or comments are always welcome!