From 4237745ca2bab976860074fc94dd9fe9d421b6cd Mon Sep 17 00:00:00 2001
From: Daniel Stonier <d.stonier@gmail.com>
Date: Fri, 20 Feb 2015 18:51:42 +0900
Subject: [PATCH] ensure dependent messages get built before starting a gradle
 build.

---
 CMakeLists.txt | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index a666da6a..04f9cbd5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -9,10 +9,21 @@ project(rosjava_core)
 # Catkin
 ##############################################################################
 
-find_package(catkin REQUIRED rosjava_build_tools)
+find_package(catkin REQUIRED 
+    rosjava_build_tools
+    geometry_msgs
+    nav_msgs
+    rosjava_test_msgs
+    rosgraph_msgs
+    sensor_msgs
+    tf2_msgs
+)
 
 catkin_rosjava_setup(publishMavenJavaPublicationToMavenRepository installApp)
 
+# make sure messages get built first if genjava is enabled
+add_dependencies(gradle-${PROJECT_NAME} ${catkin_EXPORTED_TARGETS})
+
 catkin_package()
 
 ##############################################################################
-- 
GitLab