|
Package Summary
Tags | No category tags. |
Version | 1.3.10 |
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-01 |
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
Additional Links
Maintainers
- Michael Jeronimo
- Michel Hidalgo
Authors
- Dirk Thomas
Changelog for package ament_cmake_core
1.3.10 (2024-07-26)
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
Dependant Packages
Launch files
Messages
Services
Plugins
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
Additional Links
Maintainers
- Michael Jeronimo
Authors
- Dirk Thomas
- Michel Hidalgo
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
Dependant Packages
Launch files
Messages
Services
Plugins
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-01 |
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
Additional Links
Maintainers
- Chris Lalancette
Authors
- Dirk Thomas
- Michel Hidalgo
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
Dependant Packages
Launch files
Messages
Services
Plugins
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-19 |
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
Additional Links
Maintainers
- Chris Lalancette
Authors
- Dirk Thomas
- Michel Hidalgo
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
Dependant Packages
Launch files
Messages
Services
Plugins
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
Additional Links
Maintainers
- Michael Jeronimo
- Michel Hidalgo
Authors
- Dirk Thomas
Changelog for package ament_cmake_core
1.1.6 (2022-12-02)
1.1.5 (2022-01-14)
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