From 956a21f4f2d14e49f8e4d4341c0267b3f555268b Mon Sep 17 00:00:00 2001 From: Christian Forster Date: Wed, 11 Jun 2014 11:37:13 +0200 Subject: [PATCH] use environment variable for plain cmake projects to locate dataset folder --- svo/test/test_utils.h | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/svo/test/test_utils.h b/svo/test/test_utils.h index 5793bb7..5647879 100644 --- a/svo/test/test_utils.h +++ b/svo/test/test_utils.h @@ -20,24 +20,34 @@ #include #include // for getenv #include -#include +#ifdef SVO_USE_ROS + #include +#endif namespace svo { namespace test_utils { std::string getDatasetDir() { - std::string dataset_dir(ros::package::getPath("svo")+"/test/data"); const char* env_dir = std::getenv("SVO_DATASET_DIR"); +#ifdef SVO_USE_ROS + std::string dataset_dir(ros::package::getPath("svo")+"/test/data"); if(env_dir != NULL) dataset_dir = std::string(env_dir); return dataset_dir; +#else + return std::string(env_dir); +#endif } std::string getTraceDir() { +#ifdef SVO_USE_ROS std::string default_dir(ros::package::getPath("svo")+"/test/results"); return vk::getParam("svo/trace_dir", default_dir); +#else + return "/tmp"; +#endif } } // namespace test_utils