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 and colcon test 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)
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)
0.6.0 (2018-11-13)
only add existing directories to PATH (#149)
Contributors: Dirk Thomas
0.5.1 (2018-07-17)
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