Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[eloquent] find_package(PCL) interferes with message generation #402

Closed
jacobperron opened this issue Aug 27, 2019 · 14 comments
Closed

[eloquent] find_package(PCL) interferes with message generation #402

jacobperron opened this issue Aug 27, 2019 · 14 comments
Labels
backlog bug Something isn't working wontfix This will not be worked on

Comments

@jacobperron
Copy link
Member

jacobperron commented Aug 27, 2019

Bug report

Required Info:

  • Operating System:
    • Ubuntu 18.04
  • Installation type:
    • source
  • Version or commit hash:
  • DDS implementation:
    • Fast-RTPS and OpenSplice
  • PCL version
    • 1.8.1

Steps to reproduce issue

Create a simple package with the following CMakeLists.txt and an empty message msg/Foo.msg:

cmake_minimum_required(VERSION 3.5)
project(foo)

find_package(ament_cmake REQUIRED)
find_package(rosidl_default_generators REQUIRED)

find_package(PCL REQUIRED)

rosidl_generate_interfaces(${PROJECT_NAME}
  msg/Foo.msg
)

# find_package(PCL REQUIRED)

ament_export_dependencies(rosidl_default_runtime)
ament_package()

Try to build the package, e.g. colcon build

Expected behavior

Builds normally.

Actual behavior

Fails to generate interfaces for Foo.msg:

$ colcon build --event-handlers console_direct+
Starting >>> foo     
-- Found ament_cmake: 0.7.3 (/home/jacob/ws/latest_ws/install/ament_cmake/share/ament_cmake/cmake)
-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.6.8", minimum required is "3") 
-- Using PYTHON_EXECUTABLE: /usr/bin/python3
-- Found rosidl_default_generators: 0.7.0 (/home/jacob/ws/latest_ws/install/rosidl_default_generators/share/rosidl_default_generators/cmake)
-- Found PrismTech OpenSplice: /usr/share/opensplice/cmake
-- Found rosidl_adapter: 0.7.3 (/home/jacob/ws/latest_ws/install/rosidl_adapter/share/rosidl_adapter/cmake)
-- Boost version: 1.65.1                
-- Found the following Boost libraries:
--   system
--   filesystem
--   thread
--   date_time
--   iostreams
--   serialization
--   chrono
--   atomic
--   regex
-- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR) 
** WARNING ** io features related to ensenso will be disabled
-- Could NOT find DAVIDSDK (missing: DAVIDSDK_LIBRARY DAVIDSDK_INCLUDE_DIR) 
** WARNING ** io features related to davidSDK will be disabled
-- Could NOT find DSSDK (missing: _DSSDK_LIBRARIES) 
** WARNING ** io features related to dssdk will be disabled
** WARNING ** io features related to pcap will be disabled
** WARNING ** io features related to png will be disabled
-- The imported target "vtkRenderingPythonTkWidgets" references the file
   "/usr/lib/x86_64-linux-gnu/libvtkRenderingPythonTkWidgets.so"
but this file does not exist.  Possible reasons include:
* The file was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and contained
   "/usr/lib/cmake/vtk-6.3/VTKTargets.cmake"
but not all the files it references.

-- The imported target "vtk" references the file
"/usr/bin/vtk"
but this file does not exist. Possible reasons include:

  • The file was deleted, renamed, or moved to another location.
  • An install or uninstall procedure did not complete successfully.
  • The installation package was faulty and contained
    "/usr/lib/cmake/vtk-6.3/VTKTargets.cmake"
    but not all the files it references.

