Example usage:
CMakeLists.txt
package(foo)
generate_param_struct_lib(${PACKAGE_NAME}_parameters
YAML src/parameter_interface.yaml
VALIDATE_INCLUDE include/my_node/param_validation.hpp
)
add_executable(${PACKAGE_NAME} src/my_node.cpp)
target_link_libraries(${PACKAGE_NAME} ${PACKAGE_NAME}_parameters)
src/parameter_interface.yaml
src/my_node.cpp
#include <foo_parameters/my_node_params.hpp>
foo/CMakeLists.txt
foo/src/{parameter_interface.yaml, my_node.cpp}
foo/config/foo.yaml
foo/launch/foo.launch