-
 

Package Summary

Tags No category tags.
Version 1.3.11
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ament/ament_cmake.git
VCS Type git
VCS Version humble
Last Updated 2024-11-25
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The core of the ament buildsystem in CMake. Several subcomponents provide specific funtionalities: * environment: provide prefix-level setup files * environment_hooks: provide package-level setup files and environment hooks * index: store information in an index and retrieve them without crawling * package_templates: templates from the ament_package Python package * symlink_install: use symlinks for CMake install commands

Additional Links

No additional links.

Maintainers

  • Michael Jeronimo
  • Michel Hidalgo

Authors

  • Dirk Thomas
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ament_cmake_core

1.3.11 (2024-11-25)

1.3.10 (2024-07-26)

  • More specific prefix in some cmake_parse_argument calls (#523) (#538)
  • Contributors: mergify[bot]

1.3.9 (2024-05-15)

  • Add minimum required CMake for FindPython3 (#518)
  • Contributors: Ryan

1.3.8 (2024-02-16)

  • When finding Python3, use python3 executable as a hint (#507)
  • Contributors: Scott K Logan

1.3.7 (2024-01-24)

1.3.6 (2023-11-13)

1.3.5 (2023-06-22)

1.3.4 (2023-04-25)

1.3.3 (2022-11-07)

1.3.2 (2022-05-17)

1.3.1 (2022-03-28)

1.3.0 (2022-02-17)

  • Update forthcoming version in changelog
  • Contributors: Audrow Nash

1.2.1 (2022-01-14)

  • Resolve various ament_lint linter violations (#360) We can't add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can't automatically enforce linting, it's still a good idea to try to keep conformance where possible.
  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)
  • Contributors: Audrow Nash, Scott K Logan

1.2.0 (2021-10-29)

  • Use FindPython3 instead of FindPythonInterp (#355)
  • Support commands with executable targets (#352)
  • doc/resource_index: Indent list subitems correctly (#342)
  • Update maintainers (#336)
  • Contributors: Chris Lalancette, Michal Sojka, Shane Loretz

1.1.4 (2021-05-06)

1.1.3 (2021-03-09)

1.1.2 (2021-02-26 22:59)

1.1.1 (2021-02-26 19:12)

1.1.0 (2021-02-24)

1.0.4 (2021-01-25)

1.0.3 (2020-12-10)

1.0.2 (2020-12-07)

  • Merge pull request #287 from ament/mjeronimo/add-condition-support * Check condition attr in package.xml dependencies The condition attribute was already parsed when reading the XML file. Just needed to check the condition when adding dependencies to the list for a particular key/target. Fixes #266
    • Address Dirk's code review feedback
  • Address Dirk's code review feedback
  • Check condition attr in package.xml dependencies The condition attribute was already parsed when reading the XML file. Just needed to check the condition when adding dependencies to the list for a particular key/target. Fixes #266
  • Update package maintainers. (#286)
  • Contributors: Michael Jeronimo, Michel Hidalgo

1.0.1 (2020-09-10)

1.0.0 (2020-07-22)

0.9.6 (2020-06-23)

0.9.5 (2020-06-02)

0.9.4 (2020-05-26)

0.9.3 (2020-05-19)

0.9.2 (2020-05-07)

0.9.1 (2020-04-24 15:45)

0.9.0 (2020-04-24 12:25)

  • Make it possible to ignore a package deprecation warning Wrap the deprecation warning message in a conditional, letting callers set a variable to quiet the warning.
  • Use DEPRECATION instead of WARNING for package deprecation messages This makes it possible to treat the warnings differently in downstream packages. Refer to the CMake documentation for more info: https://cmake.org/cmake/help/v3.0/command/message.html
  • [Windows] Adding .lib into the symlink install file list (#219)
    • Adding .lib into the symlink install file list
    • rework.
    • conditionally guard by WIN32.
  • fix escaping of regex (#217)
  • Fix symlink install versioned shared library (#216)
    • Fix symlink install versioned shared library
    • Update ament_cmake_symlink_install.cmake.in
  • Use regex for more clear string manipulation. (#207) I think this reads better. If you don't agree feel free to reject PR
  • add .dsv env hooks to the local_setup.dsv (#210)
  • Contributors: Dan Rose, Dirk Thomas, Jacob Perron, Jafar Abdi, Sean Yen

0.8.1 (2019-10-23)

0.8.0 (2019-10-04)

  • generate a package.dsv file (#202)
  • check existance of uninstall target before creating it (#195)
  • ensure that PYTHON_INSTALL_DIR is initialized for generated .dsv file (#190)
    • ensure that PYTHON_INSTALL_DIR is initialized for generated .dsv file
    • use native path of PYTHON_INSTALL_DIR
  • generate .dsv files beside known environment hooks which describe the intended environment change (#187)
  • Rename uninstall target so it is unique per project (#188) * Rename uninstall target so it is unique per project Fixes #127
    • Revert whitespace change
    • add cumulative uninstall target
  • Contributors: Alberto Soragna, Dan Rose, Dirk Thomas

0.7.3 (2019-05-29)

0.7.2 (2019-05-20)

  • close file handle early (#169)
  • Contributors: Dirk Thomas

0.7.1 (2019-05-07)

0.7.0 (2019-04-08)

  • Add option to exclude packages in ament_execute_extensions: (#165) - This provides a mechanism for 'ament-auto' packages to have their own exclude options

  • return prefix path in ament_index_has_resource (#155)
  • Contributors: Dirk Thomas, jpsamper2009

0.6.0 (2018-11-13)

  • only add existing directories to PATH (#149)
  • Contributors: Dirk Thomas

0.5.1 (2018-07-17)

  • fix wrong FOUND flag on repeated inclusion (#146)
    • fix wrong FOUND flag on repeated inclusion
    • avoid FATAL_ERROR, just set it to false
  • simplify condition
  • fix using uninitialized CMake variables (#145)
  • add signature parameter to docblock (#144)
  • Contributors: Dirk Thomas

0.5.0 (2018-06-13)

  • change order of _CONFIG_EXTRAS_POST #140
  • Fix ${PROJECT_NAME}_CONFIG_EXTRAS_POST (#140)
    • Fix #139.
    • project specific variable after the global populated by functions
  • fix typos. (#138)
  • Always write generated cmake as utf8 (#136) * Always write output as utf-8. CMake documentation suggests that we should be writing 7-bit ascii CMake source files or writing UTF-8 with a byte order mark. (Source: https://cmake.org/cmake/help/v3.5/manual/cmake-language.7.html#encoding). This doesn't actually do either of those things. It just cements our position of non-compliance (writing utf-8 without a byte order mark) so that builds don't crash if the system encoding is other than utf-8. Alternatively we could sanitize the generated CMake content so it is 7-bit ascii and explicitly write it as such or consider adding the byte order mark. * Always read package.xml as utf-8. Cherry pick of https://github.com/ament/ament_cmake/commit/3d3c02b26948aa3708a3d2d0a924aa2c61a26cb5

  • use catkin_pkg to parse manifests (#137)
  • fix symlink install from subdirectories (#134)
  • add CONFIG_EXTRAS_POST to ament_package() (#123)
  • Contributors: Dirk Thomas, Steven! Ragnarök, csukuangfj

0.4.0 (2017-12-08)

  • populate GROUP_DEPENDS and MEMBER_OF_GROUPS cmake variables (#119)
  • Merge pull request #112 from ament/doc_available_env_hooks add doc about CMake variables for environment hooks
  • add doc about CMake variables for environment hooks
  • 0.0.3
  • Merge pull request #107 from ament/flake8_plugins update style to satisfy new flake8 plugins
  • update style to satisfy new flake8 plugins
  • AMENT_INDEX_BINARY_DIR arg for register_resource_index (#106)
  • make installing the markerfile optional (#105)
    • make installing the markerfile optional
    • correct check for unused args
  • Merge pull request #103 from ament/resolve_some_todos Resolve some todos
  • use file(GLOB LIST_DIRECTORIES
  • remove obsolete todos
  • add some more info to resource index doc (#100)
    • add some more info to resource index doc
    • typos
    • missing word
  • 0.0.2
  • fix spelling in docblock
  • Merge pull request #89 from ament/symlink_install_targets_with_configs support symlink install for config specific targets
  • support symlink install for config specific targets
  • Merge pull request #86 from ament/remove_include remove unnecessary include
  • remove unnecessary include
  • Merge pull request #84 from ament/use_in_list use IN_LIST
  • use IN_LIST
  • remove __future_ imports
  • Merge pull request #77 from ament/composition allow generator expression in resources
  • allow generator expression in resources
  • Merge pull request #76 from ament/parent_prefix_path_placeholder use {prefix} as a placeholder for the install prefix in the parent_prefix_path resource
  • use {prefix} as a placeholder for the install prefix in the parent_prefix_path resource
  • update schema url
  • add schema to manifest files
  • Merge pull request #72 from ament/cmake35 require CMake 3.5
  • remove trailing spaces from comparisons, obsolete quotes and explicit variable expansion
  • remove obsolete policies
  • require CMake 3.5
  • fix comment
  • Merge pull request #68 from ament/ctest_build_testing use CTest BUILD_TESTING
  • use CTest BUILD_TESTING
  • Ignore dot files and subdirectories in get_resources (#67)
    • Ignore directories, and files starting with a dot in find_resources
    • Copyedit
    • Specify behaviour of get_resources with directories and hidden files
  • generate all ament index markers into <build>/ament_index_preinstall
    • use compliant layout for index resources in build space and allow using those
    • fix optional arguments of ament_index_register_package
    • allow to skip the AMENT_PREFIX_PATH and / or the folder in the binary dir
    • fix error handling error
    • allow overriding default prefix path for ament index CMake API
    • undo any ; -> ; substitution done to pass PATH lists on Windows
    • only replace : with ; when no on Windows
  • Merge pull request #63 from ament/make_template_paths_relocatable defer evaluation of template paths to each package
  • defer evaluation of template paths to each package
  • Merge pull request #51 from ament/find_package_xml_in_sub_dir look for the package.xml in the project's source dir
  • look for the package.xml in the project's source dir
  • Merge pull request #49 from ament/delete_broken_symlinks also delete broken symlinks
  • also delete broken symlinks
  • Merge pull request #45 from ament/use_message_status avoid using message without STATUS
  • avoid using message without STATUS
  • Merge pull request #42 from ament/reuse_hook_from_ament_package reuse environment hook provided by ament_package
  • reuse environment hook provided by ament_package
  • Merge pull request #41 from ament/cleanup_windows_setup_files cleanup windows setup files
  • clean up windows setup files
  • Merge pull request #40 from ament/consistent_path_sep use consistent path separator
  • use platform specific path separators
  • Merge pull request #37 from ament/test_labels add labels to tests
  • fix spelling
  • Merge pull request #29 from ament/suppress_cmp0026 set cmp0026 to OLD until we can migrate to use $<TARGET_FILE:...>
  • update comment and set the policy in two other places
  • set cmp0026 to OLD until we can migrate to use $<TARGET_FILE:...>
  • Merge pull request #26 from ament/duplicate_resources never return duplicate resources
  • never return duplicate resources
  • Merge pull request #23 from ament/dump_export_to_cmake provide export tags to cmake
  • provide export tags to cmake
  • Merge pull request #21 from ament/load_config_extras_before_exported_information load CONFIG_EXTRAS before exported information
  • load CONFIG_EXTRAS before exported information
  • Merge pull request #17 from ament/per_package_parent_prefix_path generate per project parent_prefix_path files
  • generate per project parent_prefix_path files
  • add explicit build type
  • Merge pull request #14 from ament/refactor_prefix_level_files disable generation of prefix level setup files by default
  • disable generation of prefix level setup files by default
  • Merge pull request #13 from ament/uninstall_target implement CMake uninstall target
  • implement symlinked install(FILES .. RENAME ..)
  • add CMake uninstall target
  • fix up-to-date symlink detection, update comments
  • Merge pull request #12 from ament/wjwwood_warnings_cleanup Fixing some CMake warnings
  • use AMENT_ENABLE_TESTING to avoid warnings
  • Set CMake policy 0042 to avoid warnings on OS X
  • Merge pull request #11 from ament/typesupport_for_rmw_impl access content of resource index entries
  • export type support for rmw implementation
  • disable debug output
  • Merge pull request #9 from ament/symlink_install_directory_pattern implement symlink install for DIRECTORY with PATTERN (EXCLUDE) (fix #8)
  • fix exclude pattern
  • implement symlink install for DIRECTORY with PATTERN (EXCLUDE) (fix #8)
  • add missing copyright / license information, update format of existing license information
  • Merge pull request #3 from ament/windows Windows Support
  • Merge pull request #5 from ament/heterogeneous_destinations improve symlinked install of targets to support different destination types
  • improve symlinked install of targets to support different destination types based on the file extension (fix #4)
  • addressing review comments
  • [windows] fix AMENT_PREFIX_PATH handling
  • addressing review comments
  • [windows] add back IS_WINDOWS in one place
  • [windows] compact file extension logic
  • simplify removal of backslashes from generated CMake
  • [windows] use "arrays" to avoid large env vars the limit is 8192, but that the combined number of characters for all the concatenated env hook paths for each package. i think it could be further separated into one variable per env hook per package, but that seemed like overkill for now.
  • [windows] add more .bat versions of env hooks
  • [windows] convert in paths to / for CMake Otherwise CMake will interpret them as escape sequences or as line continuations.
  • add has_resource function
  • disable messages about install() invocations
  • update cmake code style only
  • update dependencies
  • add marker file with run dependencies
  • fix registering resources with content
  • source environment hooks in alphanumeric order
  • use project(.. NONE)
  • refactor several low-level packages into ament_cmake_core (environment, environment_hooks, index, package_templates, symlink_install)
  • fix comments
  • refactored PYTHON_INSTALL_DIR computation
  • deal with CMake double expansion
  • add normalize_path function
  • fix assert file exists message broken by code style change
  • update cmake code style
  • minor fixes
  • code style only
  • add ament_cmake_auto
  • add ament_cmake_core
  • Contributors: Dirk Thomas, Karsten Knese, Mikael Arguedas, William Woodall, dhood

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

Deps Name
ament_package

System Dependencies

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ament_cmake_core at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 2.0.7
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ament/ament_cmake.git
VCS Type git
VCS Version iron
Last Updated 2024-11-08
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The core of the ament buildsystem in CMake. Several subcomponents provide specific funtionalities: * environment: provide prefix-level setup files * environment_hooks: provide package-level setup files and environment hooks * index: store information in an index and retrieve them without crawling * package_templates: templates from the ament_package Python package * symlink_install: use symlinks for CMake install commands

Additional Links

No additional links.

Maintainers

  • Michael Jeronimo

Authors

  • Dirk Thomas
  • Michel Hidalgo
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ament_cmake_core

2.0.7 (2024-11-09)

2.0.6 (2024-07-11)

  • More specific prefix in some cmake_parse_argument calls (#537)
  • Contributors: Kevin Egger

2.0.5 (2024-04-19)

  • Require CMake 3.12 due to introduction of FindPython3 (#515)
  • Contributors: Ryan

2.0.4 (2024-02-07)

  • Fix CMake error when entire ament projects are added via add_subdirectory (#487)
  • Contributors: Silvio Traversaro

2.0.3 (2023-06-22)

2.0.2 (2023-04-12)

2.0.1 (2023-04-11)

2.0.0 (2023-04-11)

  • ament_cmake_uninstall_target: Correct location of install_manifest.txt (#432)
  • Contributors: Silvio Traversaro

1.5.3 (2023-02-13)

  • Use file(GENERATE OUTPUT) to create dsv files (#416) Using file(WRITE) and file(APPEND) causes the modification stamp of the file to be changed each time CMake configures, resluting in an 'Installing' message rather than an 'Up-to-date' message even though the file content is identical. Using file(GENERATE OUTPUT) updates the timestamp of the file only if the content changes.
  • Warn when trying to symlink install an INTERFACE_LIBRARY (#417)
  • Workaround to exclude Clion's cmake folders from colcon test (#410) - Add AMENT_IGNORE to CMAKE_BINARY_DIR to avoid picking up cmake specific folders created by CLion in [colcon build]{.title-ref} and [colcon test]{.title-ref} commands

  • if (NOT ${UNDEFINED_VAR}) gets evaluated to false, so change to if (NOT UNDEFINED_VAR) so it evaluates to true. (#407)
  • [rolling] Update maintainers - 2022-11-07 (#411)
    • Update maintainers to Michael Jeronimo
  • Contributors: Audrow Nash, Kenji Brameld, Michael Orlov, Scott K Logan, Shane Loretz

1.5.2 (2022-11-02)

1.5.1 (2022-09-13)

1.5.0 (2022-07-11)

  • Implement ament_add_default_options (#390)
  • Contributors: methylDragon

1.4.0 (2022-04-29)

1.3.1 (2022-03-28)

1.3.0 (2022-02-17)

  • Update forthcoming version in changelog
  • Contributors: Audrow Nash

1.2.1 (2022-01-14)

  • Resolve various ament_lint linter violations (#360) We can't add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can't automatically enforce linting, it's still a good idea to try to keep conformance where possible.
  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)
  • Contributors: Audrow Nash, Scott K Logan

1.2.0 (2021-10-29)

  • Use FindPython3 instead of FindPythonInterp (#355)
  • Support commands with executable targets (#352)
  • doc/resource_index: Indent list subitems correctly (#342)
  • Update maintainers (#336)
  • Contributors: Chris Lalancette, Michal Sojka, Shane Loretz

1.1.4 (2021-05-06)

1.1.3 (2021-03-09)

1.1.2 (2021-02-26 22:59)

1.1.1 (2021-02-26 19:12)

1.1.0 (2021-02-24)

1.0.4 (2021-01-25)

1.0.3 (2020-12-10)

1.0.2 (2020-12-07)

  • Merge pull request #287 from ament/mjeronimo/add-condition-support * Check condition attr in package.xml dependencies The condition attribute was already parsed when reading the XML file. Just needed to check the condition when adding dependencies to the list for a particular key/target. Fixes #266
    • Address Dirk's code review feedback
  • Address Dirk's code review feedback
  • Check condition attr in package.xml dependencies The condition attribute was already parsed when reading the XML file. Just needed to check the condition when adding dependencies to the list for a particular key/target. Fixes #266
  • Update package maintainers. (#286)
  • Contributors: Michael Jeronimo, Michel Hidalgo

1.0.1 (2020-09-10)

1.0.0 (2020-07-22)

0.9.6 (2020-06-23)

0.9.5 (2020-06-02)

0.9.4 (2020-05-26)

0.9.3 (2020-05-19)

0.9.2 (2020-05-07)

0.9.1 (2020-04-24 15:45)

0.9.0 (2020-04-24 12:25)

  • Make it possible to ignore a package deprecation warning Wrap the deprecation warning message in a conditional, letting callers set a variable to quiet the warning.
  • Use DEPRECATION instead of WARNING for package deprecation messages This makes it possible to treat the warnings differently in downstream packages. Refer to the CMake documentation for more info: https://cmake.org/cmake/help/v3.0/command/message.html
  • [Windows] Adding .lib into the symlink install file list (#219)
    • Adding .lib into the symlink install file list
    • rework.
    • conditionally guard by WIN32.
  • fix escaping of regex (#217)
  • Fix symlink install versioned shared library (#216)
    • Fix symlink install versioned shared library
    • Update ament_cmake_symlink_install.cmake.in
  • Use regex for more clear string manipulation. (#207) I think this reads better. If you don't agree feel free to reject PR
  • add .dsv env hooks to the local_setup.dsv (#210)
  • Contributors: Dan Rose, Dirk Thomas, Jacob Perron, Jafar Abdi, Sean Yen

0.8.1 (2019-10-23)

0.8.0 (2019-10-04)

  • generate a package.dsv file (#202)
  • check existance of uninstall target before creating it (#195)
  • ensure that PYTHON_INSTALL_DIR is initialized for generated .dsv file (#190)
    • ensure that PYTHON_INSTALL_DIR is initialized for generated .dsv file
    • use native path of PYTHON_INSTALL_DIR
  • generate .dsv files beside known environment hooks which describe the intended environment change (#187)
  • Rename uninstall target so it is unique per project (#188) * Rename uninstall target so it is unique per project Fixes #127
    • Revert whitespace change
    • add cumulative uninstall target
  • Contributors: Alberto Soragna, Dan Rose, Dirk Thomas

0.7.3 (2019-05-29)

0.7.2 (2019-05-20)

  • close file handle early (#169)
  • Contributors: Dirk Thomas

0.7.1 (2019-05-07)

0.7.0 (2019-04-08)

  • Add option to exclude packages in ament_execute_extensions: (#165) - This provides a mechanism for 'ament-auto' packages to have their own exclude options

  • return prefix path in ament_index_has_resource (#155)
  • Contributors: Dirk Thomas, jpsamper2009

0.6.0 (2018-11-13)

  • only add existing directories to PATH (#149)
  • Contributors: Dirk Thomas

0.5.1 (2018-07-17)

  • fix wrong FOUND flag on repeated inclusion (#146)
    • fix wrong FOUND flag on repeated inclusion
    • avoid FATAL_ERROR, just set it to false
  • simplify condition
  • fix using uninitialized CMake variables (#145)
  • add signature parameter to docblock (#144)
  • Contributors: Dirk Thomas

0.5.0 (2018-06-13)

  • change order of _CONFIG_EXTRAS_POST #140
  • Fix ${PROJECT_NAME}_CONFIG_EXTRAS_POST (#140)
    • Fix #139.
    • project specific variable after the global populated by functions
  • fix typos. (#138)
  • Always write generated cmake as utf8 (#136) * Always write output as utf-8. CMake documentation suggests that we should be writing 7-bit ascii CMake source files or writing UTF-8 with a byte order mark. (Source: https://cmake.org/cmake/help/v3.5/manual/cmake-language.7.html#encoding). This doesn't actually do either of those things. It just cements our position of non-compliance (writing utf-8 without a byte order mark) so that builds don't crash if the system encoding is other than utf-8. Alternatively we could sanitize the generated CMake content so it is 7-bit ascii and explicitly write it as such or consider adding the byte order mark. * Always read package.xml as utf-8. Cherry pick of https://github.com/ament/ament_cmake/commit/3d3c02b26948aa3708a3d2d0a924aa2c61a26cb5

  • use catkin_pkg to parse manifests (#137)
  • fix symlink install from subdirectories (#134)
  • add CONFIG_EXTRAS_POST to ament_package() (#123)
  • Contributors: Dirk Thomas, Steven! Ragnarök, csukuangfj

0.4.0 (2017-12-08)

  • populate GROUP_DEPENDS and MEMBER_OF_GROUPS cmake variables (#119)
  • Merge pull request #112 from ament/doc_available_env_hooks add doc about CMake variables for environment hooks
  • add doc about CMake variables for environment hooks
  • 0.0.3
  • Merge pull request #107 from ament/flake8_plugins update style to satisfy new flake8 plugins
  • update style to satisfy new flake8 plugins
  • AMENT_INDEX_BINARY_DIR arg for register_resource_index (#106)
  • make installing the markerfile optional (#105)
    • make installing the markerfile optional
    • correct check for unused args
  • Merge pull request #103 from ament/resolve_some_todos Resolve some todos
  • use file(GLOB LIST_DIRECTORIES
  • remove obsolete todos
  • add some more info to resource index doc (#100)
    • add some more info to resource index doc
    • typos
    • missing word
  • 0.0.2
  • fix spelling in docblock
  • Merge pull request #89 from ament/symlink_install_targets_with_configs support symlink install for config specific targets
  • support symlink install for config specific targets
  • Merge pull request #86 from ament/remove_include remove unnecessary include
  • remove unnecessary include
  • Merge pull request #84 from ament/use_in_list use IN_LIST
  • use IN_LIST
  • remove __future_ imports
  • Merge pull request #77 from ament/composition allow generator expression in resources
  • allow generator expression in resources
  • Merge pull request #76 from ament/parent_prefix_path_placeholder use {prefix} as a placeholder for the install prefix in the parent_prefix_path resource
  • use {prefix} as a placeholder for the install prefix in the parent_prefix_path resource
  • update schema url
  • add schema to manifest files
  • Merge pull request #72 from ament/cmake35 require CMake 3.5
  • remove trailing spaces from comparisons, obsolete quotes and explicit variable expansion
  • remove obsolete policies
  • require CMake 3.5
  • fix comment
  • Merge pull request #68 from ament/ctest_build_testing use CTest BUILD_TESTING
  • use CTest BUILD_TESTING
  • Ignore dot files and subdirectories in get_resources (#67)
    • Ignore directories, and files starting with a dot in find_resources
    • Copyedit
    • Specify behaviour of get_resources with directories and hidden files
  • generate all ament index markers into <build>/ament_index_preinstall
    • use compliant layout for index resources in build space and allow using those
    • fix optional arguments of ament_index_register_package
    • allow to skip the AMENT_PREFIX_PATH and / or the folder in the binary dir
    • fix error handling error
    • allow overriding default prefix path for ament index CMake API
    • undo any ; -> ; substitution done to pass PATH lists on Windows
    • only replace : with ; when no on Windows
  • Merge pull request #63 from ament/make_template_paths_relocatable defer evaluation of template paths to each package
  • defer evaluation of template paths to each package
  • Merge pull request #51 from ament/find_package_xml_in_sub_dir look for the package.xml in the project's source dir
  • look for the package.xml in the project's source dir
  • Merge pull request #49 from ament/delete_broken_symlinks also delete broken symlinks
  • also delete broken symlinks
  • Merge pull request #45 from ament/use_message_status avoid using message without STATUS
  • avoid using message without STATUS
  • Merge pull request #42 from ament/reuse_hook_from_ament_package reuse environment hook provided by ament_package
  • reuse environment hook provided by ament_package
  • Merge pull request #41 from ament/cleanup_windows_setup_files cleanup windows setup files
  • clean up windows setup files
  • Merge pull request #40 from ament/consistent_path_sep use consistent path separator
  • use platform specific path separators
  • Merge pull request #37 from ament/test_labels add labels to tests
  • fix spelling
  • Merge pull request #29 from ament/suppress_cmp0026 set cmp0026 to OLD until we can migrate to use $<TARGET_FILE:...>
  • update comment and set the policy in two other places
  • set cmp0026 to OLD until we can migrate to use $<TARGET_FILE:...>
  • Merge pull request #26 from ament/duplicate_resources never return duplicate resources
  • never return duplicate resources
  • Merge pull request #23 from ament/dump_export_to_cmake provide export tags to cmake
  • provide export tags to cmake
  • Merge pull request #21 from ament/load_config_extras_before_exported_information load CONFIG_EXTRAS before exported information
  • load CONFIG_EXTRAS before exported information
  • Merge pull request #17 from ament/per_package_parent_prefix_path generate per project parent_prefix_path files
  • generate per project parent_prefix_path files
  • add explicit build type
  • Merge pull request #14 from ament/refactor_prefix_level_files disable generation of prefix level setup files by default
  • disable generation of prefix level setup files by default
  • Merge pull request #13 from ament/uninstall_target implement CMake uninstall target
  • implement symlinked install(FILES .. RENAME ..)
  • add CMake uninstall target
  • fix up-to-date symlink detection, update comments
  • Merge pull request #12 from ament/wjwwood_warnings_cleanup Fixing some CMake warnings
  • use AMENT_ENABLE_TESTING to avoid warnings
  • Set CMake policy 0042 to avoid warnings on OS X
  • Merge pull request #11 from ament/typesupport_for_rmw_impl access content of resource index entries
  • export type support for rmw implementation
  • disable debug output
  • Merge pull request #9 from ament/symlink_install_directory_pattern implement symlink install for DIRECTORY with PATTERN (EXCLUDE) (fix #8)
  • fix exclude pattern
  • implement symlink install for DIRECTORY with PATTERN (EXCLUDE) (fix #8)
  • add missing copyright / license information, update format of existing license information
  • Merge pull request #3 from ament/windows Windows Support
  • Merge pull request #5 from ament/heterogeneous_destinations improve symlinked install of targets to support different destination types
  • improve symlinked install of targets to support different destination types based on the file extension (fix #4)
  • addressing review comments
  • [windows] fix AMENT_PREFIX_PATH handling
  • addressing review comments
  • [windows] add back IS_WINDOWS in one place
  • [windows] compact file extension logic
  • simplify removal of backslashes from generated CMake
  • [windows] use "arrays" to avoid large env vars the limit is 8192, but that the combined number of characters for all the concatenated env hook paths for each package. i think it could be further separated into one variable per env hook per package, but that seemed like overkill for now.
  • [windows] add more .bat versions of env hooks
  • [windows] convert in paths to / for CMake Otherwise CMake will interpret them as escape sequences or as line continuations.
  • add has_resource function
  • disable messages about install() invocations
  • update cmake code style only
  • update dependencies
  • add marker file with run dependencies
  • fix registering resources with content
  • source environment hooks in alphanumeric order
  • use project(.. NONE)
  • refactor several low-level packages into ament_cmake_core (environment, environment_hooks, index, package_templates, symlink_install)
  • fix comments
  • refactored PYTHON_INSTALL_DIR computation
  • deal with CMake double expansion
  • add normalize_path function
  • fix assert file exists message broken by code style change
  • update cmake code style
  • minor fixes
  • code style only
  • add ament_cmake_auto
  • add ament_cmake_core
  • Contributors: Dirk Thomas, Karsten Knese, Mikael Arguedas, William Woodall, dhood

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

Deps Name
ament_package

System Dependencies

Dependant Packages

Name Deps
grid_map_cmake_helpers
lanelet2
lanelet2_core
lanelet2_examples
lanelet2_io
lanelet2_maps
lanelet2_matching
lanelet2_projection
lanelet2_python
lanelet2_routing
lanelet2_traffic_rules
lanelet2_validation
mrt_cmake_modules
ros_environment
ament_cmake
ament_cmake_export_definitions
ament_cmake_export_dependencies
ament_cmake_export_include_directories
ament_cmake_export_interfaces
ament_cmake_export_libraries
ament_cmake_export_link_flags
ament_cmake_export_targets
ament_cmake_gen_version_h
ament_cmake_gmock
ament_cmake_google_benchmark
ament_cmake_gtest
ament_cmake_include_directories
ament_cmake_libraries
ament_cmake_pytest
ament_cmake_python
ament_cmake_target_dependencies
ament_cmake_test
ament_cmake_vendor_package
ament_cmake_version
ament_cmake_catch2
ament_cmake_clang_format
ament_cmake_clang_tidy
ament_cmake_copyright
ament_cmake_cppcheck
ament_cmake_cpplint
ament_cmake_flake8
ament_cmake_lint_cmake
ament_cmake_mypy
ament_cmake_pclint
ament_cmake_pep257
ament_cmake_pycodestyle
ament_cmake_pyflakes
ament_cmake_uncrustify
ament_cmake_xmllint
ament_lint_auto
ament_lint_common
nav2_common
performance_test_fixture
rmf_cmake_uncrustify
ros_testing
ros_workspace
rosidl_adapter
rosidl_generator_c
rosidl_generator_cpp
rosidl_generator_type_description
rosidl_default_generators
rosidl_typesupport_c
rosidl_typesupport_cpp
test_interface_files
ament_cmake_black
ament_acceleration
ament_vitis
generate_parameter_library_example
rosidl_core_generators
ignition_cmake2_vendor
ignition_math6_vendor

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ament_cmake_core at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 2.5.2
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ament/ament_cmake.git
VCS Type git
VCS Version jazzy
Last Updated 2024-11-28
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The core of the ament buildsystem in CMake. Several subcomponents provide specific funtionalities: * environment: provide prefix-level setup files * environment_hooks: provide package-level setup files and environment hooks * index: store information in an index and retrieve them without crawling * package_templates: templates from the ament_package Python package * symlink_install: use symlinks for CMake install commands

Additional Links

No additional links.

Maintainers

  • Chris Lalancette

Authors

  • Dirk Thomas
  • Michel Hidalgo
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ament_cmake_core

2.5.2 (2024-07-02)

  • More specific prefix in some cmake_parse_argument calls (#523) (#539) (cherry picked from commit fdbf4574d7ccc67c29d63f906ddbd88017eb9ecc) Co-authored-by: Kevin Egger <<eggerk@users.noreply.github.com>>
  • Contributors: mergify[bot]

2.5.1 (2024-06-27)

2.5.0 (2024-04-16)

2.4.0 (2024-03-28)

  • Set hints to find the python version we actually want. (#508)
  • Update maintainer list in package.xml files (#503)
  • Contributors: Chris Lalancette, Michael Jeronimo

2.3.2 (2023-12-26)

2.3.1 (2023-11-06)

  • Use CMAKE_CURRENT_BINARY_DIR instead of CMAKE_BINARY_DIR in ament_generate_environment (#485)
  • Fix CMake error when entire ament projects are added via add_subdirectory (#484)
  • Contributors: Silvio Traversaro

2.3.0 (2023-09-07)

2.2.2 (2023-08-21)

2.2.1 (2023-06-21)

2.2.0 (2023-06-07)

2.1.0 (2023-04-26)

2.0.2 (2023-04-12)

2.0.1 (2023-04-11)

2.0.0 (2023-04-11)

  • ament_cmake_uninstall_target: Correct location of install_manifest.txt (#432)
  • Contributors: Silvio Traversaro

1.5.3 (2023-02-13)

  • Use file(GENERATE OUTPUT) to create dsv files (#416) Using file(WRITE) and file(APPEND) causes the modification stamp of the file to be changed each time CMake configures, resluting in an 'Installing' message rather than an 'Up-to-date' message even though the file content is identical. Using file(GENERATE OUTPUT) updates the timestamp of the file only if the content changes.
  • Warn when trying to symlink install an INTERFACE_LIBRARY (#417)
  • Workaround to exclude Clion's cmake folders from colcon test (#410) - Add AMENT_IGNORE to CMAKE_BINARY_DIR to avoid picking up cmake specific folders created by CLion in [colcon build]{.title-ref} and [colcon test]{.title-ref} commands

  • if (NOT ${UNDEFINED_VAR}) gets evaluated to false, so change to if (NOT UNDEFINED_VAR) so it evaluates to true. (#407)
  • [rolling] Update maintainers - 2022-11-07 (#411)
    • Update maintainers to Michael Jeronimo
  • Contributors: Audrow Nash, Kenji Brameld, Michael Orlov, Scott K Logan, Shane Loretz

1.5.2 (2022-11-02)

1.5.1 (2022-09-13)

1.5.0 (2022-07-11)

  • Implement ament_add_default_options (#390)
  • Contributors: methylDragon

1.4.0 (2022-04-29)

1.3.1 (2022-03-28)

1.3.0 (2022-02-17)

  • Update forthcoming version in changelog
  • Contributors: Audrow Nash

1.2.1 (2022-01-14)

  • Resolve various ament_lint linter violations (#360) We can't add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can't automatically enforce linting, it's still a good idea to try to keep conformance where possible.
  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)
  • Contributors: Audrow Nash, Scott K Logan

1.2.0 (2021-10-29)

  • Use FindPython3 instead of FindPythonInterp (#355)
  • Support commands with executable targets (#352)
  • doc/resource_index: Indent list subitems correctly (#342)
  • Update maintainers (#336)
  • Contributors: Chris Lalancette, Michal Sojka, Shane Loretz

1.1.4 (2021-05-06)

1.1.3 (2021-03-09)

1.1.2 (2021-02-26 22:59)

1.1.1 (2021-02-26 19:12)

1.1.0 (2021-02-24)

1.0.4 (2021-01-25)

1.0.3 (2020-12-10)

1.0.2 (2020-12-07)

  • Merge pull request #287 from ament/mjeronimo/add-condition-support * Check condition attr in package.xml dependencies The condition attribute was already parsed when reading the XML file. Just needed to check the condition when adding dependencies to the list for a particular key/target. Fixes #266
    • Address Dirk's code review feedback
  • Address Dirk's code review feedback
  • Check condition attr in package.xml dependencies The condition attribute was already parsed when reading the XML file. Just needed to check the condition when adding dependencies to the list for a particular key/target. Fixes #266
  • Update package maintainers. (#286)
  • Contributors: Michael Jeronimo, Michel Hidalgo

1.0.1 (2020-09-10)

1.0.0 (2020-07-22)

0.9.6 (2020-06-23)

0.9.5 (2020-06-02)

0.9.4 (2020-05-26)

0.9.3 (2020-05-19)

0.9.2 (2020-05-07)

0.9.1 (2020-04-24 15:45)

0.9.0 (2020-04-24 12:25)

  • Make it possible to ignore a package deprecation warning Wrap the deprecation warning message in a conditional, letting callers set a variable to quiet the warning.
  • Use DEPRECATION instead of WARNING for package deprecation messages This makes it possible to treat the warnings differently in downstream packages. Refer to the CMake documentation for more info: https://cmake.org/cmake/help/v3.0/command/message.html
  • [Windows] Adding .lib into the symlink install file list (#219)
    • Adding .lib into the symlink install file list
    • rework.
    • conditionally guard by WIN32.
  • fix escaping of regex (#217)
  • Fix symlink install versioned shared library (#216)
    • Fix symlink install versioned shared library
    • Update ament_cmake_symlink_install.cmake.in
  • Use regex for more clear string manipulation. (#207) I think this reads better. If you don't agree feel free to reject PR
  • add .dsv env hooks to the local_setup.dsv (#210)
  • Contributors: Dan Rose, Dirk Thomas, Jacob Perron, Jafar Abdi, Sean Yen

0.8.1 (2019-10-23)

0.8.0 (2019-10-04)

  • generate a package.dsv file (#202)
  • check existance of uninstall target before creating it (#195)
  • ensure that PYTHON_INSTALL_DIR is initialized for generated .dsv file (#190)
    • ensure that PYTHON_INSTALL_DIR is initialized for generated .dsv file
    • use native path of PYTHON_INSTALL_DIR
  • generate .dsv files beside known environment hooks which describe the intended environment change (#187)
  • Rename uninstall target so it is unique per project (#188) * Rename uninstall target so it is unique per project Fixes #127
    • Revert whitespace change
    • add cumulative uninstall target
  • Contributors: Alberto Soragna, Dan Rose, Dirk Thomas

0.7.3 (2019-05-29)

0.7.2 (2019-05-20)

  • close file handle early (#169)
  • Contributors: Dirk Thomas

0.7.1 (2019-05-07)

0.7.0 (2019-04-08)

  • Add option to exclude packages in ament_execute_extensions: (#165) - This provides a mechanism for 'ament-auto' packages to have their own exclude options

  • return prefix path in ament_index_has_resource (#155)
  • Contributors: Dirk Thomas, jpsamper2009

0.6.0 (2018-11-13)

  • only add existing directories to PATH (#149)
  • Contributors: Dirk Thomas

0.5.1 (2018-07-17)

  • fix wrong FOUND flag on repeated inclusion (#146)
    • fix wrong FOUND flag on repeated inclusion
    • avoid FATAL_ERROR, just set it to false
  • simplify condition
  • fix using uninitialized CMake variables (#145)
  • add signature parameter to docblock (#144)
  • Contributors: Dirk Thomas

0.5.0 (2018-06-13)

  • change order of _CONFIG_EXTRAS_POST #140
  • Fix ${PROJECT_NAME}_CONFIG_EXTRAS_POST (#140)
    • Fix #139.
    • project specific variable after the global populated by functions
  • fix typos. (#138)
  • Always write generated cmake as utf8 (#136) * Always write output as utf-8. CMake documentation suggests that we should be writing 7-bit ascii CMake source files or writing UTF-8 with a byte order mark. (Source: https://cmake.org/cmake/help/v3.5/manual/cmake-language.7.html#encoding). This doesn't actually do either of those things. It just cements our position of non-compliance (writing utf-8 without a byte order mark) so that builds don't crash if the system encoding is other than utf-8. Alternatively we could sanitize the generated CMake content so it is 7-bit ascii and explicitly write it as such or consider adding the byte order mark. * Always read package.xml as utf-8. Cherry pick of https://github.com/ament/ament_cmake/commit/3d3c02b26948aa3708a3d2d0a924aa2c61a26cb5

  • use catkin_pkg to parse manifests (#137)
  • fix symlink install from subdirectories (#134)
  • add CONFIG_EXTRAS_POST to ament_package() (#123)
  • Contributors: Dirk Thomas, Steven! Ragnarök, csukuangfj

0.4.0 (2017-12-08)

  • populate GROUP_DEPENDS and MEMBER_OF_GROUPS cmake variables (#119)
  • Merge pull request #112 from ament/doc_available_env_hooks add doc about CMake variables for environment hooks
  • add doc about CMake variables for environment hooks
  • 0.0.3
  • Merge pull request #107 from ament/flake8_plugins update style to satisfy new flake8 plugins
  • update style to satisfy new flake8 plugins
  • AMENT_INDEX_BINARY_DIR arg for register_resource_index (#106)
  • make installing the markerfile optional (#105)
    • make installing the markerfile optional
    • correct check for unused args
  • Merge pull request #103 from ament/resolve_some_todos Resolve some todos
  • use file(GLOB LIST_DIRECTORIES
  • remove obsolete todos
  • add some more info to resource index doc (#100)
    • add some more info to resource index doc
    • typos
    • missing word
  • 0.0.2
  • fix spelling in docblock
  • Merge pull request #89 from ament/symlink_install_targets_with_configs support symlink install for config specific targets
  • support symlink install for config specific targets
  • Merge pull request #86 from ament/remove_include remove unnecessary include
  • remove unnecessary include
  • Merge pull request #84 from ament/use_in_list use IN_LIST
  • use IN_LIST
  • remove __future_ imports
  • Merge pull request #77 from ament/composition allow generator expression in resources
  • allow generator expression in resources
  • Merge pull request #76 from ament/parent_prefix_path_placeholder use {prefix} as a placeholder for the install prefix in the parent_prefix_path resource
  • use {prefix} as a placeholder for the install prefix in the parent_prefix_path resource
  • update schema url
  • add schema to manifest files
  • Merge pull request #72 from ament/cmake35 require CMake 3.5
  • remove trailing spaces from comparisons, obsolete quotes and explicit variable expansion
  • remove obsolete policies
  • require CMake 3.5
  • fix comment
  • Merge pull request #68 from ament/ctest_build_testing use CTest BUILD_TESTING
  • use CTest BUILD_TESTING
  • Ignore dot files and subdirectories in get_resources (#67)
    • Ignore directories, and files starting with a dot in find_resources
    • Copyedit
    • Specify behaviour of get_resources with directories and hidden files
  • generate all ament index markers into <build>/ament_index_preinstall
    • use compliant layout for index resources in build space and allow using those
    • fix optional arguments of ament_index_register_package
    • allow to skip the AMENT_PREFIX_PATH and / or the folder in the binary dir
    • fix error handling error
    • allow overriding default prefix path for ament index CMake API
    • undo any ; -> ; substitution done to pass PATH lists on Windows
    • only replace : with ; when no on Windows
  • Merge pull request #63 from ament/make_template_paths_relocatable defer evaluation of template paths to each package
  • defer evaluation of template paths to each package
  • Merge pull request #51 from ament/find_package_xml_in_sub_dir look for the package.xml in the project's source dir
  • look for the package.xml in the project's source dir
  • Merge pull request #49 from ament/delete_broken_symlinks also delete broken symlinks
  • also delete broken symlinks
  • Merge pull request #45 from ament/use_message_status avoid using message without STATUS
  • avoid using message without STATUS
  • Merge pull request #42 from ament/reuse_hook_from_ament_package reuse environment hook provided by ament_package
  • reuse environment hook provided by ament_package
  • Merge pull request #41 from ament/cleanup_windows_setup_files cleanup windows setup files
  • clean up windows setup files
  • Merge pull request #40 from ament/consistent_path_sep use consistent path separator
  • use platform specific path separators
  • Merge pull request #37 from ament/test_labels add labels to tests
  • fix spelling
  • Merge pull request #29 from ament/suppress_cmp0026 set cmp0026 to OLD until we can migrate to use $<TARGET_FILE:...>
  • update comment and set the policy in two other places
  • set cmp0026 to OLD until we can migrate to use $<TARGET_FILE:...>
  • Merge pull request #26 from ament/duplicate_resources never return duplicate resources
  • never return duplicate resources
  • Merge pull request #23 from ament/dump_export_to_cmake provide export tags to cmake
  • provide export tags to cmake
  • Merge pull request #21 from ament/load_config_extras_before_exported_information load CONFIG_EXTRAS before exported information
  • load CONFIG_EXTRAS before exported information
  • Merge pull request #17 from ament/per_package_parent_prefix_path generate per project parent_prefix_path files
  • generate per project parent_prefix_path files
  • add explicit build type
  • Merge pull request #14 from ament/refactor_prefix_level_files disable generation of prefix level setup files by default
  • disable generation of prefix level setup files by default
  • Merge pull request #13 from ament/uninstall_target implement CMake uninstall target
  • implement symlinked install(FILES .. RENAME ..)
  • add CMake uninstall target
  • fix up-to-date symlink detection, update comments
  • Merge pull request #12 from ament/wjwwood_warnings_cleanup Fixing some CMake warnings
  • use AMENT_ENABLE_TESTING to avoid warnings
  • Set CMake policy 0042 to avoid warnings on OS X
  • Merge pull request #11 from ament/typesupport_for_rmw_impl access content of resource index entries
  • export type support for rmw implementation
  • disable debug output
  • Merge pull request #9 from ament/symlink_install_directory_pattern implement symlink install for DIRECTORY with PATTERN (EXCLUDE) (fix #8)
  • fix exclude pattern
  • implement symlink install for DIRECTORY with PATTERN (EXCLUDE) (fix #8)
  • add missing copyright / license information, update format of existing license information
  • Merge pull request #3 from ament/windows Windows Support
  • Merge pull request #5 from ament/heterogeneous_destinations improve symlinked install of targets to support different destination types
  • improve symlinked install of targets to support different destination types based on the file extension (fix #4)
  • addressing review comments
  • [windows] fix AMENT_PREFIX_PATH handling
  • addressing review comments
  • [windows] add back IS_WINDOWS in one place
  • [windows] compact file extension logic
  • simplify removal of backslashes from generated CMake
  • [windows] use "arrays" to avoid large env vars the limit is 8192, but that the combined number of characters for all the concatenated env hook paths for each package. i think it could be further separated into one variable per env hook per package, but that seemed like overkill for now.
  • [windows] add more .bat versions of env hooks
  • [windows] convert in paths to / for CMake Otherwise CMake will interpret them as escape sequences or as line continuations.
  • add has_resource function
  • disable messages about install() invocations
  • update cmake code style only
  • update dependencies
  • add marker file with run dependencies
  • fix registering resources with content
  • source environment hooks in alphanumeric order
  • use project(.. NONE)
  • refactor several low-level packages into ament_cmake_core (environment, environment_hooks, index, package_templates, symlink_install)
  • fix comments
  • refactored PYTHON_INSTALL_DIR computation
  • deal with CMake double expansion
  • add normalize_path function
  • fix assert file exists message broken by code style change
  • update cmake code style
  • minor fixes
  • code style only
  • add ament_cmake_auto
  • add ament_cmake_core
  • Contributors: Dirk Thomas, Karsten Knese, Mikael Arguedas, William Woodall, dhood

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

Deps Name
ament_package

System Dependencies

Dependant Packages

Name Deps
grid_map_cmake_helpers
lanelet2
lanelet2_core
lanelet2_examples
lanelet2_io
lanelet2_maps
lanelet2_matching
lanelet2_projection
lanelet2_python
lanelet2_routing
lanelet2_traffic_rules
lanelet2_validation
mrt_cmake_modules
ros_environment
ament_cmake
ament_cmake_export_definitions
ament_cmake_export_dependencies
ament_cmake_export_include_directories
ament_cmake_export_interfaces
ament_cmake_export_libraries
ament_cmake_export_link_flags
ament_cmake_export_targets
ament_cmake_gen_version_h
ament_cmake_gmock
ament_cmake_google_benchmark
ament_cmake_gtest
ament_cmake_include_directories
ament_cmake_libraries
ament_cmake_pytest
ament_cmake_python
ament_cmake_target_dependencies
ament_cmake_test
ament_cmake_vendor_package
ament_cmake_version
ament_cmake_catch2
ament_cmake_clang_format
ament_cmake_clang_tidy
ament_cmake_copyright
ament_cmake_cppcheck
ament_cmake_cpplint
ament_cmake_flake8
ament_cmake_lint_cmake
ament_cmake_mypy
ament_cmake_pclint
ament_cmake_pep257
ament_cmake_pycodestyle
ament_cmake_pyflakes
ament_cmake_uncrustify
ament_cmake_xmllint
ament_lint_auto
ament_lint_common
nav2_common
performance_test_fixture
ros_testing
ros_workspace
rosidl_adapter
rosidl_generator_c
rosidl_generator_cpp
rosidl_generator_type_description
rosidl_default_generators
rosidl_typesupport_c
rosidl_typesupport_cpp
test_interface_files
ament_cmake_black
vizanti
ament_acceleration
ament_vitis
autoware_lint_common
generate_parameter_library_example
gz_cmake_vendor
gz_common_vendor
gz_fuel_tools_vendor
gz_gui_vendor
gz_launch_vendor
gz_math_vendor
gz_msgs_vendor
gz_physics_vendor
gz_plugin_vendor
gz_rendering_vendor
gz_sensors_vendor
gz_sim_vendor
gz_tools_vendor
gz_transport_vendor
gz_utils_vendor
rosidl_core_generators
sdformat_vendor

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ament_cmake_core at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 2.7.2
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ament/ament_cmake.git
VCS Type git
VCS Version rolling
Last Updated 2024-11-28
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The core of the ament buildsystem in CMake. Several subcomponents provide specific funtionalities: * environment: provide prefix-level setup files * environment_hooks: provide package-level setup files and environment hooks * index: store information in an index and retrieve them without crawling * package_templates: templates from the ament_package Python package * symlink_install: use symlinks for CMake install commands

Additional Links

No additional links.

Maintainers

  • Chris Lalancette

Authors

  • Dirk Thomas
  • Michel Hidalgo
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ament_cmake_core

2.7.2 (2024-11-19)

  • Support generator expressions when symlinking install(FILES) (#560)
  • Always symlink TARGET_{LINKER,SONAME}_FILE on libraries (#535)
  • Fix symlink install of versioned libs on macOS (#558)
  • Contributors: Scott K Logan

2.7.1 (2024-10-03)

2.7.0 (2024-06-25)

2.6.1 (2024-06-17)

  • More specific prefix in some cmake_parse_argument calls (#523)
  • Contributors: Kevin Egger

2.6.0 (2024-04-26)

2.5.0 (2024-04-16)

2.4.0 (2024-03-28)

  • Set hints to find the python version we actually want. (#508)
  • Update maintainer list in package.xml files (#503)
  • Contributors: Chris Lalancette, Michael Jeronimo

2.3.2 (2023-12-26)

2.3.1 (2023-11-06)

  • Use CMAKE_CURRENT_BINARY_DIR instead of CMAKE_BINARY_DIR in ament_generate_environment (#485)
  • Fix CMake error when entire ament projects are added via add_subdirectory (#484)
  • Contributors: Silvio Traversaro

2.3.0 (2023-09-07)

2.2.2 (2023-08-21)

2.2.1 (2023-06-21)

2.2.0 (2023-06-07)

2.1.0 (2023-04-26)

2.0.2 (2023-04-12)

2.0.1 (2023-04-11)

2.0.0 (2023-04-11)

  • ament_cmake_uninstall_target: Correct location of install_manifest.txt (#432)
  • Contributors: Silvio Traversaro

1.5.3 (2023-02-13)

  • Use file(GENERATE OUTPUT) to create dsv files (#416) Using file(WRITE) and file(APPEND) causes the modification stamp of the file to be changed each time CMake configures, resluting in an 'Installing' message rather than an 'Up-to-date' message even though the file content is identical. Using file(GENERATE OUTPUT) updates the timestamp of the file only if the content changes.
  • Warn when trying to symlink install an INTERFACE_LIBRARY (#417)
  • Workaround to exclude Clion's cmake folders from colcon test (#410) - Add AMENT_IGNORE to CMAKE_BINARY_DIR to avoid picking up cmake specific folders created by CLion in [colcon build]{.title-ref} and [colcon test]{.title-ref} commands

  • if (NOT ${UNDEFINED_VAR}) gets evaluated to false, so change to if (NOT UNDEFINED_VAR) so it evaluates to true. (#407)
  • [rolling] Update maintainers - 2022-11-07 (#411)
    • Update maintainers to Michael Jeronimo
  • Contributors: Audrow Nash, Kenji Brameld, Michael Orlov, Scott K Logan, Shane Loretz

1.5.2 (2022-11-02)

1.5.1 (2022-09-13)

1.5.0 (2022-07-11)

  • Implement ament_add_default_options (#390)
  • Contributors: methylDragon

1.4.0 (2022-04-29)

1.3.1 (2022-03-28)

1.3.0 (2022-02-17)

  • Update forthcoming version in changelog
  • Contributors: Audrow Nash

1.2.1 (2022-01-14)

  • Resolve various ament_lint linter violations (#360) We can't add ament_lint linters in ament_cmake in the traditional way without creating a circular dependency between the repositories. Even though we can't automatically enforce linting, it's still a good idea to try to keep conformance where possible.
  • Update maintainers to Michael Jeronimo and Michel Hidalgo (#362)
  • Contributors: Audrow Nash, Scott K Logan

1.2.0 (2021-10-29)

  • Use FindPython3 instead of FindPythonInterp (#355)
  • Support commands with executable targets (#352)
  • doc/resource_index: Indent list subitems correctly (#342)
  • Update maintainers (#336)
  • Contributors: Chris Lalancette, Michal Sojka, Shane Loretz

1.1.4 (2021-05-06)

1.1.3 (2021-03-09)

1.1.2 (2021-02-26 22:59)

1.1.1 (2021-02-26 19:12)

1.1.0 (2021-02-24)

1.0.4 (2021-01-25)

1.0.3 (2020-12-10)

1.0.2 (2020-12-07)

  • Merge pull request #287 from ament/mjeronimo/add-condition-support * Check condition attr in package.xml dependencies The condition attribute was already parsed when reading the XML file. Just needed to check the condition when adding dependencies to the list for a particular key/target. Fixes #266
    • Address Dirk's code review feedback
  • Address Dirk's code review feedback
  • Check condition attr in package.xml dependencies The condition attribute was already parsed when reading the XML file. Just needed to check the condition when adding dependencies to the list for a particular key/target. Fixes #266
  • Update package maintainers. (#286)
  • Contributors: Michael Jeronimo, Michel Hidalgo

1.0.1 (2020-09-10)

1.0.0 (2020-07-22)

0.9.6 (2020-06-23)

0.9.5 (2020-06-02)

0.9.4 (2020-05-26)

0.9.3 (2020-05-19)

0.9.2 (2020-05-07)

0.9.1 (2020-04-24 15:45)

0.9.0 (2020-04-24 12:25)

  • Make it possible to ignore a package deprecation warning Wrap the deprecation warning message in a conditional, letting callers set a variable to quiet the warning.
  • Use DEPRECATION instead of WARNING for package deprecation messages This makes it possible to treat the warnings differently in downstream packages. Refer to the CMake documentation for more info: https://cmake.org/cmake/help/v3.0/command/message.html
  • [Windows] Adding .lib into the symlink install file list (#219)
    • Adding .lib into the symlink install file list
    • rework.
    • conditionally guard by WIN32.
  • fix escaping of regex (#217)
  • Fix symlink install versioned shared library (#216)
    • Fix symlink install versioned shared library
    • Update ament_cmake_symlink_install.cmake.in
  • Use regex for more clear string manipulation. (#207) I think this reads better. If you don't agree feel free to reject PR
  • add .dsv env hooks to the local_setup.dsv (#210)
  • Contributors: Dan Rose, Dirk Thomas, Jacob Perron, Jafar Abdi, Sean Yen

0.8.1 (2019-10-23)

0.8.0 (2019-10-04)

  • generate a package.dsv file (#202)
  • check existance of uninstall target before creating it (#195)
  • ensure that PYTHON_INSTALL_DIR is initialized for generated .dsv file (#190)
    • ensure that PYTHON_INSTALL_DIR is initialized for generated .dsv file
    • use native path of PYTHON_INSTALL_DIR
  • generate .dsv files beside known environment hooks which describe the intended environment change (#187)
  • Rename uninstall target so it is unique per project (#188) * Rename uninstall target so it is unique per project Fixes #127
    • Revert whitespace change
    • add cumulative uninstall target
  • Contributors: Alberto Soragna, Dan Rose, Dirk Thomas

0.7.3 (2019-05-29)

0.7.2 (2019-05-20)

  • close file handle early (#169)
  • Contributors: Dirk Thomas

0.7.1 (2019-05-07)

0.7.0 (2019-04-08)

  • Add option to exclude packages in ament_execute_extensions: (#165) - This provides a mechanism for 'ament-auto' packages to have their own exclude options

  • return prefix path in ament_index_has_resource (#155)
  • Contributors: Dirk Thomas, jpsamper2009

0.6.0 (2018-11-13)

  • only add existing directories to PATH (#149)
  • Contributors: Dirk Thomas

0.5.1 (2018-07-17)

  • fix wrong FOUND flag on repeated inclusion (#146)
    • fix wrong FOUND flag on repeated inclusion
    • avoid FATAL_ERROR, just set it to false
  • simplify condition
  • fix using uninitialized CMake variables (#145)
  • add signature parameter to docblock (#144)
  • Contributors: Dirk Thomas

0.5.0 (2018-06-13)

  • change order of _CONFIG_EXTRAS_POST #140
  • Fix ${PROJECT_NAME}_CONFIG_EXTRAS_POST (#140)
    • Fix #139.
    • project specific variable after the global populated by functions
  • fix typos. (#138)
  • Always write generated cmake as utf8 (#136) * Always write output as utf-8. CMake documentation suggests that we should be writing 7-bit ascii CMake source files or writing UTF-8 with a byte order mark. (Source: https://cmake.org/cmake/help/v3.5/manual/cmake-language.7.html#encoding). This doesn't actually do either of those things. It just cements our position of non-compliance (writing utf-8 without a byte order mark) so that builds don't crash if the system encoding is other than utf-8. Alternatively we could sanitize the generated CMake content so it is 7-bit ascii and explicitly write it as such or consider adding the byte order mark. * Always read package.xml as utf-8. Cherry pick of https://github.com/ament/ament_cmake/commit/3d3c02b26948aa3708a3d2d0a924aa2c61a26cb5

  • use catkin_pkg to parse manifests (#137)
  • fix symlink install from subdirectories (#134)
  • add CONFIG_EXTRAS_POST to ament_package() (#123)
  • Contributors: Dirk Thomas, Steven! Ragnarök, csukuangfj

0.4.0 (2017-12-08)

  • populate GROUP_DEPENDS and MEMBER_OF_GROUPS cmake variables (#119)
  • Merge pull request #112 from ament/doc_available_env_hooks add doc about CMake variables for environment hooks
  • add doc about CMake variables for environment hooks
  • 0.0.3
  • Merge pull request #107 from ament/flake8_plugins update style to satisfy new flake8 plugins
  • update style to satisfy new flake8 plugins
  • AMENT_INDEX_BINARY_DIR arg for register_resource_index (#106)
  • make installing the markerfile optional (#105)
    • make installing the markerfile optional
    • correct check for unused args
  • Merge pull request #103 from ament/resolve_some_todos Resolve some todos
  • use file(GLOB LIST_DIRECTORIES
  • remove obsolete todos
  • add some more info to resource index doc (#100)
    • add some more info to resource index doc
    • typos
    • missing word
  • 0.0.2
  • fix spelling in docblock
  • Merge pull request #89 from ament/symlink_install_targets_with_configs support symlink install for config specific targets
  • support symlink install for config specific targets
  • Merge pull request #86 from ament/remove_include remove unnecessary include
  • remove unnecessary include
  • Merge pull request #84 from ament/use_in_list use IN_LIST
  • use IN_LIST
  • remove __future_ imports
  • Merge pull request #77 from ament/composition allow generator expression in resources
  • allow generator expression in resources
  • Merge pull request #76 from ament/parent_prefix_path_placeholder use {prefix} as a placeholder for the install prefix in the parent_prefix_path resource
  • use {prefix} as a placeholder for the install prefix in the parent_prefix_path resource
  • update schema url
  • add schema to manifest files
  • Merge pull request #72 from ament/cmake35 require CMake 3.5
  • remove trailing spaces from comparisons, obsolete quotes and explicit variable expansion
  • remove obsolete policies
  • require CMake 3.5
  • fix comment
  • Merge pull request #68 from ament/ctest_build_testing use CTest BUILD_TESTING
  • use CTest BUILD_TESTING
  • Ignore dot files and subdirectories in get_resources (#67)
    • Ignore directories, and files starting with a dot in find_resources
    • Copyedit
    • Specify behaviour of get_resources with directories and hidden files
  • generate all ament index markers into <build>/ament_index_preinstall
    • use compliant layout for index resources in build space and allow using those
    • fix optional arguments of ament_index_register_package
    • allow to skip the AMENT_PREFIX_PATH and / or the folder in the binary dir
    • fix error handling error
    • allow overriding default prefix path for ament index CMake API
    • undo any ; -> ; substitution done to pass PATH lists on Windows
    • only replace : with ; when no on Windows
  • Merge pull request #63 from ament/make_template_paths_relocatable defer evaluation of template paths to each package
  • defer evaluation of template paths to each package
  • Merge pull request #51 from ament/find_package_xml_in_sub_dir look for the package.xml in the project's source dir
  • look for the package.xml in the project's source dir
  • Merge pull request #49 from ament/delete_broken_symlinks also delete broken symlinks
  • also delete broken symlinks
  • Merge pull request #45 from ament/use_message_status avoid using message without STATUS
  • avoid using message without STATUS
  • Merge pull request #42 from ament/reuse_hook_from_ament_package reuse environment hook provided by ament_package
  • reuse environment hook provided by ament_package
  • Merge pull request #41 from ament/cleanup_windows_setup_files cleanup windows setup files
  • clean up windows setup files
  • Merge pull request #40 from ament/consistent_path_sep use consistent path separator
  • use platform specific path separators
  • Merge pull request #37 from ament/test_labels add labels to tests
  • fix spelling
  • Merge pull request #29 from ament/suppress_cmp0026 set cmp0026 to OLD until we can migrate to use $<TARGET_FILE:...>
  • update comment and set the policy in two other places
  • set cmp0026 to OLD until we can migrate to use $<TARGET_FILE:...>
  • Merge pull request #26 from ament/duplicate_resources never return duplicate resources
  • never return duplicate resources
  • Merge pull request #23 from ament/dump_export_to_cmake provide export tags to cmake
  • provide export tags to cmake
  • Merge pull request #21 from ament/load_config_extras_before_exported_information load CONFIG_EXTRAS before exported information
  • load CONFIG_EXTRAS before exported information
  • Merge pull request #17 from ament/per_package_parent_prefix_path generate per project parent_prefix_path files
  • generate per project parent_prefix_path files
  • add explicit build type
  • Merge pull request #14 from ament/refactor_prefix_level_files disable generation of prefix level setup files by default
  • disable generation of prefix level setup files by default
  • Merge pull request #13 from ament/uninstall_target implement CMake uninstall target
  • implement symlinked install(FILES .. RENAME ..)
  • add CMake uninstall target
  • fix up-to-date symlink detection, update comments
  • Merge pull request #12 from ament/wjwwood_warnings_cleanup Fixing some CMake warnings
  • use AMENT_ENABLE_TESTING to avoid warnings
  • Set CMake policy 0042 to avoid warnings on OS X
  • Merge pull request #11 from ament/typesupport_for_rmw_impl access content of resource index entries
  • export type support for rmw implementation
  • disable debug output
  • Merge pull request #9 from ament/symlink_install_directory_pattern implement symlink install for DIRECTORY with PATTERN (EXCLUDE) (fix #8)
  • fix exclude pattern
  • implement symlink install for DIRECTORY with PATTERN (EXCLUDE) (fix #8)
  • add missing copyright / license information, update format of existing license information
  • Merge pull request #3 from ament/windows Windows Support
  • Merge pull request #5 from ament/heterogeneous_destinations improve symlinked install of targets to support different destination types
  • improve symlinked install of targets to support different destination types based on the file extension (fix #4)
  • addressing review comments
  • [windows] fix AMENT_PREFIX_PATH handling
  • addressing review comments
  • [windows] add back IS_WINDOWS in one place
  • [windows] compact file extension logic
  • simplify removal of backslashes from generated CMake
  • [windows] use "arrays" to avoid large env vars the limit is 8192, but that the combined number of characters for all the concatenated env hook paths for each package. i think it could be further separated into one variable per env hook per package, but that seemed like overkill for now.
  • [windows] add more .bat versions of env hooks
  • [windows] convert in paths to / for CMake Otherwise CMake will interpret them as escape sequences or as line continuations.
  • add has_resource function
  • disable messages about install() invocations
  • update cmake code style only
  • update dependencies
  • add marker file with run dependencies
  • fix registering resources with content
  • source environment hooks in alphanumeric order
  • use project(.. NONE)
  • refactor several low-level packages into ament_cmake_core (environment, environment_hooks, index, package_templates, symlink_install)
  • fix comments
  • refactored PYTHON_INSTALL_DIR computation
  • deal with CMake double expansion
  • add normalize_path function
  • fix assert file exists message broken by code style change
  • update cmake code style
  • minor fixes
  • code style only
  • add ament_cmake_auto
  • add ament_cmake_core
  • Contributors: Dirk Thomas, Karsten Knese, Mikael Arguedas, William Woodall, dhood

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Package Dependencies

Deps Name
ament_package

System Dependencies

Dependant Packages

Name Deps
lanelet2
lanelet2_core
lanelet2_examples
lanelet2_io
lanelet2_maps
lanelet2_matching
lanelet2_projection
lanelet2_python
lanelet2_routing
lanelet2_traffic_rules
lanelet2_validation
mrt_cmake_modules
ros_environment
ament_cmake
ament_cmake_export_definitions
ament_cmake_export_dependencies
ament_cmake_export_include_directories
ament_cmake_export_interfaces
ament_cmake_export_libraries
ament_cmake_export_link_flags
ament_cmake_export_targets
ament_cmake_gen_version_h
ament_cmake_gmock
ament_cmake_google_benchmark
ament_cmake_gtest
ament_cmake_include_directories
ament_cmake_libraries
ament_cmake_pytest
ament_cmake_python
ament_cmake_target_dependencies
ament_cmake_test
ament_cmake_vendor_package
ament_cmake_version
ament_cmake_catch2
ament_cmake_clang_format
ament_cmake_clang_tidy
ament_cmake_copyright
ament_cmake_cppcheck
ament_cmake_cpplint
ament_cmake_flake8
ament_cmake_lint_cmake
ament_cmake_mypy
ament_cmake_pclint
ament_cmake_pep257
ament_cmake_pycodestyle
ament_cmake_pyflakes
ament_cmake_uncrustify
ament_cmake_xmllint
ament_lint_auto
ament_lint_common
performance_test_fixture
rmf_cmake_uncrustify
ros_testing
ros_workspace
rosidl_adapter
rosidl_generator_c
rosidl_generator_cpp
rosidl_generator_type_description
rosidl_default_generators
rosidl_typesupport_c
rosidl_typesupport_cpp
test_interface_files
ament_cmake_black
ament_acceleration
ament_vitis
autoware_lint_common
generate_parameter_library_example
gz_cmake_vendor
gz_common_vendor
gz_fuel_tools_vendor
gz_gui_vendor
gz_launch_vendor
gz_math_vendor
gz_msgs_vendor
gz_physics_vendor
gz_plugin_vendor
gz_rendering_vendor
gz_sensors_vendor
gz_sim_vendor
gz_tools_vendor
gz_transport_vendor
gz_utils_vendor
rosidl_core_generators
sdformat_vendor

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ament_cmake_core at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.4.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ament/ament_cmake.git
VCS Type git
VCS Version ardent
Last Updated 2017-12-09
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The core of the ament buildsystem in CMake. Several subcomponents provide specific funtionalities: * environment: provide prefix-level setup files * environment_hooks: provide package-level setup files and environment hooks * index: store information in an index and retrieve them without crawling * package_templates: templates from the ament_package Python package * symlink_install: use symlinks for CMake install commands

Additional Links

No additional links.

Maintainers

  • Dirk Thomas

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ament_cmake_core at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.5.1
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ament/ament_cmake.git
VCS Type git
VCS Version bouncy
Last Updated 2018-07-17
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The core of the ament buildsystem in CMake. Several subcomponents provide specific funtionalities: * environment: provide prefix-level setup files * environment_hooks: provide package-level setup files and environment hooks * index: store information in an index and retrieve them without crawling * package_templates: templates from the ament_package Python package * symlink_install: use symlinks for CMake install commands

Additional Links

No additional links.

Maintainers

  • Dirk Thomas

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ament_cmake_core at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.6.1
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ament/ament_cmake.git
VCS Type git
VCS Version crystal
Last Updated 2019-03-10
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The core of the ament buildsystem in CMake. Several subcomponents provide specific funtionalities: * environment: provide prefix-level setup files * environment_hooks: provide package-level setup files and environment hooks * index: store information in an index and retrieve them without crawling * package_templates: templates from the ament_package Python package * symlink_install: use symlinks for CMake install commands

Additional Links

No additional links.

Maintainers

  • Dirk Thomas

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ament_cmake_core at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.8.3
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ament/ament_cmake.git
VCS Type git
VCS Version eloquent
Last Updated 2020-11-30
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The core of the ament buildsystem in CMake. Several subcomponents provide specific funtionalities: * environment: provide prefix-level setup files * environment_hooks: provide package-level setup files and environment hooks * index: store information in an index and retrieve them without crawling * package_templates: templates from the ament_package Python package * symlink_install: use symlinks for CMake install commands

Additional Links

No additional links.

Maintainers

  • Dirk Thomas

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ament_cmake_core at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.7.6
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ament/ament_cmake.git
VCS Type git
VCS Version dashing
Last Updated 2020-11-24
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The core of the ament buildsystem in CMake. Several subcomponents provide specific funtionalities: * environment: provide prefix-level setup files * environment_hooks: provide package-level setup files and environment hooks * index: store information in an index and retrieve them without crawling * package_templates: templates from the ament_package Python package * symlink_install: use symlinks for CMake install commands

Additional Links

No additional links.

Maintainers

  • Dirk Thomas

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ament_cmake_core at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 1.1.6
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ament/ament_cmake.git
VCS Type git
VCS Version galactic
Last Updated 2022-12-02
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The core of the ament buildsystem in CMake. Several subcomponents provide specific funtionalities: * environment: provide prefix-level setup files * environment_hooks: provide package-level setup files and environment hooks * index: store information in an index and retrieve them without crawling * package_templates: templates from the ament_package Python package * symlink_install: use symlinks for CMake install commands

Additional Links

No additional links.

Maintainers

  • Michael Jeronimo
  • Michel Hidalgo

Authors

  • Dirk Thomas
README
No README found. No README in repository either.
CHANGELOG

Changelog for package ament_cmake_core

1.1.6 (2022-12-02)

1.1.5 (2022-01-14)

  • Update maintainers (backport #362) (#370).
  • Contributors: Audrow Nash

1.1.4 (2021-05-06)

1.1.3 (2021-03-09)

1.1.2 (2021-02-26 22:59)

1.1.1 (2021-02-26 19:12)

1.1.0 (2021-02-24)

1.0.4 (2021-01-25)

1.0.3 (2020-12-10)

1.0.2 (2020-12-07)

  • Merge pull request #287 from ament/mjeronimo/add-condition-support * Check condition attr in package.xml dependencies The condition attribute was already parsed when reading the XML file. Just needed to check the condition when adding dependencies to the list for a particular key/target. Fixes #266
    • Address Dirk's code review feedback
  • Address Dirk's code review feedback
  • Check condition attr in package.xml dependencies The condition attribute was already parsed when reading the XML file. Just needed to check the condition when adding dependencies to the list for a particular key/target. Fixes #266
  • Update package maintainers. (#286)
  • Contributors: Michael Jeronimo, Michel Hidalgo

1.0.1 (2020-09-10)

1.0.0 (2020-07-22)

0.9.6 (2020-06-23)

0.9.5 (2020-06-02)

0.9.4 (2020-05-26)

0.9.3 (2020-05-19)

0.9.2 (2020-05-07)

0.9.1 (2020-04-24 15:45)

0.9.0 (2020-04-24 12:25)

  • Make it possible to ignore a package deprecation warning Wrap the deprecation warning message in a conditional, letting callers set a variable to quiet the warning.
  • Use DEPRECATION instead of WARNING for package deprecation messages This makes it possible to treat the warnings differently in downstream packages. Refer to the CMake documentation for more info: https://cmake.org/cmake/help/v3.0/command/message.html
  • [Windows] Adding .lib into the symlink install file list (#219)
    • Adding .lib into the symlink install file list
    • rework.
    • conditionally guard by WIN32.
  • fix escaping of regex (#217)
  • Fix symlink install versioned shared library (#216)
    • Fix symlink install versioned shared library
    • Update ament_cmake_symlink_install.cmake.in
  • Use regex for more clear string manipulation. (#207) I think this reads better. If you don't agree feel free to reject PR
  • add .dsv env hooks to the local_setup.dsv (#210)
  • Contributors: Dan Rose, Dirk Thomas, Jacob Perron, Jafar Abdi, Sean Yen

0.8.1 (2019-10-23)

0.8.0 (2019-10-04)

  • generate a package.dsv file (#202)
  • check existance of uninstall target before creating it (#195)
  • ensure that PYTHON_INSTALL_DIR is initialized for generated .dsv file (#190)
    • ensure that PYTHON_INSTALL_DIR is initialized for generated .dsv file
    • use native path of PYTHON_INSTALL_DIR
  • generate .dsv files beside known environment hooks which describe the intended environment change (#187)
  • Rename uninstall target so it is unique per project (#188) * Rename uninstall target so it is unique per project Fixes #127
    • Revert whitespace change
    • add cumulative uninstall target
  • Contributors: Alberto Soragna, Dan Rose, Dirk Thomas

0.7.3 (2019-05-29)

0.7.2 (2019-05-20)

  • close file handle early (#169)
  • Contributors: Dirk Thomas

0.7.1 (2019-05-07)

0.7.0 (2019-04-08)

  • Add option to exclude packages in ament_execute_extensions: (#165) - This provides a mechanism for 'ament-auto' packages to have their own exclude options

  • return prefix path in ament_index_has_resource (#155)
  • Contributors: Dirk Thomas, jpsamper2009

0.6.0 (2018-11-13)

  • only add existing directories to PATH (#149)
  • Contributors: Dirk Thomas

0.5.1 (2018-07-17)

  • fix wrong FOUND flag on repeated inclusion (#146)
    • fix wrong FOUND flag on repeated inclusion
    • avoid FATAL_ERROR, just set it to false
  • simplify condition
  • fix using uninitialized CMake variables (#145)
  • add signature parameter to docblock (#144)
  • Contributors: Dirk Thomas

0.5.0 (2018-06-13)

  • change order of _CONFIG_EXTRAS_POST #140
  • Fix ${PROJECT_NAME}_CONFIG_EXTRAS_POST (#140)
    • Fix #139.
    • project specific variable after the global populated by functions
  • fix typos. (#138)
  • Always write generated cmake as utf8 (#136) * Always write output as utf-8. CMake documentation suggests that we should be writing 7-bit ascii CMake source files or writing UTF-8 with a byte order mark. (Source: https://cmake.org/cmake/help/v3.5/manual/cmake-language.7.html#encoding). This doesn't actually do either of those things. It just cements our position of non-compliance (writing utf-8 without a byte order mark) so that builds don't crash if the system encoding is other than utf-8. Alternatively we could sanitize the generated CMake content so it is 7-bit ascii and explicitly write it as such or consider adding the byte order mark. * Always read package.xml as utf-8. Cherry pick of https://github.com/ament/ament_cmake/commit/3d3c02b26948aa3708a3d2d0a924aa2c61a26cb5

  • use catkin_pkg to parse manifests (#137)
  • fix symlink install from subdirectories (#134)
  • add CONFIG_EXTRAS_POST to ament_package() (#123)
  • Contributors: Dirk Thomas, Steven! Ragnarök, csukuangfj

0.4.0 (2017-12-08)

  • populate GROUP_DEPENDS and MEMBER_OF_GROUPS cmake variables (#119)
  • Merge pull request #112 from ament/doc_available_env_hooks add doc about CMake variables for environment hooks
  • add doc about CMake variables for environment hooks
  • 0.0.3
  • Merge pull request #107 from ament/flake8_plugins update style to satisfy new flake8 plugins
  • update style to satisfy new flake8 plugins
  • AMENT_INDEX_BINARY_DIR arg for register_resource_index (#106)
  • make installing the markerfile optional (#105)
    • make installing the markerfile optional
    • correct check for unused args
  • Merge pull request #103 from ament/resolve_some_todos Resolve some todos
  • use file(GLOB LIST_DIRECTORIES
  • remove obsolete todos
  • add some more info to resource index doc (#100)
    • add some more info to resource index doc
    • typos
    • missing word
  • 0.0.2
  • fix spelling in docblock
  • Merge pull request #89 from ament/symlink_install_targets_with_configs support symlink install for config specific targets
  • support symlink install for config specific targets
  • Merge pull request #86 from ament/remove_include remove unnecessary include
  • remove unnecessary include
  • Merge pull request #84 from ament/use_in_list use IN_LIST
  • use IN_LIST
  • remove __future_ imports
  • Merge pull request #77 from ament/composition allow generator expression in resources
  • allow generator expression in resources
  • Merge pull request #76 from ament/parent_prefix_path_placeholder use {prefix} as a placeholder for the install prefix in the parent_prefix_path resource
  • use {prefix} as a placeholder for the install prefix in the parent_prefix_path resource
  • update schema url
  • add schema to manifest files
  • Merge pull request #72 from ament/cmake35 require CMake 3.5
  • remove trailing spaces from comparisons, obsolete quotes and explicit variable expansion
  • remove obsolete policies
  • require CMake 3.5
  • fix comment
  • Merge pull request #68 from ament/ctest_build_testing use CTest BUILD_TESTING
  • use CTest BUILD_TESTING
  • Ignore dot files and subdirectories in get_resources (#67)
    • Ignore directories, and files starting with a dot in find_resources
    • Copyedit
    • Specify behaviour of get_resources with directories and hidden files
  • generate all ament index markers into <build>/ament_index_preinstall
    • use compliant layout for index resources in build space and allow using those
    • fix optional arguments of ament_index_register_package
    • allow to skip the AMENT_PREFIX_PATH and / or the folder in the binary dir
    • fix error handling error
    • allow overriding default prefix path for ament index CMake API
    • undo any ; -> ; substitution done to pass PATH lists on Windows
    • only replace : with ; when no on Windows
  • Merge pull request #63 from ament/make_template_paths_relocatable defer evaluation of template paths to each package
  • defer evaluation of template paths to each package
  • Merge pull request #51 from ament/find_package_xml_in_sub_dir look for the package.xml in the project's source dir
  • look for the package.xml in the project's source dir
  • Merge pull request #49 from ament/delete_broken_symlinks also delete broken symlinks
  • also delete broken symlinks
  • Merge pull request #45 from ament/use_message_status avoid using message without STATUS
  • avoid using message without STATUS
  • Merge pull request #42 from ament/reuse_hook_from_ament_package reuse environment hook provided by ament_package
  • reuse environment hook provided by ament_package
  • Merge pull request #41 from ament/cleanup_windows_setup_files cleanup windows setup files
  • clean up windows setup files
  • Merge pull request #40 from ament/consistent_path_sep use consistent path separator
  • use platform specific path separators
  • Merge pull request #37 from ament/test_labels add labels to tests
  • fix spelling
  • Merge pull request #29 from ament/suppress_cmp0026 set cmp0026 to OLD until we can migrate to use $<TARGET_FILE:...>
  • update comment and set the policy in two other places
  • set cmp0026 to OLD until we can migrate to use $<TARGET_FILE:...>
  • Merge pull request #26 from ament/duplicate_resources never return duplicate resources
  • never return duplicate resources
  • Merge pull request #23 from ament/dump_export_to_cmake provide export tags to cmake
  • provide export tags to cmake
  • Merge pull request #21 from ament/load_config_extras_before_exported_information load CONFIG_EXTRAS before exported information
  • load CONFIG_EXTRAS before exported information
  • Merge pull request #17 from ament/per_package_parent_prefix_path generate per project parent_prefix_path files
  • generate per project parent_prefix_path files
  • add explicit build type
  • Merge pull request #14 from ament/refactor_prefix_level_files disable generation of prefix level setup files by default
  • disable generation of prefix level setup files by default
  • Merge pull request #13 from ament/uninstall_target implement CMake uninstall target
  • implement symlinked install(FILES .. RENAME ..)
  • add CMake uninstall target
  • fix up-to-date symlink detection, update comments
  • Merge pull request #12 from ament/wjwwood_warnings_cleanup Fixing some CMake warnings
  • use AMENT_ENABLE_TESTING to avoid warnings
  • Set CMake policy 0042 to avoid warnings on OS X
  • Merge pull request #11 from ament/typesupport_for_rmw_impl access content of resource index entries
  • export type support for rmw implementation
  • disable debug output
  • Merge pull request #9 from ament/symlink_install_directory_pattern implement symlink install for DIRECTORY with PATTERN (EXCLUDE) (fix #8)
  • fix exclude pattern
  • implement symlink install for DIRECTORY with PATTERN (EXCLUDE) (fix #8)
  • add missing copyright / license information, update format of existing license information
  • Merge pull request #3 from ament/windows Windows Support
  • Merge pull request #5 from ament/heterogeneous_destinations improve symlinked install of targets to support different destination types
  • improve symlinked install of targets to support different destination types based on the file extension (fix #4)
  • addressing review comments
  • [windows] fix AMENT_PREFIX_PATH handling
  • addressing review comments
  • [windows] add back IS_WINDOWS in one place
  • [windows] compact file extension logic
  • simplify removal of backslashes from generated CMake
  • [windows] use "arrays" to avoid large env vars the limit is 8192, but that the combined number of characters for all the concatenated env hook paths for each package. i think it could be further separated into one variable per env hook per package, but that seemed like overkill for now.
  • [windows] add more .bat versions of env hooks
  • [windows] convert in paths to / for CMake Otherwise CMake will interpret them as escape sequences or as line continuations.
  • add has_resource function
  • disable messages about install() invocations
  • update cmake code style only
  • update dependencies
  • add marker file with run dependencies
  • fix registering resources with content
  • source environment hooks in alphanumeric order
  • use project(.. NONE)
  • refactor several low-level packages into ament_cmake_core (environment, environment_hooks, index, package_templates, symlink_install)
  • fix comments
  • refactored PYTHON_INSTALL_DIR computation
  • deal with CMake double expansion
  • add normalize_path function
  • fix assert file exists message broken by code style change
  • update cmake code style
  • minor fixes
  • code style only
  • add ament_cmake_auto
  • add ament_cmake_core
  • Contributors: Dirk Thomas, Karsten Knese, Mikael Arguedas, William Woodall, dhood

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ament_cmake_core at Robotics Stack Exchange

Package Summary

Tags No category tags.
Version 0.9.12
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ament/ament_cmake.git
VCS Type git
VCS Version foxy
Last Updated 2023-05-27
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

The core of the ament buildsystem in CMake. Several subcomponents provide specific funtionalities: * environment: provide prefix-level setup files * environment_hooks: provide package-level setup files and environment hooks * index: store information in an index and retrieve them without crawling * package_templates: templates from the ament_package Python package * symlink_install: use symlinks for CMake install commands

Additional Links

No additional links.

Maintainers

  • Dirk Thomas

Authors

No additional authors.
README
No README found. No README in repository either.
CHANGELOG
No CHANGELOG found.

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ament_cmake_core at Robotics Stack Exchange