Releases: robotology/ycm-cmake-modules
Releases · robotology/ycm-cmake-modules
YCM 0.14.0
[0.14.0] - 2022-04-20
Added
- Added new find module
FindSOXR.cmake
for libsoxr (#385). - Add new
YCMBootstrapFetch.cmake
module that substitutes theYCMBootstrap.cmake
module (#403). The newYCMBootstrapFetch.cmake
script to permit projects to bootstrap YCM by just usingFetchContent
module. 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.cmake
toYCMBootstrapFetch.cmake
need to createBuildYCM.cmake
script, 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
CMakeRC
module 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_PACKAGES
set toON
.
Deprecated
- The
YCMBootstrap.cmake
module 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
ExternalProject
module 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
FindGLUT
module in YCM is deprecated. The one from CMake is now used.
TheGLUT_INCLUDE_DIRS
is therefore deprecated, the targetGLUT::GLUT
should be used instead.
Modules
3rd Party
- Imported :module:
FindUDev
module fromECM Git Repository
_ + - Update
VTK Git Repository
_ to tagv9.0.1
.
The :module:FindFFMPEG
module now offers targets, but it requires to specify
theCOMPONENTS
to thefind_package(FFMPEG)
calls. - The :module:
CMakeRC
module is now imported fromrobotology-dependencies
fork in order to be able to produceOBJECT
libraries.
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
YCMEPHelper
that 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
Findassimp
learned to first check if an assimp CMake config is present in the system.
Style Modules
- The
StyleKDE
module 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
StandardFindModule
learned to handle -framework options passed in the Libs field of pkg-config files.
Find Modules
- The
FindIPOPT
learned 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:
FindGthread
FindGtkMM
FindGtkMMUnix
FindGtkMMWin32
FindGtkPlus
FindGtkWin32
FindQt3
MacroExtractVersion
MacroStandardFindModule
MacroUninstallTarget
YCMDeprecatedWarning
Modules
Generic Modules
- The
InstallBasicPackageFiles
default forINSTALL_DESTINATION
on Windows is now the same as for the other operating systems (${CMAKE_INSTALL_LIBDIR}/cmake/<Name>
). - The
InstallBasicPackageFiles
default forINSTALL_DESTINATION
whenARCH_INDEPENDENT
is passed is now${CMAKE_INSTALL_DATADIR}/cmake/<Name>
. - Added the new
target_append_install_rpath
command to theAddInstallRPATHSupport
module, to modify the rpath for a single target.
Superbuild Modules
YCMEPHelper
: TheYCM_EP_ADDITIONAL_CMAKE_ARGS
CMake cache variable can be used to specify additional CMake arguments for all subprojects.FindOrBuildPackage
: TheYCM_DISABLE_SYSTEM_PACKAGES
CMake cache variable can be used to disable the use of system installed package for all subprojects
YCM 0.11.4
YCM 0.11.4 (2020-09-17) Release Notes
Changes made since YCM 0.11.3 include the following.
Modules
3rd Party
- Update Catch2 Git Repository to commit
de3a208e167c6baee6e8dc46f2c0466b311324c2
(updatedParseAndAddCatchTests
module). This fixes the issues withParseAndAddCatchTests
tests and CMake 3.18.1 (see https://gitlab.kitware.com/cmake/cmake/-/issues/21017)
YCM 0.11.3
YCM 0.11.3 (2020-07-27) Release Notes
Changes made since YCM 0.11.2 include the following.
Modules
3rd Party
- Update Catch2 Git Repository to commit
229cc4823c8cbe67366da8179efc6089dd3893e9
(updatedCatchAddTests
andParseAndAddCatchTests
modules). This fixes the issues with ParseAndAddCatchTests tests and CMake 3.18.0 (see https://gitlab.kitware.com/cmake/cmake/-/issues/21017)
YCM 0.11.2
YCM 0.11.2 (2020-07-14) Release Notes
Changes made since YCM 0.11.1 include the following.
Modules
Generic Modules
InstallBasicPackageFiles
: Fixed handling ofPRIVATE_DEPENDENCIES
ininstall_basic_package_files
(#339).