YCM 0.6.0 (2017-12-21) Release Notes

Changes made since YCM 0.4 include the following.

Modules

Generic Modules

  • GetAllCMakeProperties: Add CMake policy stack PUSH and POP

  • AddInstallRPATHSupport: Added a new variable INSTALL_NAME_DIR to specify the absolute installation path of the libraries.

  • InstallBasicPackagesFiles: Add TARGETS_PROPERTIES argument to support multiple target properties.

  • InstallBasicPackagesFiles: Add TARGETS argument to allow passing the targets without using a property

  • InstallBasicPackagesFiles: Add DEPENDENCIES argument. Dependencies added to this list will be searched using find_dependency. The dependencies will replace the @PACKAGE_DEPENDENCIES@ string in the template file.

  • InstallBasicPackagesFiles: Fixed namespace in exported targets.

  • InstallBasicPackagesFiles: Keep internal files in current directory.

  • InstallBasicPackagesFiles: Add CONFIG_TEMPLATE argument. Also allow the config file in current source directory and improve UPPERCASE_FILENAMES and LOWERCASE_FILENAME handling.

  • InstallBasicPackagesFiles: Allow to use @PACKAGE_VERSION@ in template files. This argument is replaced with the value of the VERSION argument.

  • InstallBasicPackagesFiles: Add NO_COMPATIBILITY_VARS arguments. If set, the generation of the compatibility variables <VARS_PREFIX>_LIBRARIES and <VARS_PREFIX>_INCLUDE_DIRS is disabled. Also improve the generation of the <VARS_PREFIX>_INCLUDE_DIRS variable.

Superbuild Helper Modules

  • YCMEPHelper: Updated GITLAB_ROBOTOLOGY style to the new git address.

  • YCMEPHelper: Added option FOLDER (if not set, the COMPONENT value is used).

  • YCMEPHelper: Fixed ycm_write_dot_file() command not generating valid dot files for projects containing the dash character in the project name.

  • YCMEPHelper: Styles are no longer defined in YCMEPHelper.cmake but in separate style files. This should simplify adding a new style.

  • YCMEPHelper: Improved graphs generated by ycm_write_dot_file(). It is now possible to change colours for each component by setting the YCM_<COMPONENT>_COLOR, YCM_<COMPONENT>_BGCOLOR, and YCM_<COMPONENT>_NODECOLOR variables.

Find Package Modules

  • FindACE: Remove ACE_HAS_STRING_HASH check

CMake Next

  • Updated to CMake v3.10 + commit 51ccfaacb88303bb2774cead91069e1c25888137).

  • Imported BasicConfigVersion-SameMinorVersion.cmake.in from master and modified WriteBasicConfigVersionFile, in order to support SameMinorVersion compatibility in write_basic_package_version_file() and in install_basic_packages_files().

3rd Party