From da90081c5801a3fd6e88607ea8f756b16bea113e Mon Sep 17 00:00:00 2001 From: Robert Haschke Date: Fri, 6 Dec 2024 10:49:26 +0100 Subject: [PATCH] Rebase from 'upstream' --- CHANGELOG.rst | 8 +++++++- CMakeLists.txt | 11 ++++------- package.xml | 5 +++-- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 56aca0b..eadd1fe 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -2,6 +2,12 @@ Changelog for package geometric_shapes ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +2.3.1 (2024-12-06) +------------------ +* Fix dependency handling (`#256 `_) + Declare fcl, qhull, and assimp as non-transitive, build-only dependencies. They are not exposed in headers. +* Contributors: Martin Pecka + 2.3.0 (2024-11-29) ------------------ * Install headers into subdirectory (`#253 `_) @@ -64,7 +70,7 @@ Changelog for package geometric_shapes * Contributors: Tyler Weaver 2.0.0 (2020-11-20) ------------ +------------------ * [maint] Travis: Disable warnings as gcc warns about redundant declarations in qhull includes * [maint] Inherit package VERSION (for library soname) from package.xml * [maint] Trim boost dependencies `#156 `_ diff --git a/CMakeLists.txt b/CMakeLists.txt index 083ad52..8c46189 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -90,15 +90,12 @@ target_compile_options(${PROJECT_NAME} PRIVATE ${PROJECT_COMPILE_OPTIONS}) target_include_directories(${PROJECT_NAME} PUBLIC $ $) -target_link_libraries(${PROJECT_NAME} fcl) -ament_target_dependencies(${PROJECT_NAME} +ament_target_dependencies(${PROJECT_NAME} PUBLIC ${THIS_PACKAGE_EXPORT_DEPENDS} ) -ament_target_dependencies(${PROJECT_NAME} SYSTEM - # We don't export these dependencies because their cmake is broken - assimp - QHULL -) +# Private libraries that are not transitively needed by downstream projects +target_link_libraries(${PROJECT_NAME} PRIVATE assimp::assimp fcl ${QHULL_LIBRARIES}) +target_include_directories(${PROJECT_NAME} PRIVATE ${QHULL_INCLUDE_DIRS}) if(BUILD_TESTING) find_package(ament_cmake_gtest REQUIRED) diff --git a/package.xml b/package.xml index dfafaf4..7659ba1 100644 --- a/package.xml +++ b/package.xml @@ -2,7 +2,7 @@ geometric_shapes - 2.3.0 + 2.3.1 This package contains generic definitions of geometric shapes and bodies. Ioan Sucan @@ -27,7 +27,6 @@ rclcpp eigen_stl_containers console_bridge_vendor - libqhull liboctomap-dev random_numbers resource_retriever @@ -38,6 +37,7 @@ assimp-dev eigen libfcl-dev + libqhull pkg-config libboost-dev libboost-filesystem-dev @@ -48,6 +48,7 @@ libboost-filesystem rosidl_default_runtime libfcl + libqhull ament_cmake_gtest ament_lint_auto