Releases: robotology/ycm-cmake-modules
Releases · robotology/ycm-cmake-modules
YCM 0.15.0
YCM 0.14.2
[0.14.2] - 2022-06-10
Added
- FindGraphviz: Add Graphviz_DEFINITIONS to define GVDLL to permit compilation against graphviz 3 (#414).
YCM 0.14.1
[0.14.1] - 2022-05-24
Added
- For each new release now
.debpackages are automatically uploaded in the GitHub release page (#410).
YCM 0.14.0
[0.14.0] - 2022-04-20
Added
- Added new find module
FindSOXR.cmakefor libsoxr (#385). - Add new
YCMBootstrapFetch.cmakemodule that substitutes theYCMBootstrap.cmakemodule (#403). The newYCMBootstrapFetch.cmakescript to permit projects to bootstrap YCM by just usingFetchContentmodule. A different file is created as the semantics of this new bootstrap script is a bit different, as it just make YCM available in the project, but it does not also adds it as a subproject in the superbuild sense. Superbuilds that want to switch fromYCMBootstrap.cmaketoYCMBootstrapFetch.cmakeneed to createBuildYCM.cmakescript, and appropriately callfind_or_build_package(YCM), as done for example in the robotology-superbuild in robotology/robotology-superbuild#1078 .
Changed
- CMake 3.16 or later is now required (#386).
- The
CMakeRCmodule is imported again from the official repository, and it no longer prints the debug message (#384). - Avoid to download files from online repositories as part of the build process (#402).
- FindOrBuildPackage: Do not call find_package if YCM_DISABLE_SYSTEM_PACKAGES is ON (#404). This change speeds up the CMake configuration time for superbuild that have many packages and
YCM_DISABLE_SYSTEM_PACKAGESset toON.
Deprecated
- The
YCMBootstrap.cmakemodule is now deprecated (#403).
Removed
YCM 0.13.2
YCM 0.13.1
Changes made since YCM 0.13.0 include the following.
Important Changes
-
The
ExternalProjectmodule vendored in YCM (used inYCMBootstrap)
has been updated for compatibility with CMake 3.23 . -
FindGraphviz: Fix finding graphviz not installed in system directories .
YCM 0.13.0
YCM 0.13.0 (2021-07-05) Release Notes
Changes made since YCM 0.12.0 include the following.
Important Changes
Deprecated Modules
- The
FindGLUTmodule in YCM is deprecated. The one from CMake is now used.
TheGLUT_INCLUDE_DIRSis therefore deprecated, the targetGLUT::GLUT
should be used instead.
Modules
3rd Party
- Imported :module:
FindUDevmodule fromECM Git Repository_ + - Update
VTK Git Repository_ to tagv9.0.1.
The :module:FindFFMPEGmodule now offers targets, but it requires to specify
theCOMPONENTSto thefind_package(FFMPEG)calls. - The :module:
CMakeRCmodule is now imported fromrobotology-dependencies
fork in order to be able to produceOBJECTlibraries.
YCM 0.12.2
YCM 0.12.2 (2021-05-19) Release Notes
Changes made since YCM 0.12.1 include the following.
Modules
3rd Party
- Update Catch2 Git Repository to tag
v2.13.4.
Superbuild Modules
- Fixed a bug in
YCMEPHelperthat prevented from opening the CMake cache editor when the corresponding target was used in development mode, e.g.<project_name>-edit_cache.
Find Modules
- The
Findassimplearned to first check if an assimp CMake config is present in the system.
Style Modules
- The
StyleKDEmodule was updated to use the new address.
YCM 0.12.1
YCM 0.12.1 (2021-01-15) Release Notes
Changes made since YCM 0.12.0 include the following.
Build System
- Fix compatibility with Xcode 12.
Modules
Generic Modules
- The
StandardFindModulelearned to handle -framework options passed in the Libs field of pkg-config files.
Find Modules
- The
FindIPOPTlearned to find IPOPT 3.13 and the binaries installed by the conda-forge IPOPT package
YCM 0.12.0
YCM 0.12.0 (2020-09-28) Release Notes
Changes made since YCM 0.11.0 include the following.
Important Changes
Deprecated Modules
- The following deprecated modules are no longer available:
FindGthreadFindGtkMMFindGtkMMUnixFindGtkMMWin32FindGtkPlusFindGtkWin32FindQt3MacroExtractVersionMacroStandardFindModuleMacroUninstallTargetYCMDeprecatedWarning
Modules
Generic Modules
- The
InstallBasicPackageFilesdefault forINSTALL_DESTINATIONon Windows is now the same as for the other operating systems (${CMAKE_INSTALL_LIBDIR}/cmake/<Name>). - The
InstallBasicPackageFilesdefault forINSTALL_DESTINATIONwhenARCH_INDEPENDENTis passed is now${CMAKE_INSTALL_DATADIR}/cmake/<Name>. - Added the new
target_append_install_rpathcommand to theAddInstallRPATHSupportmodule, to modify the rpath for a single target.
Superbuild Modules
YCMEPHelper: TheYCM_EP_ADDITIONAL_CMAKE_ARGSCMake cache variable can be used to specify additional CMake arguments for all subprojects.FindOrBuildPackage: TheYCM_DISABLE_SYSTEM_PACKAGESCMake cache variable can be used to disable the use of system installed package for all subprojects