** WARNING ** io features related to libusb-1.0 will be disabled
-- Could NOT find ensenso (missing: ENSENSO_LIBRARY ENSENSO_INCLUDE_DIR)
** WARNING ** visualization features related to ensenso will be disabled
-- Could NOT find DAVIDSDK (missing: DAVIDSDK_LIBRARY DAVIDSDK_INCLUDE_DIR)
** WARNING ** visualization features related to davidSDK will be disabled
-- Could NOT find DSSDK (missing: _DSSDK_LIBRARIES)
** WARNING ** visualization features related to dssdk will be disabled
-- Could NOT find RSSDK (missing: _RSSDK_LIBRARIES)
** WARNING ** visualization features related to rssdk will be disabled
-- looking for PCL_COMMON
-- looking for PCL_OCTREE
-- looking for PCL_IO
-- looking for PCL_KDTREE
-- looking for PCL_SEARCH
-- looking for PCL_SAMPLE_CONSENSUS
-- looking for PCL_FILTERS
-- looking for PCL_2D
-- looking for PCL_GEOMETRY
-- looking for PCL_FEATURES
-- looking for PCL_ML
-- looking for PCL_SEGMENTATION
-- looking for PCL_VISUALIZATION
-- looking for PCL_SURFACE
-- looking for PCL_REGISTRATION
-- looking for PCL_KEYPOINTS
-- looking for PCL_TRACKING
-- looking for PCL_RECOGNITION
-- looking for PCL_STEREO
-- looking for PCL_APPS
-- looking for PCL_IN_HAND_SCANNER
-- looking for PCL_MODELER
-- looking for PCL_POINT_CLOUD_EDITOR
-- looking for PCL_OUTOFCORE
-- looking for PCL_PEOPLE
-- PCL version: 1.8.1
-- Found PythonInterp: /usr/bin/python3 (found version "3.6.8")
-- Using all available rosidl_typesupport_c: rosidl_typesupport_opensplice_c;rosidl_typesupport_introspection_c;rosidl_typesupport_fastrtps_c
-- Using all available rosidl_typesupport_cpp: rosidl_typesupport_opensplice_cpp;rosidl_typesupport_introspection_cpp;rosidl_typesupport_fastrtps_cpp
-- Found rmw_implementation_cmake: 0.7.1 (/home/jacob/ws/latest_ws/install/rmw_implementation_cmake/share/rmw_implementation_cmake/cmake)
-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.6.8", minimum required is "3.5")
-- Found python_cmake_module: 0.7.6 (/home/jacob/ws/latest_ws/install/python_cmake_module/share/python_cmake_module/cmake)
-- Using PYTHON_EXECUTABLE: /usr/bin/python3
-- Using PYTHON_INCLUDE_DIRS: /usr/include/python3.6m
-- Using PYTHON_LIBRARIES: /usr/lib/x86_64-linux-gnu/libpython3.6m.so
-- Configuring done
-- Generating done
-- Build files have been written to: /home/jacob/ws/nasa_pcl_build_ws/build/foo
[ 5%] Built target foo__cpp
[ 5%] Built target foo__dds_opensplice_idl
[ 9%] Built target foo__rosidl_generator_c
[ 15%] Built target foo__rosidl_typesupport_introspection_c
[ 21%] Built target foo__rosidl_typesupport_cpp
[ 27%] Built target foo__rosidl_typesupport_introspection_cpp
[ 43%] Built target foo__rosidl_typesupport_opensplice_cpp
[ 54%] Built target foo__rosidl_typesupport_c
[ 54%] Built target foo__rosidl_typesupport_fastrtps_cpp
[ 60%] Built target foo__rosidl_typesupport_fastrtps_c
[ 78%] Built target foo__rosidl_typesupport_opensplice_c
[ 78%] Built target foo
[ 80%] Built target foo__py
[ 84%] Built target foo__python
[ 88%] Building C object CMakeFiles/foo__rosidl_typesupport_introspection_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c.o
[ 88%] Building C object CMakeFiles/foo__rosidl_typesupport_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c.o
[ 90%] Building C object CMakeFiles/foo__rosidl_typesupport_opensplice_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c.o
[ 92%] Building C object CMakeFiles/foo__rosidl_typesupport_fastrtps_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c.o
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:9:15: error: variable ‘foo__module’ has initializer but incomplete type
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:9:15: error: variable ‘foo__module’ has initializer but incomplete type
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:10:3: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function); did you mean ‘PyObject_HEAD_INIT’?
PyModuleDef_HEAD_INIT,
^~~~~~~~~~~~~~~~~~~~~
PyObject_HEAD_INIT
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:10:3: warning: excess elements in struct initializer
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:10:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:11:3: warning: excess elements in struct initializer
"_foo_support",
^~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:11:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:12:3: warning: excess elements in struct initializer
"_foo_doc",
^~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:12:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:13:3: warning: excess elements in struct initializer
-1, /* -1 means that the module keeps state in global variables /
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:13:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:14:3: warning: excess elements in struct initializer
foo__methods,
^~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:14:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:15:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:15:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:16:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:16:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:17:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:17:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:18:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:18:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:10:3: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function); did you mean ‘PyObject_HEAD_INIT’?
PyModuleDef_HEAD_INIT,
^~~~~~~~~~~~~~~~~~~~~
PyObject_HEAD_INIT
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:10:3: warning: excess elements in struct initializer
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:10:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:11:3: warning: excess elements in struct initializer
"_foo_support",
^~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:11:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:12:3: warning: excess elements in struct initializer
"_foo_doc",
^~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:12:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:13:3: warning: excess elements in struct initializer
-1, /
-1 means that the module keeps state in global variables /
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:13:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:14:3: warning: excess elements in struct initializer
foo__methods,
^~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:14:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:15:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:15:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:16:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:16:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:17:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:17:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:18:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:18:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c: In function ‘PyInit_foo_s__rosidl_typesupport_opensplice_c’:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:158:14: warning: implicit declaration of function ‘PyModule_Create’; did you mean ‘_PyModule_Clear’? [-Wimplicit-function-declaration]
pymodule = PyModule_Create(&foo__module);
^~~~~~~~~~~~~~~
_PyModule_Clear
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:158:12: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
pymodule = PyModule_Create(&foo__module);
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:160:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_opensplice_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:167:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_opensplice_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:170:10: warning: ‘return’ with a value, in function returning void
return pymodule;
^~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_opensplice_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c: At top level:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:9:27: error: storage size of ‘foo__module’ isn’t known
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
CMakeFiles/foo__rosidl_typesupport_opensplice_c__pyext.dir/build.make:62: recipe for target 'CMakeFiles/foo__rosidl_typesupport_opensplice_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c.o' failed
make[2]: *** [CMakeFiles/foo__rosidl_typesupport_opensplice_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c.o] Error 1
CMakeFiles/Makefile2:600: recipe for target 'CMakeFiles/foo__rosidl_typesupport_opensplice_c__pyext.dir/all' failed
make[1]: *** [CMakeFiles/foo__rosidl_typesupport_opensplice_c__pyext.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c: In function ‘PyInit_foo_s__rosidl_typesupport_fastrtps_c’:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:158:14: warning: implicit declaration of function ‘PyModule_Create’; did you mean ‘_PyModule_Clear’? [-Wimplicit-function-declaration]
pymodule = PyModule_Create(&foo__module);
^~~~~~~~~~~~~~~
_PyModule_Clear
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:158:12: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
pymodule = PyModule_Create(&foo__module);
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:160:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_fastrtps_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:167:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_fastrtps_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:170:10: warning: ‘return’ with a value, in function returning void
return pymodule;
^~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_fastrtps_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c: At top level:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:9:27: error: storage size of ‘foo__module’ isn’t known
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
CMakeFiles/foo__rosidl_typesupport_fastrtps_c__pyext.dir/build.make:62: recipe for target 'CMakeFiles/foo__rosidl_typesupport_fastrtps_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c.o' failed
make[2]: *** [CMakeFiles/foo__rosidl_typesupport_fastrtps_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c.o] Error 1
make[1]: *** [CMakeFiles/foo__rosidl_typesupport_fastrtps_c__pyext.dir/all] Error 2
CMakeFiles/Makefile2:412: recipe for target 'CMakeFiles/foo__rosidl_typesupport_fastrtps_c__pyext.dir/all' failed
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:9:15: error: variable ‘foo__module’ has initializer but incomplete type
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:9:15: error: variable ‘foo__module’ has initializer but incomplete type
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:10:3: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function); did you mean ‘PyObject_HEAD_INIT’?
PyModuleDef_HEAD_INIT,
^~~~~~~~~~~~~~~~~~~~~
PyObject_HEAD_INIT
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:10:3: warning: excess elements in struct initializer
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:10:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:11:3: warning: excess elements in struct initializer
"_foo_support",
^~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:11:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:12:3: warning: excess elements in struct initializer
"_foo_doc",
^~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:12:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:13:3: warning: excess elements in struct initializer
-1, /
-1 means that the module keeps state in global variables /
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:13:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:14:3: warning: excess elements in struct initializer
foo__methods,
^~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:14:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:15:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:15:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:16:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:16:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:17:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:17:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:18:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:18:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:10:3: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function); did you mean ‘PyObject_HEAD_INIT’?
PyModuleDef_HEAD_INIT,
^~~~~~~~~~~~~~~~~~~~~
PyObject_HEAD_INIT
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:10:3: warning: excess elements in struct initializer
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:10:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:11:3: warning: excess elements in struct initializer
"_foo_support",
^~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:11:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:12:3: warning: excess elements in struct initializer
"_foo_doc",
^~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:12:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:13:3: warning: excess elements in struct initializer
-1, /
-1 means that the module keeps state in global variables /
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:13:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:14:3: warning: excess elements in struct initializer
foo__methods,
^~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:14:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:15:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:15:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:16:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:16:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:17:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:17:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:18:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:18:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c: In function ‘PyInit_foo_s__rosidl_typesupport_c’:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:158:14: warning: implicit declaration of function ‘PyModule_Create’; did you mean ‘_PyModule_Clear’? [-Wimplicit-function-declaration]
pymodule = PyModule_Create(&foo__module);
^~~~~~~~~~~~~~~
_PyModule_Clear
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:158:12: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
pymodule = PyModule_Create(&foo__module);
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:160:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c: In function ‘PyInit_foo_s__rosidl_typesupport_introspection_c’:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:158:14: warning: implicit declaration of function ‘PyModule_Create’; did you mean ‘_PyModule_Clear’? [-Wimplicit-function-declaration]
pymodule = PyModule_Create(&foo__module);
^~~~~~~~~~~~~~~
_PyModule_Clear
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:158:12: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
pymodule = PyModule_Create(&foo__module);
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:160:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_introspection_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:167:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:170:10: warning: ‘return’ with a value, in function returning void
return pymodule;
^~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c: At top level:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:9:27: error: storage size of ‘foo__module’ isn’t known
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:167:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_introspection_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:170:10: warning: ‘return’ with a value, in function returning void
return pymodule;
^~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_introspection_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c: At top level:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:9:27: error: storage size of ‘foo__module’ isn’t known
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
CMakeFiles/foo__rosidl_typesupport_introspection_c__pyext.dir/build.make:62: recipe for target 'CMakeFiles/foo__rosidl_typesupport_introspection_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c.o' failed
CMakeFiles/foo__rosidl_typesupport_c__pyext.dir/build.make:62: recipe for target 'CMakeFiles/foo__rosidl_typesupport_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c.o' failed
make[2]: *** [CMakeFiles/foo__rosidl_typesupport_introspection_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c.o] Error 1
make[2]: *** [CMakeFiles/foo__rosidl_typesupport_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c.o] Error 1
make[1]: *** [CMakeFiles/foo__rosidl_typesupport_introspection_c__pyext.dir/all] Error 2
CMakeFiles/Makefile2:72: recipe for target 'CMakeFiles/foo__rosidl_typesupport_introspection_c__pyext.dir/all' failed
CMakeFiles/Makefile2:751: recipe for target 'CMakeFiles/foo__rosidl_typesupport_c__pyext.dir/all' failed
make[1]: *** [CMakeFiles/foo__rosidl_typesupport_c__pyext.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2
--- stderr: foo
** WARNING ** io features related to ensenso will be disabled
** WARNING ** io features related to davidSDK will be disabled
** WARNING ** io features related to dssdk will be disabled
** WARNING ** io features related to pcap will be disabled
** WARNING ** io features related to png will be disabled
** WARNING ** io features related to libusb-1.0 will be disabled
** WARNING ** visualization features related to ensenso will be disabled
** WARNING ** visualization features related to davidSDK will be disabled
** WARNING ** visualization features related to dssdk will be disabled
** WARNING ** visualization features related to rssdk will be disabled
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:9:15: error: variable ‘foo__module’ has initializer but incomplete type
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:9:15: error: variable ‘foo__module’ has initializer but incomplete type
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:10:3: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function); did you mean ‘PyObject_HEAD_INIT’?
PyModuleDef_HEAD_INIT,
^~~~~~~~~~~~~~~~~~~~~
PyObject_HEAD_INIT
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:10:3: warning: excess elements in struct initializer
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:10:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:11:3: warning: excess elements in struct initializer
"_foo_support",
^~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:11:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:12:3: warning: excess elements in struct initializer
"_foo_doc",
^~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:12:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:13:3: warning: excess elements in struct initializer
-1, /
-1 means that the module keeps state in global variables /
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:13:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:14:3: warning: excess elements in struct initializer
foo__methods,
^~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:14:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:15:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:15:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:16:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:16:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:17:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:17:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:18:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:18:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:10:3: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function); did you mean ‘PyObject_HEAD_INIT’?
PyModuleDef_HEAD_INIT,
^~~~~~~~~~~~~~~~~~~~~
PyObject_HEAD_INIT
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:10:3: warning: excess elements in struct initializer
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:10:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:11:3: warning: excess elements in struct initializer
"_foo_support",
^~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:11:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:12:3: warning: excess elements in struct initializer
"_foo_doc",
^~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:12:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:13:3: warning: excess elements in struct initializer
-1, /
-1 means that the module keeps state in global variables /
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:13:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:14:3: warning: excess elements in struct initializer
foo__methods,
^~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:14:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:15:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:15:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:16:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:16:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:17:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:17:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:18:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:18:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c: In function ‘PyInit_foo_s__rosidl_typesupport_opensplice_c’:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:158:14: warning: implicit declaration of function ‘PyModule_Create’; did you mean ‘_PyModule_Clear’? [-Wimplicit-function-declaration]
pymodule = PyModule_Create(&foo__module);
^~~~~~~~~~~~~~~
_PyModule_Clear
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:158:12: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
pymodule = PyModule_Create(&foo__module);
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:160:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_opensplice_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:167:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_opensplice_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:170:10: warning: ‘return’ with a value, in function returning void
return pymodule;
^~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_opensplice_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c: At top level:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c:9:27: error: storage size of ‘foo__module’ isn’t known
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
make[2]: *** [CMakeFiles/foo__rosidl_typesupport_opensplice_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_opensplice_c.c.o] Error 1
make[1]: *** [CMakeFiles/foo__rosidl_typesupport_opensplice_c__pyext.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c: In function ‘PyInit_foo_s__rosidl_typesupport_fastrtps_c’:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:158:14: warning: implicit declaration of function ‘PyModule_Create’; did you mean ‘_PyModule_Clear’? [-Wimplicit-function-declaration]
pymodule = PyModule_Create(&foo__module);
^~~~~~~~~~~~~~~
_PyModule_Clear
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:158:12: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
pymodule = PyModule_Create(&foo__module);
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:160:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_fastrtps_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:167:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_fastrtps_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:170:10: warning: ‘return’ with a value, in function returning void
return pymodule;
^~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_fastrtps_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c: At top level:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c:9:27: error: storage size of ‘foo__module’ isn’t known
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
make[2]: *** [CMakeFiles/foo__rosidl_typesupport_fastrtps_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_fastrtps_c.c.o] Error 1
make[1]: *** [CMakeFiles/foo__rosidl_typesupport_fastrtps_c__pyext.dir/all] Error 2
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:9:15: error: variable ‘foo__module’ has initializer but incomplete type
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:9:15: error: variable ‘foo__module’ has initializer but incomplete type
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:10:3: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function); did you mean ‘PyObject_HEAD_INIT’?
PyModuleDef_HEAD_INIT,
^~~~~~~~~~~~~~~~~~~~~
PyObject_HEAD_INIT
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:10:3: warning: excess elements in struct initializer
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:10:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:11:3: warning: excess elements in struct initializer
"_foo_support",
^~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:11:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:12:3: warning: excess elements in struct initializer
"_foo_doc",
^~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:12:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:13:3: warning: excess elements in struct initializer
-1, /
-1 means that the module keeps state in global variables /
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:13:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:14:3: warning: excess elements in struct initializer
foo__methods,
^~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:14:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:15:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:15:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:16:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:16:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:17:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:17:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:18:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:18:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:10:3: error: ‘PyModuleDef_HEAD_INIT’ undeclared here (not in a function); did you mean ‘PyObject_HEAD_INIT’?
PyModuleDef_HEAD_INIT,
^~~~~~~~~~~~~~~~~~~~~
PyObject_HEAD_INIT
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:10:3: warning: excess elements in struct initializer
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:10:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:11:3: warning: excess elements in struct initializer
"_foo_support",
^~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:11:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:12:3: warning: excess elements in struct initializer
"_foo_doc",
^~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:12:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:13:3: warning: excess elements in struct initializer
-1, /
-1 means that the module keeps state in global variables */
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:13:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:14:3: warning: excess elements in struct initializer
foo__methods,
^~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:14:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:15:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:15:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:16:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:16:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:17:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:17:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:18:3: warning: excess elements in struct initializer
NULL,
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:18:3: note: (near initialization for ‘foo__module’)
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c: In function ‘PyInit_foo_s__rosidl_typesupport_c’:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:158:14: warning: implicit declaration of function ‘PyModule_Create’; did you mean ‘_PyModule_Clear’? [-Wimplicit-function-declaration]
pymodule = PyModule_Create(&foo__module);
^~~~~~~~~~~~~~~
_PyModule_Clear
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:158:12: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
pymodule = PyModule_Create(&foo__module);
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:160:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c: In function ‘PyInit_foo_s__rosidl_typesupport_introspection_c’:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:158:14: warning: implicit declaration of function ‘PyModule_Create’; did you mean ‘_PyModule_Clear’? [-Wimplicit-function-declaration]
pymodule = PyModule_Create(&foo__module);
^~~~~~~~~~~~~~~
_PyModule_Clear
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:158:12: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
pymodule = PyModule_Create(&foo__module);
^
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:160:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_introspection_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:167:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:170:10: warning: ‘return’ with a value, in function returning void
return pymodule;
^~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c: At top level:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c:9:27: error: storage size of ‘foo__module’ isn’t known
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:167:12: warning: ‘return’ with a value, in function returning void
return NULL;
^~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_introspection_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:170:10: warning: ‘return’ with a value, in function returning void
return pymodule;
^~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:155:1: note: declared here
PyInit_foo_s__rosidl_typesupport_introspection_c(void)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c: At top level:
/home/jacob/ws/nasa_pcl_build_ws/build/foo/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c:9:27: error: storage size of ‘foo__module’ isn’t known
static struct PyModuleDef foo__module = {
^~~~~~~~~~~
make[2]: *** [CMakeFiles/foo__rosidl_typesupport_introspection_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_introspection_c.c.o] Error 1
make[2]: *** [CMakeFiles/foo__rosidl_typesupport_c__pyext.dir/rosidl_generator_py/foo/_foo_s.ep.rosidl_typesupport_c.c.o] Error 1
make[1]: *** [CMakeFiles/foo__rosidl_typesupport_introspection_c__pyext.dir/all] Error 2
make[1]: *** [CMakeFiles/foo__rosidl_typesupport_c__pyext.dir/all] Error 2
make: *** [all] Error 2

Failed <<< foo [ Exited with code 2 ]

Summary: 0 packages finished [4.05s]
1 package failed: foo
1 package had stderr output: foo

Additional information

If we remove find_package(PCL REQUIRED) or even move it below rosidl_generate_interfaces then compilation succeeds.

I tried installing the latest version of PCL from source (PointCloudLibrary/pcl@b2212ef) and did not experience this issue.
It seems like the issue is in PCL, but has been resolved in a later version.
Since the issue exists with the default PCL version in Ubuntu 18.04 (1.8.1), I expect others will run into this issue as well.

I'm not sure if we want to leave this ticket open as a known issue or close it. In any case I thought it worth documenting somewhere.

Workaround

Do find_package(PCL) after calling rosidl_generate_interfaces in your CMakeLists.txt.

@jacobperron jacobperron added the bug Something isn't working label Aug 27, 2019
@dirk-thomas
Copy link
Member

I'm not sure if we want to leave this ticket open as a known issue or close it. In any case I thought it worth documenting somewhere.

It would be good to determine which exact part of PCL is responsible for the interference and how it affects the message generation. With that knowledge we might be able to "harden" the message generation CMake logic to avoid the conflict.

@jacobperron
Copy link
Member Author

It would be good to determine which exact part of PCL is responsible for the interference and how it affects the message generation. With that knowledge we might be able to "harden" the message generation CMake logic to avoid the conflict.

Agreed. I spent some time trying to determine what is happening, but nothing concrete came out of it (other than something changed to resolve the issue between 1.8.1 and PointCloudLibrary/pcl@b2212ef). I'll do a bisect later.

@SteveMacenski
Copy link

Note - I'm seeing this now trying to port navigation stuff to ROS2. Between the summer and now any additional insight to share?

@jacobperron
Copy link
Member Author

@SteveMacenski I haven't had a chance to investigate further. Please let us know if you discover some clues.

@SteveMacenski
Copy link

SteveMacenski commented Dec 13, 2019

OK Narrowed down some, can't tell you root cause but here's some more context.

PCL when finding everything fails, but if you find components like common or filters (what I needed) it works. So that begs the question "ok, so which components work?"

Working components:

