Skip to content

Commit 7d0d8be

Browse files
Fix not generator_py not linking to libpython
1 parent 467101a commit 7d0d8be

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

patch/ros-humble-rosidl-generator-py.patch

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ index a6d8263..ecae76b 100644
1010

1111
# Get a list of typesupport implementations from valid rmw implementations.
1212
rosidl_generator_py_get_typesupports(_typesupport_impls)
13-
@@ -165,52 +166,23 @@ set(rosidl_generator_py_suffix "__rosidl_generator_py")
13+
@@ -165,52 +166,27 @@ set(rosidl_generator_py_suffix "__rosidl_generator_py")
1414
set(_target_name_lib "${rosidl_generate_interfaces_TARGET}${rosidl_generator_py_suffix}")
1515
add_library(${_target_name_lib} SHARED ${_generated_c_files})
1616
target_link_libraries(${_target_name_lib}
@@ -58,7 +58,11 @@ index a6d8263..ecae76b 100644
5858
- message(STATUS "Using numpy include directory: ${_output}")
5959
- target_include_directories(${_target_name_lib} PUBLIC "${_output}")
6060
-endif()
61-
+target_link_libraries(${_target_name_lib} PRIVATE Python3::NumPy Python3::Module)
61+
+if(APPLE)
62+
+set_target_properties(${_target_name_lib} PROPERTIES LINK_FLAGS "-undefined dynamic_lookup")
63+
+else()
64+
+target_link_libraries(${_target_name_lib} PUBLIC Python3::NumPy Python3::Module Python3::Python)
65+
+endif()
6266

6367
rosidl_get_typesupport_target(c_typesupport_target "${rosidl_generate_interfaces_TARGET}" "rosidl_typesupport_c")
6468
-target_link_libraries(${_target_name_lib} ${c_typesupport_target})

0 commit comments

Comments
 (0)