Changes made since CMake 3.11 include the following.

Other Changes¶ Include flags for directories marked as SYSTEM are now moved after non-system directories. The -isystem flag does this automatically, so moving them explicitly to the end makes the behavior consistent on compilers that do not have any -isystem flag.

are now moved after non-system directories. The flag does this automatically, so moving them explicitly to the end makes the behavior consistent on compilers that do not have any flag. Fortran dependency scanning now supports dependencies implied by Fortran Submodules.

The existence and functionality of the file ${CMAKE_BINARY_DIR}/cmake_install.cmake has now been documented in the install() documentation so that external packaging software can take advantage of CPack-style component installs.

has now been documented in the documentation so that external packaging software can take advantage of CPack-style component installs. The CheckIncludeFile module check_include_file macro learned to honor the CMAKE_REQUIRED_LIBRARIES variable. See policy CMP0075 .

module macro learned to honor the variable. See policy . The CheckIncludeFileCXX module check_include_file_cxx macro learned to honor the CMAKE_REQUIRED_LIBRARIES variable. See policy CMP0075 .

module macro learned to honor the variable. See policy . The CheckIncludeFiles module check_include_files macro learned to honor the CMAKE_REQUIRED_LIBRARIES variable. See policy CMP0075 .

module macro learned to honor the variable. See policy . The cmake(1) -E copy_directory tool now fails when the source directory does not exist. Previously it succeeded by creating an empty destination directory.

tool now fails when the source directory does not exist. Previously it succeeded by creating an empty destination directory. The UseSWIG module swig_add_library() command (and legacy swig_add_module command) now set the prefix of Java modules to "" for MINGW, MSYS, and CYGWIN environments.