  • geometry
  • surface
  • common
  • filters
  • gpu
  • kdtree
  • ml
  • octree
  • sample_consensus
  • search
  • simulation
  • tools
  • tracking

Not working:

  • io
  • segmentation
  • registration
  • visualization
  • features
  • keypoints
  • outofcore
  • people
  • stereo
  • 2d

Cool, we have a full analysis of what's broken, but how many of these depend on each other? Alot. So, what's the minimum set of components each of these have in common? That doesn't tell us that other modules aren't broken, but it means that these ones are definitely broken. The higher level ones may be as well, but that's unknowable from just poking the system. These minimum sets only depend on other modules that they themselves work so they must be problematic.

Minimum set:

  • io
  • 2d

So what's interesting about these 2 modules? Well, these are the only 2 that link against VTK. The only other module that even mentions VTK is the tools module that is working but is only looking for headers, not linking.

So, that tells me this is probably a VTK issue, not a PCL issue.

I felt I should give the full run-down to support that claim.

@jacobperron
Copy link
Member Author

jacobperron commented Jan 27, 2020

I'm not able to reproduce this issue with Ubuntu Focal, which ships with PCL 1.9.1. So at least it won't affect Foxy.

FYI @nuclearsandwich

@ivanpauno
Copy link
Member

Are we planning to fix this for Eloquent?
Another options is to just document the workaround in known issues, mark this as wontfix and close.

jacobperron added a commit to ros2/ros2_documentation that referenced this issue Feb 24, 2020
Specifically, the issue described in ros2/rosidl#402

Signed-off-by: Jacob Perron <jacob@openrobotics.org>
@jacobperron
Copy link
Member Author

It would be great if someone comes up with a patch for Eloquent. I don't have the time atm to look into it.

We should certainly add this as a known issue. Here's a PR: ros2/ros2_documentation#540

@SteveMacenski
Copy link

I think that's reasonable to leave it. Its only 3 months before the Eloquent EOL date. If it was a completely-blocking issue for some user, we would have heard about it by now.

@jacobperron jacobperron changed the title find_package(PCL) interferes with message generation [eloquent] find_package(PCL) interferes with message generation Feb 24, 2020
@jacobperron
Copy link
Member Author

I've updated the title so it's clear it's relevant to Eloquent and labeled this ticket "backlog". I'll leave it open for visibility and close it when Eloquent is EOL or the bug is patched.

@SteveMacenski
Copy link

I think the better tag is "wontfix"

@jacobperron jacobperron added wontfix This will not be worked on and removed backlog labels Feb 24, 2020
@jacobperron jacobperron removed their assignment Jul 29, 2020
@clalancette
Copy link
Contributor

I think we should just close this. @jacobperron what do you think?

@ivanpauno
Copy link
Member

It would be nice to add this to Known Issues in eloquent docs.

@jacobperron
Copy link
Member Author

@ivanpauno It is already documented there: https://index.ros.org/doc/ros2/Releases/Release-Eloquent-Elusor/#known-issues

borongyuan added a commit to borongyuan/FAST_LIO that referenced this issue Feb 3, 2022
ferranm99 added a commit to ferranm99/ferran-ros that referenced this issue May 20, 2022
Specifically, the issue described in ros2/rosidl#402

Signed-off-by: Jacob Perron <jacob@openrobotics.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backlog bug Something isn't working wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests

5 participants