1818
1919from pathlib import Path
2020
21- from rosidl_cmake import convert_camel_case_to_lower_case_underscore
22- from rosidl_cmake import expand_template
23- from rosidl_cmake import generate_files
24- from rosidl_cmake import get_newest_modification_time
25- from rosidl_cmake import read_generator_arguments
21+ if os .environ ['ROS_DISTRO' ] <= 'humble' :
22+ import rosidl_cmake as rosidl_pycommon
23+ else :
24+ import rosidl_pycommon
2625
2726from rosidl_parser .definition import AbstractGenericString
2827from rosidl_parser .definition import AbstractNestedType
@@ -53,7 +52,7 @@ def convert_lower_case_underscore_to_camel_case(word):
5352
5453
5554def generate_rs (generator_arguments_file , typesupport_impls ):
56- args = read_generator_arguments (generator_arguments_file )
55+ args = rosidl_pycommon . read_generator_arguments (generator_arguments_file )
5756 package_name = args ['package_name' ]
5857
5958 # expand init modules for each directory
@@ -108,7 +107,7 @@ def generate_rs(generator_arguments_file, typesupport_impls):
108107 'constant_value_to_rs' : constant_value_to_rs ,
109108 'value_to_rs' : value_to_rs ,
110109 'convert_camel_case_to_lower_case_underscore' :
111- convert_camel_case_to_lower_case_underscore ,
110+ rosidl_pycommon . convert_camel_case_to_lower_case_underscore ,
112111 'convert_lower_case_underscore_to_camel_case' :
113112 convert_lower_case_underscore_to_camel_case ,
114113 'msg_specs' : [],
@@ -118,7 +117,7 @@ def generate_rs(generator_arguments_file, typesupport_impls):
118117 'interface_path' : idl_rel_path ,
119118 }
120119
121- latest_target_timestamp = get_newest_modification_time (
120+ latest_target_timestamp = rosidl_pycommon . get_newest_modification_time (
122121 args ['target_dependencies' ])
123122
124123 for message in idl_content .get_elements_of_type (Message ):
@@ -132,7 +131,7 @@ def generate_rs(generator_arguments_file, typesupport_impls):
132131 for generated_filename in generated_filenames :
133132 generated_file = os .path .join (args ['output_dir' ],
134133 generated_filename % 'msg' )
135- expand_template (
134+ rosidl_pycommon . expand_template (
136135 os .path .join (template_dir , template_file ),
137136 data .copy (),
138137 generated_file ,
@@ -143,13 +142,13 @@ def generate_rs(generator_arguments_file, typesupport_impls):
143142 for generated_filename in generated_filenames :
144143 generated_file = os .path .join (args ['output_dir' ],
145144 generated_filename % 'srv' )
146- expand_template (
145+ rosidl_pycommon . expand_template (
147146 os .path .join (template_dir , template_file ),
148147 data .copy (),
149148 generated_file ,
150149 minimum_timestamp = latest_target_timestamp )
151150
152- expand_template (
151+ rosidl_pycommon . expand_template (
153152 os .path .join (template_dir , 'lib.rs.em' ),
154153 data .copy (),
155154 os .path .join (args ['output_dir' ], 'rust/src/lib.rs' ),
@@ -160,13 +159,13 @@ def generate_rs(generator_arguments_file, typesupport_impls):
160159 'package_name' : args ['package_name' ],
161160 'package_version' : args ['package_version' ],
162161 }
163- expand_template (
162+ rosidl_pycommon . expand_template (
164163 os .path .join (template_dir , 'Cargo.toml.em' ),
165164 cargo_toml_data ,
166165 os .path .join (args ['output_dir' ], 'rust/Cargo.toml' ),
167166 minimum_timestamp = latest_target_timestamp )
168167
169- expand_template (
168+ rosidl_pycommon . expand_template (
170169 os .path .join (template_dir , 'build.rs.em' ),
171170 {},
172171 os .path .join (args ['output_dir' ], 'rust/build.rs' ),
0 commit comments