diff --git a/ros_arduino_msgs/CMakeLists.txt b/ros_arduino_msgs/CMakeLists.txt
index c504682..fea7424 100644
--- a/ros_arduino_msgs/CMakeLists.txt
+++ b/ros_arduino_msgs/CMakeLists.txt
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 2.8.3)
project(ros_arduino_msgs)
-find_package(catkin REQUIRED genmsg std_msgs)
+find_package(catkin REQUIRED message_generation std_msgs)
add_message_files(FILES
AnalogFloat.msg
@@ -19,5 +19,8 @@ add_service_files(FILES
generate_messages(DEPENDENCIES std_msgs)
-catkin_package(DEPENDS std_msgs)
+catkin_package(
+ DEPENDS std_msgs
+ CATKIN DEPENDS message_runtime std_msgs
+)
diff --git a/ros_arduino_msgs/package.xml b/ros_arduino_msgs/package.xml
index 939fcb9..9d17a91 100644
--- a/ros_arduino_msgs/package.xml
+++ b/ros_arduino_msgs/package.xml
@@ -11,7 +11,10 @@
catkin
+ message_generation
std_msgs
+ message_runtime
std_msgs
+