Skip to content

Commit 980f85c

Browse files
copy install path folder architecture in build path
This way, generated header are included using the same way <pkg_name/param_file.hpp> in local compiled libs, header only libs and in other pkg's libs and executables
1 parent d54655e commit 980f85c

File tree

6 files changed

+12
-13
lines changed

6 files changed

+12
-13
lines changed

example/include/generate_parameter_library_example/minimal_publisher.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@
3030

3131
#include <rclcpp/rclcpp.hpp>
3232
#include <rclcpp_components/register_node_macro.hpp>
33-
34-
#include <admittance_controller_parameters.hpp>
33+
#include <generate_parameter_library_example/admittance_controller_parameters.hpp>
3534

3635
namespace admittance_controller {
3736

example/src/minimal_publisher.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030

3131
#include <rclcpp/rclcpp.hpp>
3232

33-
#include <admittance_controller_parameters.hpp>
33+
#include <generate_parameter_library_example/admittance_controller_parameters.hpp>
3434

3535
using namespace std::chrono_literals;
3636

example/test/descriptor_test_gtest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
// Author: Chance Cardona
3030
//
3131

32-
#include "admittance_controller_parameters.hpp"
32+
#include "generate_parameter_library_example/admittance_controller_parameters.hpp"
3333
#include "gtest/gtest.h"
3434
#include "rclcpp/rclcpp.hpp"
3535

example/test/example_test_gmock.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
// Author: Denis Štogl
3030
//
3131

32-
#include "admittance_controller_parameters.hpp"
32+
#include "generate_parameter_library_example/admittance_controller_parameters.hpp"
3333
#include "gmock/gmock.h"
3434
#include "rclcpp/rclcpp.hpp"
3535

example/test/example_test_gtest.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
// Author: Denis Štogl
3030
//
3131

32-
#include "admittance_controller_parameters.hpp"
32+
#include "generate_parameter_library_example/admittance_controller_parameters.hpp"
3333
#include "gtest/gtest.h"
3434
#include "rclcpp/rclcpp.hpp"
3535

generate_parameter_library/cmake/generate_parameter_library.cmake

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ function(generate_parameter_library LIB_NAME YAML_FILE)
3434
endif()
3535

3636
# Make the include directory
37-
set(LIB_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/${LIB_NAME}/include/)
37+
set(LIB_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/include/${PROJECT_NAME}/)
3838
file(MAKE_DIRECTORY ${LIB_INCLUDE_DIR})
3939

4040
# Optional 3rd parameter for the user defined validation header
@@ -76,8 +76,8 @@ function(generate_parameter_library LIB_NAME YAML_FILE)
7676
# Create the library target
7777
add_library(${LIB_NAME} INTERFACE ${PARAM_HEADER_FILE} ${VALIDATE_HEADER})
7878
target_include_directories(${LIB_NAME} INTERFACE
79-
$<BUILD_INTERFACE:${LIB_INCLUDE_DIR}>
80-
$<INSTALL_INTERFACE:include/${PROJECT_NAME}/${LIB_NAME}>
79+
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>
80+
$<INSTALL_INTERFACE:include>
8181
)
8282
set_target_properties(${LIB_NAME} PROPERTIES LINKER_LANGUAGE CXX)
8383
target_link_libraries(${LIB_NAME} INTERFACE
@@ -89,7 +89,7 @@ function(generate_parameter_library LIB_NAME YAML_FILE)
8989
tcb_span::tcb_span
9090
tl_expected::tl_expected
9191
)
92-
install(DIRECTORY ${LIB_INCLUDE_DIR} DESTINATION include/${PROJECT_NAME}/${LIB_NAME})
92+
install(DIRECTORY ${LIB_INCLUDE_DIR} DESTINATION include/${PROJECT_NAME})
9393
endfunction()
9494

9595

@@ -107,7 +107,7 @@ function(generate_parameter_module LIB_NAME YAML_FILE)
107107
# Set the yaml file parameter to be relative to the current source dir
108108
set(YAML_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${YAML_FILE})
109109

110-
set(LIB_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/${LIB_NAME})
110+
set(LIB_INCLUDE_DIR ${CMAKE_CURRENT_BINARY_DIR}/include/${PROJECT_NAME}/)
111111
file(MAKE_DIRECTORY ${LIB_INCLUDE_DIR})
112112

113113
find_package(ament_cmake_python)
@@ -127,8 +127,8 @@ function(generate_parameter_module LIB_NAME YAML_FILE)
127127
# Create the library target
128128
add_library(${LIB_NAME} INTERFACE ${PARAM_HEADER_FILE} ${VALIDATE_HEADER})
129129
target_include_directories(${LIB_NAME} INTERFACE
130-
$<BUILD_INTERFACE:${LIB_INCLUDE_DIR}>
131-
$<INSTALL_INTERFACE:include/${PROJECT_NAME}/${LIB_NAME}>
130+
$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>
131+
$<INSTALL_INTERFACE:include>
132132
)
133133

134134
endfunction()

0 commit comments

Comments
 (0)