Skip to content

Releases: robotology/ycm-cmake-modules

YCM 0.8.1

14 Jun 16:54
Compare
Choose a tag to compare

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 using EXPORT and FIRST_TARGET options.

Find Package Modules

  • FindACE: Fixed deprecation warning when the module is included twice.

YCM 0.8.0

11 Jun 09:39
Compare
Choose a tag to compare

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 using git-worktree
  • InstallBasicPackageFiles: Added INCLUDE_FILE argument to support appending user content to the generated PackageConfig.cmake file.
  • InstallBasicPackageFiles: Added EXPORT arguments to use export(EXPORT) instead of export(TARGETS) (default = ) if TARGETS-related arguments are not passed.
  • InstallBasicPackageFiles: Added FIRST_TARGET argument to specify a target to check when using EXPORT (default = )
  • InstallBasicPackageFiles: Added COMPONENT argument, forwarded to the install commands.
  • InstallBasicPackageFiles: Added INSTALL_DESTINATION and EXPORT_DESTINATION arguments, to install and generate the files in a path different from the default. The DESTINATION argument is now deprecated in favour of INSTALL_DESTINATION.
  • InstallBasicPackageFiles: Added PRIVATE_DEPENDENCIES argument to support dependencies that should be located only if the targets are built STATIC (i.e. libraries linked as PRIVATE).
  • 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, and Find3Python.cmake from CMake master (3.12).

3rd Party

YCM 0.6.0

21 Dec 12:03
Compare
Choose a tag to compare

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 Kitware/CMake@51ccfaa.
  • 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

YCM 0.4.0

15 Jun 17:03
Compare
Choose a tag to compare

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 of CMAKE_TRY_COMPILE_CONFIGURATION
  • FindGLFW3: improve detection on win32
  • FindLibOVR: Update FindLibOVR for MSVC 2015
  • FindLibOVR: Fix FindLibOVR debug output
  • FindLibOVR: Fix library version
  • FindIPOPT: Add workaround for robotology/icub-main#418

YCM 0.2.3

15 Jun 17:01
Compare
Choose a tag to compare

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

YCM 0.2.2

28 Nov 10:50
Compare
Choose a tag to compare

YCM 0.2.2 (2016-11-28) Release Notes

Changes made since YCM 0.2.1 include the following.

Modules

Superbuild Helper Modules

  • Fixed bootstrap address in YCMEPHelper (#108, #109)

CMake Next

  • Fixed typo code for CMake < 3.0 (#107).

3rd Party

  • Fixed OVITO new repository URL (#103).

YCM 0.2.1

23 Nov 18:02
Compare
Choose a tag to compare

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

17 Nov 10:52
Compare
Choose a tag to compare

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 the YCMConfig.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 new TARGET 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: Fix INTERFACE_COMPILE_{DEFINITIONS,OPTIONS}
    properties.
  • New module GetAllCMakeProperties.
  • StandardFindModule Fix QUIET argument.

Packaging Helper Modules

  • InstallBasicPackageFiles: Use the new INSTALL_PREFIX argument
    for CMakePackageConfigHelpers.
  • 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: Pass PKG_CONFIG_USE_CMAKE_PREFIX_PATH to
    subprojects.
  • YCMEPHelper: Prepare for CMAKE_CACHE_DEFAULT_ARGS. The argument
    is accepted, but not yet passed to ExternalProject_Add
  • YCMEPHelper: Pass PKG_CONFIG_PATH to non CMake subprojects.
  • ExternalProject: Fix CMP0054 warnings.
  • YCMEPHelper: Move CMAKE_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 from YARP Git Repository.
  • Import FindFTDI new module from YARP Git Repository.
  • Import FindLibusb1 new module from YARP Git Repository.
  • Import FindOpenNI new module from YARP Git Repository.
  • Import FindReadline new module from YARP Git Repository.
  • Import FindStage new module from YARP Git Repository.
  • New module FindLibdc1394.
  • FindFFMPEG: Fix for recent ffmpeg version on debian
  • Import FindFuse new module from YARP Git Repository.
  • Import FindGLFW3 new module from YARP Git Repository.
  • Import FindLibOVR new module from YARP 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 from iCub Git Repository.
  • Import FindLibv4lconvert new module from iCub Git Repository.
  • Create imported targets in FindGooCanvas, FindGooCanvasMM,
    FindGtkDatabox, and FindGtkDataboxMM 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 in FindODE.
  • 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 and UseSWIG modules imported from
    CMake master.

3rd Party

Variables

  • Update YCM_USE_CMAKE_<VERSION>: variables and relative
    documentation.

YCM 0.1.1

28 May 14:45
Compare
Choose a tag to compare

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 to Build<PKG>.cmake.
  • YCMEPHelper: Fix edit-cache step (#72).
  • YCMEPHelper: Documentation, templates and examples are no
    longer in the YCM_PROJECT global property.
  • InstallBasicPackageFiles: Fix variable names for install
    tree destinations.

YCM 0.1.0

11 Aug 09:37
Compare
Choose a tag to compare

YCM 0.1.0 (2014-08-11) Release Notes

  • First public release.