add ros_dds_connext_static

This commit is contained in:
Dirk Thomas 2014-08-01 16:59:55 -07:00
parent 6b07c8f928
commit 666a4b51c9
13 changed files with 668 additions and 17 deletions

View file

@ -0,0 +1,45 @@
#!/usr/bin/env python3
import argparse
import sys
from ros_dds_connext_static import generate_cpp
def main(argv=sys.argv[1:]):
parser = argparse.ArgumentParser(
description='Generate the C++ type support to statically handle ROS messages.',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument(
'--pkg-name',
required=True,
help='The package name to generate interfaces for')
parser.add_argument(
'--interface-files',
nargs='*',
help='The ROS interface files')
parser.add_argument(
'--deps',
nargs='*',
help="The dependencies (each as '<pkgname>:<abs_interface_file>')")
parser.add_argument(
'--output-dir',
required=True,
help='The location of the generated C++ interfaces')
parser.add_argument(
'--template-dir',
required=True,
help='The location of the template files')
args = parser.parse_args(argv)
return generate_cpp(
args.pkg_name,
args.interface_files,
args.deps,
args.output_dir,
args.template_dir,
)
if __name__ == '__main__':
sys.exit(main())