From 893c021f90ae0e306df5a991165076b271bbba07 Mon Sep 17 00:00:00 2001
From: Fabian Reister <fabian.reister@kit.edu>
Date: Tue, 15 Nov 2022 21:51:15 +0100
Subject: [PATCH] avoiding repeated cmake executions

---
 .../armem_robot_state/client/common/VirtualRobotReader.cpp      | 2 +-
 .../armem_robot_state/client/common/VirtualRobotWriter.cpp      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp
index 726895f83..404dc1f33 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotReader.cpp
@@ -38,7 +38,7 @@ namespace armarx::armem::robot_state
     bool
     VirtualRobotReader::synchronizeRobot(VirtualRobot::Robot& robot, const armem::Time& timestamp)
     {
-        const auto packages = armarx::CMakePackageFinder::FindAllArmarXSourcePackages();
+        const static auto packages = armarx::CMakePackageFinder::FindAllArmarXSourcePackages();
         const auto package = armarx::ArmarXDataPath::getProject(packages, robot.getFilename());
 
         const robot::RobotDescription robotDescription{
diff --git a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotWriter.cpp b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotWriter.cpp
index 15f2e8776..47519748c 100644
--- a/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotWriter.cpp
+++ b/source/RobotAPI/libraries/armem_robot_state/client/common/VirtualRobotWriter.cpp
@@ -47,7 +47,7 @@ namespace armarx::armem::robot_state
     PackagePath
     resolvePackagePath(const std::string& filename)
     {
-        const auto packages = armarx::CMakePackageFinder::FindAllArmarXSourcePackages();
+        const static auto packages = armarx::CMakePackageFinder::FindAllArmarXSourcePackages();
         PackagePath packagePath(armarx::ArmarXDataPath::getProject(packages, filename), filename);
         return packagePath;
     }
-- 
GitLab