Releases: robotology/ycm-cmake-modules
Releases · robotology/ycm-cmake-modules
YCM 0.8.1
YCM 0.8.1 (2018-06-14) Release Notes
Changes made since YCM 0.8.0 include the following.
Modules
Generic Modules
InstallBasicPackageFiles
: Fixed targets list when usingEXPORT
andFIRST_TARGET
options.
Find Package Modules
FindACE
: Fixed deprecation warning when the module is included twice.
YCM 0.8.0
YCM 0.8.0 (2018-06-11) Release Notes
Changes made since YCM 0.6 include the following.
Build System
- CMake 3.5 or newer is now required.
Modules
Generic Modules
GitInfo
: Fixed for clones usinggit-worktree
InstallBasicPackageFiles
: AddedINCLUDE_FILE
argument to support appending user content to the generatedPackageConfig.cmake
file.InstallBasicPackageFiles
: AddedEXPORT
arguments to useexport(EXPORT)
instead ofexport(TARGETS)
(default = ) ifTARGETS
-related arguments are not passed.InstallBasicPackageFiles
: AddedFIRST_TARGET
argument to specify a target to check when usingEXPORT
(default = )InstallBasicPackageFiles
: AddedCOMPONENT
argument, forwarded to theinstall
commands.InstallBasicPackageFiles
: AddedINSTALL_DESTINATION
andEXPORT_DESTINATION
arguments, to install and generate the files in a path different from the default. TheDESTINATION
argument is now deprecated in favour ofINSTALL_DESTINATION
.InstallBasicPackageFiles
: AddedPRIVATE_DEPENDENCIES
argument to support dependencies that should be located only if the targets are builtSTATIC
(i.e. libraries linked asPRIVATE
).InstallBasicPackageFiles
: Fixed support for CMake < 3.9.
Find Modules
- The
FindFFMPEG
was replaced by the 3rd party one.
CMake Next
- Updated to CMake v3.11.2 + commit Kitware/CMake@f248f8a.
- Imported modules
FindPython.cmake
,FindPython/Support.cmake
,FindPython2.cmake
, andFind3Python.cmake
from CMake master (3.12).
3rd Party
- qt-gstreamer modules are now imported from the official qt-gstreamer Git Repository instead of from the
robotology-dependencies
clone. Catch
,CatchAddTests
, andParseAndAddCatchTests
modules imported from Catch2 Git Repository.- The
FindFFMPEG
is now imported from the VTK Git Repository (ref v8.1.1).
YCM 0.6.0
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 POPAddInstallRPATHSupport
: Added a new variableINSTALL_NAME_DIR
to specify the absolute installation path of the libraries.InstallBasicPackagesFiles
: AddTARGETS_PROPERTIES
argument to support multiple target properties.InstallBasicPackagesFiles
: AddTARGETS
argument to allow passing the targets without using a propertyInstallBasicPackagesFiles
: AddDEPENDENCIES
argument. Dependencies added to this list will be searched usingfind_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
: AddCONFIG_TEMPLATE
argument. Also allow the config file in current source directory and improveUPPERCASE_FILENAMES
andLOWERCASE_FILENAME
handling.InstallBasicPackagesFiles
: Allow to use@PACKAGE_VERSION@
in template files. This argument is replaced with the value of theVERSION
argument.InstallBasicPackagesFiles
: AddNO_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
: UpdatedGITLAB_ROBOTOLOGY
style to the new git address.YCMEPHelper
: Added optionFOLDER
(if not set, theCOMPONENT
value is used).YCMEPHelper
: Fixedycm_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 inYCMEPHelper.cmake
but in separate style files. This should simplify adding a new style.YCMEPHelper
: Improved graphs generated byycm_write_dot_file
. It is now possible to change colours for each component by setting theYCM_<COMPONENT>_COLOR
,YCM_<COMPONENT>_BGCOLOR
, andYCM_<COMPONENT>_NODECOLOR
variables.
Find Package Modules
FindACE
: RemoveACE_HAS_STRING_HASH
check
CMake Next
- Updated to CMake v3.10 + commit Kitware/CMake@51ccfaa.
- Imported
BasicConfigVersion-SameMinorVersion.cmake.in
from master and modifiedWriteBasicConfigVersionFile
, in order to supportSameMinorVersion
compatibility inwrite_basic_package_version_file
and ininstall_basic_packages_files
.
3rd Party
FindGLIB2
,FindGStreamer
,FindGStreamerPluginsBase
, andMacroFindGStreamerLibrary
modules imported from qt-gstreamer Git Repository.
YCM 0.4.0
YCM 0.4.0 (2017-06-15) Release Notes
Changes made since YCM 0.2 include the following.
Build System
- CMake 3.0 or newer is now required.
Modules
Find Package Modules
- New module
FindOpenNI2
- New module
FindZFP
FindACE
: preserve the state ofCMAKE_TRY_COMPILE_CONFIGURATION
FindGLFW3
: improve detection on win32FindLibOVR
: Update FindLibOVR for MSVC 2015FindLibOVR
: Fix FindLibOVR debug outputFindLibOVR
: Fix library versionFindIPOPT
: Add workaround for robotology/icub-main#418
YCM 0.2.3
YCM 0.2.3 (2017-06-15) Release Notes
Changes made since YCM 0.2.2 include the following.
Modules
Generic Modules
InstallBasicPackageFiles
: Fixed an error that was forcing the user to set specific GLOBAL variables to properly export a project. Compatibility is preserved. (#112)
Superbuild Helper Modules
- Fixed empty commands for CMake > 3.0 bootstrap address in
YCMEPHelper
(robotology-playground/robotology-superbuild#15)
YCM 0.2.2
YCM 0.2.1
YCM 0.2.1 (2016-11-23) Release Notes
Changes made since YCM 0.2.0 include the following.
Build System
- Fix build tree not installed correctly the first time that "make" is executed.
- Improved versioning system (
YCM_VERSION_PACKAGE
was removed).
Modules
CMake Next
- Fix imported files for older CMake versions.
YCM 0.2.0
YCM 0.2.0 (2016-11-17) Release Notes
Changes made since YCM 0.1 include the following.
Build System
- Use the
INSTALL_PREFIX
argument for
CMakePackageConfigHelpers
. This simplifies a lot the creation
of theYCMConfig.cmake
file for the binary tree. - Fixed warnings with CMake 3.2.
- Added RunCMake unit tests.
- Added
YCM_CMAKE_DOWNLOAD_URL
variable and use github as default
download url. - Try to download the files up to 3 times in order to avoid common network
issues. YCMBootstrap
: Fix env variables list truncated to first element in
Windows (#100).
Modules
Generic Modules
StandardFindModule
: Add QUIET argument.- New module
GitInfo
. IncludeUrl
: Several bug fixes and improvement.- New module
ReplaceImportedTargets
. StandardFindModule
: handle the newTARGET
and
REPLACE_TARGETS
arguments, to create automatically the specified
imported target and to replace the known targets paths with the
relative target name (in pkg-config mode only). If any of the
STANDARD_FIND_MODULE_USE_IMPORTED_TARGET
or
STANDARD_FIND_MODULE_USE_IMPORTED_TARGET_<NAME>
are specified, and the
TARGET
argument is given, the<NAME>_LIBRARIES
variable content is
replaced with the corresponding imported target.StandardFindModule
: Ensure that include directories exists.StandardFindModule
: FixINTERFACE_COMPILE_{DEFINITIONS,OPTIONS}
properties.- New module
GetAllCMakeProperties
. StandardFindModule
Fix QUIET argument.
Packaging Helper Modules
InstallBasicPackageFiles
: Use the newINSTALL_PREFIX
argument
forCMakePackageConfigHelpers
.- New module
AddInstallRPATHSupport
: Add RPATH support when
building executables or shared libraries. AddInstallRPATHSupport
: Accept multiple conditions for the DEPENDS
argument. This makes the DEPENDS argument similar to the
CMakeDependentOptions
module.- fix
AddInstallRPATHSupport
for installation in system path
Superbuild Helper Modules
YCMEPHelper
now handles tests for sub-projects.YCMEPHelper
: PassPKG_CONFIG_USE_CMAKE_PREFIX_PATH
to
subprojects.YCMEPHelper
: Prepare forCMAKE_CACHE_DEFAULT_ARGS
. The argument
is accepted, but not yet passed toExternalProject_Add
YCMEPHelper
: PassPKG_CONFIG_PATH
to non CMake subprojects.ExternalProject
: FixCMP0054
warnings.YCMEPHelper
: MoveCMAKE_PREFIX_PATH
to command line arguments.
This fixes pkg-config not able to detect packages built by YCM.YCMEPHelper
: Fix .dot files generation for modules containing the
-
character in the name.YCMEPHelper
: Do not force CMake cache default arguments that are not
set in the main project.FindOrBuildPackage
: Extract version argument from ARGN.YCMEPHelper
: variables in commands are no longer replaced. Instead
of passing variables that are internal to YCMEPHelper, the user should use
<SOURCE_DIR>
,<BINARY_DIR>
,<INSTALL_DIR>
, and<TMP_DIR>
that
are automatically replaced by ExternalProject.YCMEPHelper
: Handle and use CONFIGURE_SOURCE_DIR argument in order
to support projects in a subdirectory.YCMEPHelper
: Propagate CMAKE_SKIP_INSTALL_RPATH flag to all
sub-projects.
Find Package Modules
- New module
FindqpOASES
. - Import
FindFreenect
new module fromYARP Git Repository
. - Import
FindFTDI
new module fromYARP Git Repository
. - Import
FindLibusb1
new module fromYARP Git Repository
. - Import
FindOpenNI
new module fromYARP Git Repository
. - Import
FindReadline
new module fromYARP Git Repository
. - Import
FindStage
new module fromYARP Git Repository
. - New module
FindLibdc1394
. FindFFMPEG
: Fix for recent ffmpeg version on debian- Import
FindFuse
new module fromYARP Git Repository
. - Import
FindGLFW3
new module fromYARP Git Repository
. - Import
FindLibOVR
new module fromYARP Git Repository
. FindODE
: Use double precision by default when available.FindESDCANAPI
: Fixed find library procedure.FindIPOPT
: Improvements and restored required IPOPT_LINK_FLAGS
variable.- Import
FindLibv4l2
new module fromiCub Git Repository
. - Import
FindLibv4lconvert
new module fromiCub Git Repository
. - Create imported targets in
FindGooCanvas
,FindGooCanvasMM
,
FindGtkDatabox
, andFindGtkDataboxMM
modules. FindIPOPT
supports IPOPT from new binary releases of the
iCub Git Repository
.FindIPOPT
supports IPOPT from the coinor-libipopt-dev debian
package.FindGLFW3
improves detection on windows.- Fixed
FindGLUT
module on Window 64 bit. - Fixed stray
;
character inFindODE
. - New module
FindLibedit
. - New module
FindNVIDIACg
.
Build Package Modules
- New module
BuildqpOASES
. BuildGooCanvas
: Change command variable style.- New modules
BuildGooCanvasMM
BuildGtkDatabox
BuildGtkDataboxMM
. BuildYARP
: Build and use GooCanvasMM and GtkDataboxMM as
dependencies.BuildICUB
: Do not build canBus devices.
CMake Proposed Modules
ExternalProject
: Init only selected git submodules.ExternalProject
: Handle CONFIGURE_SOURCE_DIR argument. This
argument can be used when the the main CMakeLists.txt file is not in the
source directory, but in a subdirectory.
CMake Next
- Updated to CMake v3.7.0 + commit
Kitware/CMake@ab4a9a9. CMakePackageConfigHelpers
module imported from CMake 3.1.FindLua
module imported from CMake 3.0.FindMatlab
module imported from CMake 3.7.FindArmadillo
module removed (available in CMake
2.8.9).FindGLEW
module imported with patch applied to improve
detection on windows.ExternalProject
: Handle CONFIGURE_SOURCE_DIR argument in
order to support projects in a subdirectory.CMakeFindDependencyMacro
module imported from CMake 3.0.FindSWIG
andUseSWIG
modules imported from
CMake master.
3rd Party
- Updated to
Eigen Mercurial Repository
commit 00094bd FindOctave
imported from https://cmake.org/Wiki/CMakeUserFindOctaveFindQCustomPlot
imported fromOVITO Git Repository
.
Variables
- Update
YCM_USE_CMAKE_<VERSION>
: variables and relative
documentation.
YCM 0.1.1
YCM 0.1.1 (2015-08-28) Release Notes
Changes made since YCM 0.1.0 include the following.
Build System
- If available, use the new
MESSAGE_NEVER
argument for the
:cmake:command:file(INSTALL)
command. This will remove the "install" output
during the build. - Fix
_YCM_CMAKE_NEXT_DOWNLOAD_NOW
function on Windows. - Use the full version in offline source packages.
Modules
- 3rdparty/FindEigen3: Update to the last revision (see
https://bitbucket.org/eigen/eigen/pull-request/76/). ExtractVersion
: Unset macro internal variables before exiting.- Import recent changes from yarp to
FindFFMPEG
and
FindPortAudio
modules. FindOrBuildPackage
: Properly pass a<PKG>_BUILD_COMPONENTS
variable toBuild<PKG>.cmake
.YCMEPHelper
: Fixedit-cache
step (#72).YCMEPHelper
: Documentation, templates and examples are no
longer in theYCM_PROJECT
global property.InstallBasicPackageFiles
: Fix variable names for install
tree destinations.