diff --git a/CMakeLists.txt b/CMakeLists.txt
index cc20c2f06d1759a75bbb0d48a6baef63652bdd7d..5331b32813d9ad1be6b1431bbc16ed83e83369c1 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -41,6 +41,7 @@ generate_messages(
 # produces the XXXConfig.cmake file among other things
 catkin_package(
   INCLUDE_DIRS include
+  CATKIN_DEPENDS message_runtime std_msgs geometry_msgs
 )
 
 ###########
@@ -62,6 +63,9 @@ add_library(subscriber_${PROJECT_NAME}
   			    src/subscriber_odom2d.cpp
   			    src/subscriber_pose.cpp)
 
+# messages generated are a dependency of subscriber_landmarks
+add_dependencies(subscriber_${PROJECT_NAME} ${${PROJECT_NAME}_EXPORTED_TARGETS})
+
 add_library(publisher_${PROJECT_NAME}
   			    src/publisher_graph.cpp
   			    src/publisher_pose.cpp