From aea0ee32de0c0054aaad3c1e3c678a6a4da475d3 Mon Sep 17 00:00:00 2001
From: idelpino <telecosg@gmail.com>
Date: Wed, 10 Apr 2024 17:47:38 +0200
Subject: [PATCH] Change kf_based_terrain_analysis dependency to make it local
 using git submodules

---
 CMakeLists.txt                         | 12 +++++++-----
 include/ground_segmentation_alg.h      |  3 ++-
 include/ground_segmentation_alg_node.h |  3 ++-
 3 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 895a37d..0f6a904 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,7 +3,7 @@ project(iri_ground_segmentation)
 
 set(CMAKE_PREFIX_PATH
     ${CMAKE_PREFIX_PATH}
-    $/usr/local/lib/iridrivers
+#    $/usr/local/lib/iridrivers
 )
 
 if(NOT CMAKE_CONFIGURATION_TYPES AND NOT CMAKE_BUILD_TYPE)
@@ -38,7 +38,7 @@ find_package(catkin REQUIRED COMPONENTS iri_base_algorithm message_generation cv
 #           Add system and labrobotica dependencies here
 # ******************************************************************** 
 find_package(PCL REQUIRED COMPONENTS common filters)
-find_package(kf_based_terrain_analysis REQUIRED)
+#find_package(kf_based_terrain_analysis REQUIRED)
 
 
 # ******************************************************************** 
@@ -92,7 +92,7 @@ catkin_package(
 # ******************************************************************** 
 #      Add system and labrobotica run time dependencies here
 # ******************************************************************** 
-#  DEPENDS kf_based_terrain_analysis mhekf_tracking
+##  DEPENDS kf_based_terrain_analysis mhekf_tracking
 )
 
 SET(CMAKE_CXX_STANDARD 11)
@@ -106,7 +106,7 @@ SET(CMAKE_CXX_STANDARD 11)
 include_directories(include)
 include_directories(${catkin_INCLUDE_DIRS})
 include_directories(${PCL_INCLUDE_DIRS})
-include_directories(${kf_based_terrain_analysis_INCLUDE_DIRS})
+#include_directories(${kf_based_terrain_analysis_INCLUDE_DIRS})
 # include_directories(${<dependency>_INCLUDE_DIR})
 
 ## Declare a cpp library
@@ -120,8 +120,10 @@ add_executable(${PROJECT_NAME} src/ground_segmentation_alg.cpp src/ground_segmen
 # ******************************************************************** 
 target_link_libraries(${PROJECT_NAME} ${catkin_LIBRARIES})
 target_link_libraries(${PROJECT_NAME} ${PCL_LIBRARIES})
-target_link_libraries(${PROJECT_NAME} ${kf_based_terrain_analysis_LIBRARY})
+#target_link_libraries(${PROJECT_NAME} ${kf_based_terrain_analysis_LIBRARY})
 # target_link_libraries(${PROJECT_NAME} ${<dependency>_LIBRARY})
+add_subdirectory(kf_based_terrain_analysis)
+target_link_libraries(${PROJECT_NAME} kf_based_terrain_analysis)
 
 # ******************************************************************** 
 #               Add message headers dependencies 
diff --git a/include/ground_segmentation_alg.h b/include/ground_segmentation_alg.h
index 332add5..1c3bc1b 100644
--- a/include/ground_segmentation_alg.h
+++ b/include/ground_segmentation_alg.h
@@ -27,7 +27,8 @@
 
 #include <iri_ground_segmentation/GroundSegmentationConfig.h>
 
-#include <iridrivers/kf_based_terrain_analysis.h>
+//#include <iridrivers/kf_based_terrain_analysis.h>
+#include <../kf_based_terrain_analysis/include/kf_based_terrain_analysis.h>
 
 #include <sensor_msgs/PointCloud2.h>
 #include <pcl_conversions/pcl_conversions.h>
diff --git a/include/ground_segmentation_alg_node.h b/include/ground_segmentation_alg_node.h
index 66ce27b..3818fbf 100644
--- a/include/ground_segmentation_alg_node.h
+++ b/include/ground_segmentation_alg_node.h
@@ -26,7 +26,8 @@
 #define _ground_segmentation_alg_node_h_
 
 #include <iri_base_algorithm/iri_base_algorithm.h>
-#include <iridrivers/kf_based_terrain_analysis.h>
+//#include <iridrivers/kf_based_terrain_analysis.h>
+#include <../kf_based_terrain_analysis/include/kf_based_terrain_analysis.h>
 
 // [publisher subscriber headers]
 #include "ground_segmentation_alg.h"
-- 
GitLab