How do I generate a dynamic config module that depends on a message defined in the same package?
The CMakeLists.txt looks like this:
add_message_files(DIRECTORY msg FILES SensorLevels.msg)
generate_messages()
generate_dynamic_reconfigure_options(cfg/Camera1394.cfg)
catkin_package(CATKIN_DEPENDS dynamic_reconfigure message_runtime etc...)
The build fails the first time, like this:
Errors << camera1394:make /home/joq/ros/ws/logs/camera1394/build.make.009.log
Traceback (most recent call last):
File "/home/joq/ros/ws/src/camera1394/cfg/Camera1394.cfg", line 37, in <module>
from camera1394.msg import SensorLevels
ImportError: No module named msg
make[2]: *** [/home/joq/ros/ws/devel/.private/camera1394/include/camera1394/Camera1394Config.h] Error 1
make[1]: *** [CMakeFiles/camera1394_gencfg.dir/all] Error 2
Running the build again succeeds. Somehow, I need to force gencfg to wait on message generation.