18
18
19
19
from pathlib import Path
20
20
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
26
25
27
26
from rosidl_parser .definition import AbstractGenericString
28
27
from rosidl_parser .definition import AbstractNestedType
@@ -53,7 +52,7 @@ def convert_lower_case_underscore_to_camel_case(word):
53
52
54
53
55
54
def 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 )
57
56
package_name = args ['package_name' ]
58
57
59
58
# expand init modules for each directory
@@ -108,7 +107,7 @@ def generate_rs(generator_arguments_file, typesupport_impls):
108
107
'constant_value_to_rs' : constant_value_to_rs ,
109
108
'value_to_rs' : value_to_rs ,
110
109
'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 ,
112
111
'convert_lower_case_underscore_to_camel_case' :
113
112
convert_lower_case_underscore_to_camel_case ,
114
113
'msg_specs' : [],
@@ -118,7 +117,7 @@ def generate_rs(generator_arguments_file, typesupport_impls):
118
117
'interface_path' : idl_rel_path ,
119
118
}
120
119
121
- latest_target_timestamp = get_newest_modification_time (
120
+ latest_target_timestamp = rosidl_pycommon . get_newest_modification_time (
122
121
args ['target_dependencies' ])
123
122
124
123
for message in idl_content .get_elements_of_type (Message ):
@@ -132,7 +131,7 @@ def generate_rs(generator_arguments_file, typesupport_impls):
132
131
for generated_filename in generated_filenames :
133
132
generated_file = os .path .join (args ['output_dir' ],
134
133
generated_filename % 'msg' )
135
- expand_template (
134
+ rosidl_pycommon . expand_template (
136
135
os .path .join (template_dir , template_file ),
137
136
data .copy (),
138
137
generated_file ,
@@ -143,13 +142,13 @@ def generate_rs(generator_arguments_file, typesupport_impls):
143
142
for generated_filename in generated_filenames :
144
143
generated_file = os .path .join (args ['output_dir' ],
145
144
generated_filename % 'srv' )
146
- expand_template (
145
+ rosidl_pycommon . expand_template (
147
146
os .path .join (template_dir , template_file ),
148
147
data .copy (),
149
148
generated_file ,
150
149
minimum_timestamp = latest_target_timestamp )
151
150
152
- expand_template (
151
+ rosidl_pycommon . expand_template (
153
152
os .path .join (template_dir , 'lib.rs.em' ),
154
153
data .copy (),
155
154
os .path .join (args ['output_dir' ], 'rust/src/lib.rs' ),
@@ -160,13 +159,13 @@ def generate_rs(generator_arguments_file, typesupport_impls):
160
159
'package_name' : args ['package_name' ],
161
160
'package_version' : args ['package_version' ],
162
161
}
163
- expand_template (
162
+ rosidl_pycommon . expand_template (
164
163
os .path .join (template_dir , 'Cargo.toml.em' ),
165
164
cargo_toml_data ,
166
165
os .path .join (args ['output_dir' ], 'rust/Cargo.toml' ),
167
166
minimum_timestamp = latest_target_timestamp )
168
167
169
- expand_template (
168
+ rosidl_pycommon . expand_template (
170
169
os .path .join (template_dir , 'build.rs.em' ),
171
170
{},
172
171
os .path .join (args ['output_dir' ], 'rust/build.rs' ),
0 commit comments