@@ -126,6 +126,9 @@ def create_package_environment(package, destination_directory):
126126 print ('creating source and include folder' )
127127 source_directory = _create_folder ('src' , package_directory )
128128 include_directory = _create_folder (package .name , package_directory + os .sep + 'include' )
129+ if package .get_build_type () == 'ament_cargo' :
130+ print ('creating source folder' )
131+ source_directory = _create_folder ('src' , package_directory )
129132 if package .get_build_type () == 'ament_python' :
130133 print ('creating source folder' )
131134 source_directory = _create_folder (package .name , package_directory )
@@ -313,3 +316,35 @@ def populate_cpp_library(package, source_directory, include_directory, cpp_libra
313316 include_directory ,
314317 'visibility_control.h' ,
315318 visibility_config )
319+
320+ def populate_ament_cargo (package , package_directory , cargo_node_name , cargo_library_name ):
321+ print ("Cargo Package Make Pending" )
322+ exit (1 )
323+ cmakelists_config = {
324+ 'project_name' : package .name ,
325+ 'dependencies' : [str (dep ) for dep in package .build_depends ],
326+ 'cargo_node_name' : cargo_node_name ,
327+ 'cargo_library_name' : cargo_library_name ,
328+ }
329+ _create_template_file (
330+ 'ament_cmake' ,
331+ 'CMakeLists.txt.em' ,
332+ package_directory ,
333+ 'CMakeLists.txt' ,
334+ cmakelists_config )
335+
336+
337+ def populate_rust_node (package , source_directory , cargo_node_name ):
338+ print ("Cargo Node Make Pending" )
339+ exit (1 )
340+ cargo_node_config = {
341+ 'package_name' : package .name ,
342+ }
343+ _create_template_file (
344+ 'cpp' ,
345+ 'main.cpp.em' ,
346+ source_directory ,
347+ cargo_node_name + '.cpp' ,
348+ cargo_node_config )
349+
350+
0 commit comments