Skip to content

Commit 4999221

Browse files
committed
feat: add ament_cargo parsing in ros2pkg/api/create.py as package build type
Signed-off-by: Parth Patel <[email protected]>
1 parent 58f3245 commit 4999221

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

ros2pkg/ros2pkg/api/create.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)