This file documents notable changes to this project done before May 2024. For changes after that date, plase refers to the release notes of each release at https://github.com/robotology/ycm-cmake-modules/releases .
- FindACE: Require at least C++17 when using ACE 8 (https://github.com/robotology/ycm-cmake-modules/pull/#446).
- YCMEPHelper: If CMAKE_EXPORT_COMPILE_COMMANDS is defined and ON, pass it to all subprojects (#442).
- FindGLFW3: Use glfw3Config.cmake and mark module as deprecated. Instead of using
find_package(GLFW3)
, please usefind_package(glfw3 NO_MODULE)
and link theglfw
imported target (#441).
- YCMEPHelper: add SHALLOW option to permit to pass GIT_SHALLOW option to ExternalProject_Add (#440).
- FindGraphviz: fix name of graphviz's pkg-config packages (#439).
- Update CMakeRC to latest version as of November 2023 (#436).
- FindGraphviz: if available export version of the package from pkg-config (#438).
- Deprecate
OpenCV_LIBRARIES
library set byfind_package(OpenCV)
, downstream users should just useOpenCV_LIBS
as set by official OpenCV CMake config files (#434).
- Remove support for finding OpenCV <= 2 with
FindOpenCV.cmake
module (#434).
- Fixed wrong CMake version (#432).
- Make sure that FindGLM defines both
glm
andglm::glm
imported targets (ami-iit/yarp-device-openxrheadset#35, #430, #431).
- Added packaging for .tar.gz archives (#425).
- Added
FinduSockets
andFinduWebSockets
find modules (#421).
- Update Catch vendored files from v2.13.4 to v3.2.1 (#422).
- Since release 0.15, all releases and development are happening on the
master
branch, while no ycm-0.15 or similar branches are created (#150).
- FindGraphviz: Add Graphviz_DEFINITIONS to define GVDLL to permit compilation against graphviz 3 (#414).
- For each new release now
.deb
packages are automatically uploaded in the GitHub release page (#410).
- 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 .
- 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
.
- The
YCMBootstrap.cmake
module is now deprecated (#403).
- Removed
FindEigen3.cmake
module (#399). - Removed
FindGSL.cmake
,FindGLUT.cmake
,FindOpenGL.cmake
andYCMDefaultDirs.cmake
. The first three are available in CMake, while the last one has been deprecated for a long time (#401).
- Releases after 0.13.2 document their changes in a
CHANGELOG.md
file in the root of the repo (#397).
- Fix error that occured if find_package(GLFW3) was called two times (#398)